01 Aug
|
U.S. Bank
|
Chennai
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** + 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. **Solution Design & Architecture** + 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. **API & Cloud Integration** + 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. **Quality & Performance** + 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. **Agile Collaboration** + 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. **Mentorship & Leadership** + 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. **Required Qualifications** **Education** + Bachelor's or Master's degree in Computer Science, Engineering, Information Technology, or related discipline. **Experience** + **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. **Required Technical Skills** **iOS Development** Strong experience with: + Swift + SwiftUI + UIKit + Xcode + CocoaPods / Swift Package Manager + iOS SDK **iOS Frameworks** + Combine + Core Data + URLSession + Push Notifications + Keychain Services **Android Development** Strong experience with: + Kotlin + Android SDK + Android Studio + Jetpack Components + Material Design **Android Libraries** + Jetpack Compose + Room Database + Retrofit + Coroutines + LiveData + Navigation Components **Mobile Architecture** Experience implementing: + MVVM + Clean Architecture + Dependency Injection + SOLID Principles + Design Patterns + Modular Architecture **API Integration** + REST APIs + GraphQL + JSON Parsing + OAuth 2.0 + OpenID Connect + Mobile Security Best Practices **Testing & Quality** Experience with:
+ XCTest + XCUITest + JUnit + Espresso + Mockito + Unit Testing + Integration Testing + Mobile Automation Testing **DevOps & CI/CD** Hands-on experience with: + Git + GitHub + Azure DevOps + GitHub Actions + Jenkins + Fastlane + Mobile Release Automation **Preferred Qualifications** **Cross-Platform Development** Experience with one or more: + React Native + Flutter + .NET MAUI **Cloud & Backend Services** + Microsoft Azure + AWS + Google Cloud Platform + Firebase **Mobile Services** + Firebase Authentication + Firebase Analytics + Firebase Crashlytics + Firebase Cloud Messaging **Observability & Monitoring** + App Center + Firebase Performance Monitoring + Crash Reporting Tools + Application Insights **Preferred Skills** + 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 **Leadership Expectations** + 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. **Success Metrics** + 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. **Valuable-to-Have Domain Experience** + Banking & Financial Services + Healthcare + Retail & E-Commerce + Consumer Mobile Applications + Enterprise SaaS Platforms **Location expectations** 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 (https://careers.usbank.com/global/en/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.
📌 Senior Software Engineer (Chennai)
🏢 U.S. Bank
📍 Chennai