29 Aug
|
NTT DATA Business Solutions
|
Gurugram
29 Aug
NTT DATA Business Solutions
Gurugram
Position Description:
Company Profile
Founded in 1976, CGI is among the largest independent IT and business consulting services firms in the world. With 94,000 consultants and professionals across the globe, CGI delivers an end-to-end portfolio of capabilities, from strategic IT and business consulting to systems integration, managed IT and business process services and intellectual property solutions. CGI works with clients through a local relationship model complemented by a global delivery network that helps clients digitally transform their organizations and accelerate results.
CGI Fiscal 2024 reported revenue is CA$14.68 billion and CGI shares are listed on the TSX (GIB.A) and the NYSE (GIB). Learn more at cgi.com.
Position: Senior Mobile Developer (5-10 Years)
Experience: 5-10 years
Category: Software Development/ Engineering
Shift: 1:00 PM-10:00 PM
Location: Chennai/Pune/Mumbai
Position ID: J0826-1249
Employment Type: Full Time
Education Qualification: Bachelors degree in computer science or related field or higher with minimum 5 years of relevant experience.
The ideal candidate is a hands-on Senior/Lead Mobile Engineer who can work confidently across both Android and iOS, understands enterprise mobile architecture, and has practical experience integrating mobile applications with core banking and digital banking ecosystems.
They should be equally comfortable writing code, reviewing architecture, troubleshooting production issues, mentoring developers, and engaging with architects, product owners, and banking stakeholders.
Experience in a Canadian Credit Union or Canadian banking workplace is a significant advantage.
The role requires a strong engineering mindset, with the ability to make architectural decisions, mentor developers, troubleshoot complex production issues, and drive engineering excellence across the mobile development lifecycle.
Your future duties and responsibilities:
Lead the design, development, and maintenance of enterprise-grade mobile banking applications for Android and iOS.
Develop high-quality, reusable, maintainable, and testable mobile application components.
Implement new digital banking features across mobile channels.
Ensure consistent functionality and user experience across Android and iOS.
Review code and enforce engineering standards, design patterns, and best practices.
Troubleshoot complex applications, performance, and production issues.
Required qualifications to be successful in this role:
Must to have skills-
Android Development
Strong hands-on experience with:
Kotlin
Java
Android SDK
Jetpack / Android Jetpack components
Android Studio
Material Design
MVVM / MVI / Clean Architecture
Coroutines and asynchronous programming
Security, Performance, Accessibility, Reliability, and Scalability
REST API integration
JSON parsing
Secure local storage
Push notifications
Deep linking
Offline capabilities
Android application lifecycle
Performance optimization
Experience with modern Android development practices and scalable enterprise application architecture is expected.
________________________________________
iOS Development
Strong hands-on experience with:
Swift
Objective C iOS SDK
Xcode
SwiftUI and/or UIKit
MVVM / Clean Architecture
Swift Concurrency / async-await
REST API integration
JSON
Keychain and secure storage
Push notifications
Deep linking
Application lifecycle
Performance optimization
Experience building and supporting enterprise-grade iOS applications is required.
________________________________________
Mobile Architecture Technical Leadership
Define and contribute to mobile application architecture and technical standards.
Design modular, scalable, and maintainable mobile applications.
Evaluate technical approaches and recommend appropriate design patterns.
Work with Solution Architects to align mobile architecture with the overall Digital Banking architecture.
Establish standards for reusable components, libraries, and frameworks.
Identify and address technical debt.
Lead technical discussions and provide engineering directions to development teams.
Participate in architectural reviews and technical design sessions.
Drive mobile engineering best practices across the team.
MVVM
Clean Architecture
Modular application architecture
Design patterns
Dependency Injection
Reactive / asynchronous programming
________________________________________
Digital Banking Core Banking Knowledge The candidate should have strong understanding of banking and financial services, particularly digital banking and mobile banking.
Knowledge of the following is highly desirable:
Core Banking systems
Customer / Member information
Deposit accounts
Savings and chequing accounts
Account balances and transactions
Funds transfers
Bill payments
Interac e-Transfer
Payment processing
Loan and mortgage information
Credit card functionality
Beneficiaries / payees
Statements and transaction history
Alerts and notifications
Authentication and authorization
Fraud and transaction controls The candidate should understand how mobile applications interact with core banking and downstream financial services platforms through APIs and integration layers.
________________________________________
API Integration Skills
Solid experience integrating mobile applications with RESTful APIs.
Understand API request/response patterns using JSON.
Work with API gateways and integration services.
Understand authentication and authorization mechanisms.
Troubleshoot API and integration issues across mobile, middleware, and backend systems.
Collaborate with backend and integration teams on API contracts.
Review Swagger / OpenAPI specifications.
Understand data mapping and error handling.
Experience with microservices and distributed systems is preferred.
REST / HTTP
OAuth 2.0
OpenID Connect
JWT
API Gateway concepts
Microservices
JSON
Preferred Security Technologies
OAuth 2.0
OpenID Connect
JWT
Certificate / SSL pinning
Multi-factor authentication
Biometric authentication
Secure token management
Encryption
Secure mobile storage
________________________________________
Mobile Security
Strong understanding of secure mobile application development within a regulated financial services environment.
Responsibilities include
Implement secure authentication and authorization.
Protect sensitive member and financial information.
Apply secure coding practices.
Implement encryption and secure storage.
Support mobile application security assessments.
Address vulnerabilities identified through security testing.
Work with Cybersecurity and Architecture teams on security controls.
Apply OWASP Mobile Application Security principles.
Ensure secure handling of credentials, tokens, and financial information.
________________________________________
Engineering Excellence
Establish and enforce coding standards.
Conduct peer reviews and technical reviews.
Improve application performance and stability.
Promote automated testing and engineering quality.
Reduce production defects and technical debt.
Contribute to engineering standards, guidelines, and reusable frameworks.
Support continuous improvement of development practices.
Drive modernization of legacy mobile components where required.
Git
CI/CD
Automated testing
Unit testing
Integration testing
Performance optimization
Secure coding
________________________________________
Testing Quality
Develop unit and integration tests.
Support automated mobile testing.
Collaborate with QA teams on functional, integration, regression,
and performance testing.
Investigate and resolve defects.
Support SIT, UAT, and production validation.
Ensure mobile releases meet agreed quality and security standards.
Preferred Testing Tools / Frameworks
XCTest
XCUITest
JUnit
Espresso
Mockito / MockK
Appium
BrowserStack / Sauce Labs or equivalent
________________________________________
DevOps Release Management
Work with DevOps teams to establish and maintain mobile CI/CD pipelines.
Automate build, test, signing, and deployment processes.
Manage Android and iOS build configurations.
Support release management across development, test, UAT, and production environments.
Troubleshoot build and deployment failures.
Preferred Technologies
Git
GitHub / GitLab / Bitbucket
Azure DevOps
Jenkins
GitHub Actions
Fastlane
Firebase
App Center or equivalent
CI/CD pipelines
________________________________________
Agile Delivery
Participate in Sprint Planning, Refinement, Daily Stand-ups, Reviews, and Retrospectives.
Work with Product Owners and Business Analysts to understand requirements.
Provide technical estimates and implementation approach.
Break technical requirements into development tasks.
Identify technical dependencies, risks, and constraints.
Support production releases and post-release stabilization.
________________________________________
Technical Leadership Mentoring
Mentor senior and junior mobile developers.
Provide technical guidance and code review feedback.
Establish development standards and best practices.
Lead technical problem-solving sessions.
Support knowledge sharing across Android and iOS teams.
Act as the mobile technology SME for the Digital Banking program.
Represent mobile engineering in architecture and client discussions.
________________________________________
Canadian Credit Union / Banking Experience
Experience working with Canadian banking or Credit Union environments is strongly preferred.
Knowledge of
Canadian Credit Union business models
Member-centric banking
Digital Banking platforms
Interac services
Canadian payment ecosystem
Authentication and identity services
Financial services security and compliance
Banking APIs and integration patterns
Experience with platforms such as Central 1, Forge, MemberDirect, Temenos, Finastra, or comparable banking platforms is an advantage.
Good-to-Have Skills:
Preferred certifications or training in:
Mobile Architecture
Cloud technologies
Secure Software Development
Agile / Scrum
Skills:
- Azure
- Azure DevOps
- Banking
- Communication
- iOS Mobile Devices
- iOS/macOS
- Kotlin
- Objective C
- Software Architecture
- SWIFT
- Xcode
What you can expect from us: Together, as owners, lets turn meaningful insights into action.
Life at CGI is rooted in ownership, teamwork, respect and belonging. Here, youll reach your full potential because
You are invited to be an owner from day 1 as we work together to bring our Dream to life. Thats why we call ourselves CGI Partners rather than employees. We benefit from our collective success and actively shape our companys strategy and direction.
Your work creates value. Youll develop innovative solutions and build relationships with teammates and clients while accessing global capabilities to scale your ideas, embrace current opportunities, and benefit from expansive industry and technology expertise.
Youll shape your career by joining a company built to grow and last. Youll be supported by leaders who care about your health and well-being and provide you with opportunities to deepen your skills and broaden your horizons.
That same commitment to fairness extends to how we use technology. To support our recruitment team, AI tools may be used to help assess applications though they never replace human judgement. All hiring decisions remain entirely in the hands of our recruitment professionals.
Come join our teamone of the largest IT and business consulting services firms in the world.
📌 General & Op Acctng. Sr.Analyst (Gurugram)
🏢 NTT DATA Business Solutions
📍 Gurugram