Job Description
You’re ready to gain the skills and experience needed to grow within your role and advance your career — and we have the perfect software engineering opportunity for you.
As a Software Engineer III at JPMorgan Chase within the Asset & Wealth Management – Connect Investor Tools Team, you are part of an agile team that works to enhance, design, and deliver the software components of the firm’s state-of-the-art technology products in a secure, stable, and scalable way. As an emerging member of a software engineering team, you execute software solutions through the design, development, and technical troubleshooting of multiple components within a technical product, application, or system, while gaining the skills and experience needed to grow within your role.
Job responsibilities
- Executes software solutions, design, development, and technical troubleshooting with ability to think beyond routine or conventional approaches to build solutions or break down technical problems
- Optimize application for maximum speed, reliability and scalability.
- Follow and promote Agile practices including Scrum, Lean, BDD, and Continuously Delivery
- Research new technologies, identify and learn best practice, adapt quickly, and provide technical guidance across the organization. Promoting excellent user experience and system performance by supporting SRE practices
- Work with multiple globally distributed teams to deliver end-to-end solution across regions. Mentoring junior resources on best coding practices
- Adds to team culture of diversity, equity, inclusion, and respect
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 3+ years applied experience.
- Proven track record of hands-on software development experience
- Proficient in coding in Java 17, Spring Boot microservices, and ReactJS
- Must possess excellent analytical, problem solving, & decision-making skills.
- Strong computer science fundamentals such as algorithms, data structures, multithreading, object-oriented development, distributed applications, client-server architecture
- Strong experience in building performant, scalable and reliable web applications
- Full stack architectural understanding, Excellent knowledge of Java technologies including core Java, Spring Framework, Experience with unit and integration tools and techniques including JUnit, mocking and test-driven development
- Cloud-Native development experience, experience in high availability development and architectural practices, relational database development skills including SQL and data modelling
Preferred qualifications, capabilities, and skills
- Familiar with distributed system patterns and libraries like Spring Cloud, Experience with large complex projects with distributed development teams
- Familiarity with Private/Public Cloud