Overview
Software Engineer III – Android role at JPMorganChase. You are part of an agile team that designs, develops, and troubleshoots software components of the firm's technology products in a secure, scalable way. As an emerging member of a software engineering team, you execute software solutions through design, development, and technical troubleshooting of multiple components within a product, application, or system.
Responsibilities
- Execute standard software solutions, design, development, and technical troubleshooting.
- Write secure, high-quality code using at least one programming language with limited guidance.
- Design, develop, code, and troubleshoot with consideration of upstream and downstream systems and technical implications.
- Apply knowledge of the Software Development Life Cycle toolchain to improve automation value.
- Handle technical troubleshooting to break down solutions and solve basic to moderate complexity problems.
- Manage and work with large codebases, oversee shared resources and libraries; participate in ongoing development of one or more mobile applications available in Apple's App Store or Google Play Store.
- Contribute to a culture of diversity, equity, inclusion, and respect.
- Optimize application performance and memory usage using appropriate profiling tools.
- Implement and manage cloud messaging APIs and push notification services.
- Utilize version control tools (e.g., Git) for efficient source code management.
- Adhere to Apple design principles and interface guidelines in application development where applicable.
Qualifications
- Formal training or certification in software engineering concepts with 3+ years of applied experience.
- Hands-on experience in system design, application development, testing, and operational stability.
- Proficiency with Kotlin and Java.
- Develop test-driven mobile app features and frameworks using Java, Kotlin, Android Jetpack, RxJava, Retrofit; ensure code adheres to industry coding best practices.
- Experience in mobile testing (unit testing, automation testing) and mobile profiling for memory, thread, and heap analysis on devices, emulators, and simulators.
- Experience with RESTful APIs to connect Android Kotlin applications to back-end services.
- Experience developing, debugging, and maintaining Android Kotlin code in a large corporate environment with modern programming and database querying languages.
- Demonstrable ability to code in one or more programming languages.
- Experience across the Software Development Life Cycle.
- Collaborate with the mobile application team to monitor, troubleshoot, and resolve production issues; communicate resolutions and next steps effectively.
- Emerging knowledge of software applications and technical processes within a technical discipline (e.g., cloud, AI, ML, mobile).
Preferred Qualifications
- Familiarity with modern front-end technologies.
- Familiarity with Swift and AWS.
About Us
Chase is a leading financial services firm offering a broad range of financial products. Our mission is to create engaged relationships and put customers at the heart of what we do. We provide a competitive total rewards package and benefits based on eligibility, including health care coverage, retirement savings, and more. We are an equal opportunity employer and value diversity and inclusion; we do not discriminate based on protected attributes and provide reasonable accommodations as needed. For more information about accommodations, visit our FAQs.
#J-18808-Ljbffr