DescriptionWe have an exciting and rewarding opportunity for you to take your software engineering career to the next level.
As a Software Engineer III - Java and DevOps Developer at JPMorgan Chase within the Commercial & Investment Bank - Payments Technology Space 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 firms business objectives.
Job responsibilities
- Designs and develops innovative software solutions by utilizing strong problem-solving skills to create and implement high-quality stable and secure software engaging in effective requirements gathering and collaborating with team members to ensure successful project outcomes
- Produces and maintains production code by developing stable secure and high-quality production code while reviewing and debugging code written by others to ensure best practices are followed
- Enhances operational stability by identifying opportunities to eliminate or automate the remediation of recurring issues and contributing to the overall stability and efficiency of software applications and systems
- Leverages development tools by applying knowledge of tools within the Software Development Life Cycle to enhance the value realized through automation
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
- Gathers analyzes synthesizes and develops visualizations and reporting from large diverse data sets in service of continuous improvement of software applications and systems
- Proactively identifies hidden problems and patterns in data and uses these insights to drive improvements to coding hygiene and system architecture
- Contributes to software engineering communities of practice and events that explore new and emerging technologies
- Adds to team culture of diversity opportunity inclusion and respect
Required qualifications capabilities and skills
- Formal training or certification on software engineering concepts and 3 years applied experience
- Hands-on practical experience in system design application development testing and operational stability
- Core java (version 17 or higher) development experience with Spring Boot or similar frameworks
- Experience with two or more database technologies such as Oracle Cassandra or in-memory DB/cache and experience with message bus technologies such as Kafka
- Demonstrated understanding of agile principles and their practical application within a software development team to enhance collaboration flexibility and efficiency
- Understanding of Test Driven Development concepts and experience of testing using tools such as JUnit and Mockito
- Experience in developing and deploying cloud-native applications (12-factor app) with demonstrated implementation of Restful microservices containers resilient and scalable platforms (ideally AWS Kubernetes)
- Experience in developing open source libraries that are integrated into applications by other internal teams and experience in working on high-throughput mission-critical high-performance STP platforms
- Overall knowledge of the Software Development Life Cycle
- Solid understanding of agile methodologies such as CI/CD Application Resiliency and Security
- Demonstrated knowledge of software applications and technical processes within a technical discipline (e.g. cloud artificial intelligence machine learning mobile etc.)
Preferred qualifications capabilities and skills
- Experience in a development-operations integrated environment with strong understanding of DevOps principles
- Prior experience in the Financial Industry