We have an exciting and rewarding opportunity for you to take your software engineering career to the next level. As a Software Engineer III at JPMorgan Chase within the CIB Post trade technology (PTT), you serve as a seasoned member of an agile team to design and deliver trusted market-leading technology products in a secure, stable, and scalable way. You are responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Job responsibilities
· Innovate and Support: Design and implement new products using cutting-edge technologies such as Java 21, MongoDB, GraphQL, and Kubernetes, while also maintaining legacy systems. Mentor team members as an experienced participant in an agile environment.
· Problem Solving and Execution: Develop and execute software solutions, including design, development, and technical troubleshooting. Employ creative thinking to devise solutions and address technical challenges.
· Code Quality and Security: Develop secure, high-quality production code and maintain algorithms that operate in sync with relevant systems.
· Architectural Accountability: Create architecture and design documentation for complex applications, ensuring that software development adheres to design constraints.
· Data Analysis and Visualization: Collect, analyse, and synthesize data from large, diverse datasets to create visualizations and reports that drive continuous improvement in software applications and systems.
· Insight and Improvement: Identify hidden issues and patterns in data, using these insights to enhance coding practices and system architecture.
· Community Engagement: Participate in software engineering communities of practice and events to explore and adopt new and emerging technologies.
· Cultural Contribution: Foster a team culture that values diversity, equity, inclusion, and respect.
· Mentorship and Support: Provide guidance and training to junior team members.
Required qualifications, capabilities, and skills
· Over 5 years of experience, including at least 3 years as a Java developer.
· Familiarity with Java technologies such as reactive programming and Webflux is beneficial.
· Proficiency with messaging queue systems, such as Kafka.
· Experience with both NoSQL databases like MongoDB and relational databases such as Oracle.
· DevOps expertise, particularly with Docker and Kubernetes. AWS is a bonus but not required.
· Previous experience in GraphQL
· Practical experience in system design, application development, testing, and ensuring operational stability.
· Experience in developing, debugging, and maintaining code within a large corporate setting, using one or more modern programming and database querying languages.
· Comprehensive understanding of the Software Development Life Cycle (SDLC).
· Experience in mentoring and providing support to junior team members.