DescriptionWe have an opportunity to impact your career and provide an adventure where you can push the limits of whats possible.
As a Lead Software Engineer - Android at JPMorgan Chase within the Commercial & Investment Banking you play a crucial role in an agile team dedicated to enhancing building and delivering reliable market-leading technology products in a secure stable and scalable manner. As a key technical contributor you will be responsible for implementing vital technology solutions across diverse technical domains within various business functions all in support of the firms strategic objectives.
Job responsibilities
- Builds and deploys production-grade native Android Mobile applications to solve various business use cases for the firm.
- Provides overall direction oversight training and coaching for a team of entry-level to mid-level software engineers that work on basic to moderately complex tasks.
- Takes accountabilityfor decisions that influence teams resources tactical operations and the execution and implementation of processes and procedures.
- Ensures successful collaboration across teams and stakeholders.
- Identifies and mitigates issues to execute a book of work while escalating issues as necessary.
- Provides input to leadership regarding budget approach and technical considerations to improve operational efficiencies and functionality for the team.
- Creates a culture of diversity equity inclusion and respect for team members and prioritize diverse representation.
Required qualifications capabilities and skills
- Formal training or certification on software engineering concepts and 5 years applied experience
- Practical Mobile native experience with expert knowledge in all phases of the mobile app development life cycle.
- Use of frameworks and APIs like Kotlin Jetpack Compose Dagger/Hilt for Dependency Injection and experience in using Android Studio tools like Layout Inspector Memory Profiler and CPU Profiler.
- Strong experience with Data Structures Type Conversions Multi-Threading. Experience with clean architecture & one or more design patterns MVVM MVI MVP Singleton.
- Enthusiasm for automated testing and experience with unit testing frameworks.
- Understanding of build systems such as Gradle Jenkins or similar systems.
- Worked in an Agile development environment and well-versed with agile ceremonies.
- Experience working with API integration distributed systems monitoring caching and persistence solutions.
- Demonstrated skill and passion for operational excellence customer-focused mindset taking pride in creating an informative data-driven journey.
Preferred qualifications capabilities and skills
- Extensive experience including developing large-scale mobile applications.
- Strong communication skills along with significant experience managing stakeholders of diverse backgrounds.
- Understands the importance of unit testing and can write meaningful unit tests.
- Understanding of GIT and GIT workflow.
- Experience leading teams of technologists.
- Ability to guide and coach teams on approach to achieve goals aligned against a set of strategic initiatives.
- Experience with hiring developing and recognizing talent.