Senior Software Engineer
Job Description
At U.S. Bancorp India, we're on a journey to do our best. We believe it takes all of us to bring our shared ambition to life, and each person is unique in their potential. A career with U.S. Bancorp India gives you a wide, ever-growing range of opportunities to discover what makes you thrive at every stage of your career. Try new things, learn new skills and discover what you excel at—all from Day One.
Job Description
We are looking for a highly motivated Senior Software Engineer – Mobile Applications with strong expertise in developing and maintaining native mobile applications across both iOS and Android platforms. The ideal candidate will have hands-on experience building enterprise-grade mobile applications using Swift, Kotlin, iOS SDK, Android SDK, and modern mobile architecture patterns.
This role requires an engineer who can contribute throughout the product lifecycle—from solution design and architecture through development, testing, deployment, and ongoing support. As a senior member of the team, you will help establish engineering best practices, mentor junior developers, and drive innovation within the mobile ecosystem.
Key Responsibilities
Mobile Application Development
Education
iOS Development
Strong experience with:
Strong experience with:
Experience implementing:
Experience with:
Hands-on experience with:
Cross-Platform Development
Experience with one or more:
This role requires working from a U.S. Bank location three (3) or more days per week.
If there's anything we can do to accommodate a disability during any portion of the application or hiring process, please refer to our disability accommodations for applicants.
Posting may be closed earlier due to high volume of applicants.
This is an U.S. Bancorp India posting. U.S. Bancorp India is a part of the U.S. Bank family.
Job Description
We are looking for a highly motivated Senior Software Engineer – Mobile Applications with strong expertise in developing and maintaining native mobile applications across both iOS and Android platforms. The ideal candidate will have hands-on experience building enterprise-grade mobile applications using Swift, Kotlin, iOS SDK, Android SDK, and modern mobile architecture patterns.
This role requires an engineer who can contribute throughout the product lifecycle—from solution design and architecture through development, testing, deployment, and ongoing support. As a senior member of the team, you will help establish engineering best practices, mentor junior developers, and drive innovation within the mobile ecosystem.
Key Responsibilities
Mobile Application Development
- Design, develop, and maintain high-quality native mobile applications for both iOS and Android platforms.
- Build scalable, secure, and reliable mobile solutions that deliver exceptional user experiences.
- Develop reusable components, libraries, and shared mobile frameworks.
- Ensure applications comply with platform standards and best practices.
- Participate in architecture reviews and technical design discussions.
- Implement modern mobile architecture patterns such as MVVM, Clean Architecture, and Repository Pattern.
- Evaluate and recommend technologies that improve performance, scalability, and maintainability.
- Collaborate with backend teams to define APIs and integration requirements.
- Consume RESTful APIs and GraphQL services.
- Implement secure authentication and authorization mechanisms.
- Integrate cloud services, analytics, push notifications, and monitoring solutions.
- Develop offline-first capabilities and local data persistence solutions where applicable.
- Write clean, maintainable, and testable code.
- Optimize applications for speed, performance, battery efficiency, and reliability.
- Perform root-cause analysis and resolve production issues.
- Ensure high code quality through peer reviews and automated testing.
- Partner with Product Managers, UX Designers, Onshore Leads, QA Engineers, and DevOps teams.
- Participate in Agile ceremonies including sprint planning, standups, retrospectives, and backlog refinement.
- Collaborate with global teams across multiple geographies and time zones.
- Mentor junior and mid-level engineers.
- Drive engineering standards and mobile development best practices.
- Contribute to technical documentation and knowledge-sharing activities.
- Participate in hiring and technical interviews.
Education
- Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or related discipline.
- 5+ years of software engineering experience.
- 3+ years of hands-on experience developing both iOS and Android applications.
- Experience delivering applications through Apple App Store and Google Play Store.
- Experience working in Agile/Scrum environments.
- Experience supporting production mobile applications.
iOS Development
Strong experience with:
- Swift
- SwiftUI
- UIKit
- Xcode
- CocoaPods / Swift Package Manager
- iOS SDK
- Combine
- Core Data
- URLSession
- Push Notifications
- Keychain Services
Strong experience with:
- Kotlin
- Android SDK
- Android Studio
- Jetpack Components
- Material Design
- Jetpack Compose
- Room Database
- Retrofit
- Coroutines
- LiveData
- Navigation Components
Experience implementing:
- MVVM
- Clean Architecture
- Dependency Injection
- SOLID Principles
- Design Patterns
- Modular Architecture
- REST APIs
- GraphQL
- JSON Parsing
- OAuth 2.0
- OpenID Connect
- Mobile Security Best Practices
Experience with:
- XCTest
- XCUITest
- JUnit
- Espresso
- Mockito
- Unit Testing
- Integration Testing
- Mobile Automation Testing
Hands-on experience with:
- Git
- GitHub
- Azure DevOps
- GitHub Actions
- Jenkins
- Fastlane
- Mobile Release Automation
Cross-Platform Development
Experience with one or more:
- React Native
- Flutter
- .NET MAUI
- Microsoft Azure
- AWS
- Google Cloud Platform
- Firebase
- Firebase Authentication
- Firebase Analytics
- Firebase Crashlytics
- Firebase Cloud Messaging
- App Center
- Firebase Performance Monitoring
- Crash Reporting Tools
- Application Insights
- Mobile application security best practices
- Accessibility standards and compliance
- Push notification platforms
- Feature flag implementations
- Mobile performance tuning
- Secure SDLC practices
- AI-enabled mobile experiences
- Demonstrates strong ownership and accountability.
- Leads by example in coding standards and engineering practices.
- Mentors team members and conducts code reviews.
- Influences technical decisions and architecture discussions.
- Drives continuous improvement and innovation.
- Effectively collaborates with stakeholders across business and technology teams.
- Delivery of high-quality mobile applications.
- Low production defect rates.
- App performance, stability, and user satisfaction.
- Code quality and automated test coverage.
- Team productivity and engineering excellence.
- Successful delivery of business outcomes and roadmap commitments.
- Banking & Financial Services
- Healthcare
- Retail & E-Commerce
- Consumer Mobile Applications
- Enterprise SaaS Platforms
This role requires working from a U.S. Bank location three (3) or more days per week.
If there's anything we can do to accommodate a disability during any portion of the application or hiring process, please refer to our disability accommodations for applicants.
Posting may be closed earlier due to high volume of applicants.
This is an U.S. Bancorp India posting. U.S. Bancorp India is a part of the U.S. Bank family.




