What are the responsibilities and job description for the Senior Lead Software Engineer- IOS & Android Native position at JPMorgan Chase?
Be an integral part of an agile team that's constantly pushing the envelope to enhance, build, and deliver top-notch technology products.
As a Senior Lead Software Engineer at JPMorgan Chase within Consumer & Community Banking, you will be a vital member of an agile team dedicated to enhancing, building, and delivering trusted, market-leading technology products in a secure, stable, and scalable manner. You will drive significant business impact through your expertise and contributions, applying deep technical knowledge and advanced problem-solving skills to address a wide range of challenges across multiple technologies and applications.
Job Responsibilities
- Provide technical guidance and support to business teams, contractors, and vendors.
- Develop secure, high-quality production code; review and debug code written by others.
- Make decisions that impact product design, application functionality, and technical operations.
- Advise peers and project stakeholders on the adoption of new technologies.
- Develop mobile applications for iOS using Swift, SwiftUI, and Objective-C.
- Develop mobile applications for Android using Java and Kotlin.
- Optimize applications for various mobile devices, including iPhone, iPad, Apple Watch, and Android devices.
- Work on large-scale mobile apps, implementing complex front-end solutions and automated testing.
- Collaborate with UX designers to prototype and implement new features for improved user experiences.
- Optimize mobile applications for speed, reliability, and scalability; follow Agile practices such as Scrum and Continuous Delivery.
- Support Site Reliability Engineering (SRE) practices to ensure excellent user experience and system performance.
Required qualifications, capabilities, and skills
- Formal training or certification in software engineering and 5 years of applied experience.
- Experience in system design, application development, testing, and maintaining operational stability.
- Proficiency in at least one programming language relevant to mobile development.
- Strong knowledge of mobile development frameworks, including iOS (Swift, Objective-C, UIKit, Cocoa) and Android (Java, Kotlin).
- Familiarity with iOS design patterns (MVVM, MVC, MVP, VIPER, etc.).
- Experience integrating native features such as Camera, Push Notifications, GPS, CoreML, and VisionKit.
- Understanding of mobile application security, including device registration, biometrics, encryption, and data protection.
- Experience with API integration and use of development tools like Xcode.
- Knowledge of OAuth, SSO, and NFC technologies.
- Experience building and releasing apps to the App Store or enterprise stores using CI/CD pipelines.
- Proficiency with Git, source code management, and Agile software development methodologies.
Preferred qualifications, capabilities, and skills
- Experience with Agile/Scrum and Waterfall development methodologies.
- Experience testing mobile applications on devices and simulators for both iOS and Android.
- Familiarity with build automation tools and frameworks for static and dynamic analysis.
- Ability to assess technology risks, perform threat modeling, and communicate risk to stakeholders.
- Experience building relationships with cross-functional teams, including technology, business, audit, and risk partners.