We 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 accountability for 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.
We 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 accountability for 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.