DescriptionJoin us as Lead Android Software Engineer at Chase, where you can elevate your career in our Digital development team. We're focused on creating innovative, market-disrupting experiences and services, offering a rewarding opportunity for talented software developers.
As a Lead Android Software Engineer at JPMorgan Chase within the Digital Development team, you will be presented with a rewarding and stimulating opportunity to elevate your software engineering career. Our focus is on crafting innovative, market-disrupting experiences and services. We appreciate clear, well-documented, and maintainable code, and we are in search of developers who share this perspective.
Job Responsibilities:
- Provide regular technical guidance and direction to software development teams so that they can be successful with Cucumber based test automation powered by Espresso.
- Develop high-quality production code, review and debug code written by others.
- Drive decisions that influence product design, application functionality, and technical operations and processes.
- Serve as a function-wide subject matter expert in one or more areas of focus.
- Actively contribute to the engineering community as an advocate of firm-wide frameworks, tools, and practices of the Software Development Life Cycle.
- Influence peers and project decision-makers to consider the use and application of leading-edge technologies.
- Contribute to the team culture of diversity, equity, inclusion, and respect.
Required Qualifications, Capabilities, and Skills:
- Formal training or certification in software engineering concepts and 5+ years of applied experience.
- Hands-on practical experience delivering system design, application development, testing, and operational stability.
- Advanced knowledge in the Kotlin programming language.
- Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.).
- Ability to tackle design and functionality problems independently with little to no oversight.
- Experience in Computer Science, Computer Engineering, Mathematics, or a related technical field.
Preferred qualifications, capabilities and skills:
- Experience with mobile testing in areas like unit test, UI automation test, testing/debugging using emulator and device including experience with mobile application profiling for memory analysis, thread analysis and heap analysis on devices, emulators and simulators.
- An understanding of Cucumber and the Gherkin DSL to provide a BDD approach to software development.
- Work with the mobile application team to set up monitoring and resolve production issues/crashes on mobile devices. Assist with troubleshooting, root cause analysis, and ensure that software bugs are corrected in an expedient manner. Communicate resolution & next steps.
- Can work with large codebases, managing shared resources and libraries and involvement in the ongoing development of one or more mobile applications available in Apple's App Store or Google’s Play Store.
- Develop test-driven mobile app features following agile software development methodology using Java, Kotlin, Android Jetpack, RxJava, and Retrofit. Ensure code adheres to industry coding best practices.