DescriptionWe have an opportunity to impact your career and provide an adventure where you can push the limits of what's possible.
As a Software Engineer III at JPMorgan Chase on the Digital Banking Technology team, you are an integral part of an agile team that works to enhance, build, and deliver trusted market-leading technology products in a secure, stable, and scalable way. As a core technical contributor, you are responsible for conducting critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Job responsibilities
- Build cloud native applications leveraging Domain driven design and micro-services architecture principles, identifying bounded contexts and service interactions – e.g. asynchronous events and RESTful API decisions
- Build fully automated CI / CD pipelines, support software solutions that are customer focused & highly secure and deployed on Public Cloud (AWS)
- Write maintainable & testable code that is consistent with micro-service architecture principles
- Work with partner technology teams to ensure successful integration
- Research and learn new methodologies and technologies and bring knowledge to the team
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 6+ years of applied experience
- Hands-on experience designing and developing applications based on domain driven design with clearly defined service boundaries & contracts that support multiple versions with backward compatibility
- Advanced in one or more programming languages - Java, Spring Framework
- Practical AWS cloud experience
- Demonstrated proficiency in development tools and frameworks – GIT, JaCoCo, Hibernate, Apache Maven, Jenkins
- Proficiency with mocking frameworks in JUnit testing - JMockit, Mockito, etc.
- Practical knowledge of application tools - Sidecar, Circuit breaker, traffic shifting, Ingress, Egress, etc.
- Hands-on implementation knowledge of managing asynchronous communication using Kafka
- Good understanding of relational database management system (RDBMS) databases
Preferred qualifications, capabilities, and skills
- Hands-on experience with Application Programming Interface Tools– GraphQL Elastic, S3, Docker, Kubernetes, Cucumber
- In-depth knowledge of the financial services industry and their IT systems