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 JPMorganChase within the CIB Digital, 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
- 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
- Creates secure and high-quality production code and maintains algorithms that run synchronously with appropriate systems
- Produces architecture and design artifacts for complex applications while being accountable for ensuring design constraints are met by software code development
- Perform end-to-end software development life cycle functions including Architecture, Design, Development, Performance Analysis & Tuning, Optimization, Testing and Product Maintenance.
- Design software components using appropriate design patterns to assist in developing a consistent well thought out system that's simple to build, maintain and interface with users and other system components.
- Ensure quality of deliverables, set development standards in areas of code quality, test coverage, monitoring, logging, exception management.
- Collaborate and build relationships with other development teams, operate and operations partners, and business clients.
- Support day to day running of application in different environments on a need basis.
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience
- Advanced coding knowledge in Java programming language i.e. Java 17+, with web flux.
- Strong hands on skills in Java development including areas such as Spring, Hibernate, JMS, Spring Boot
- Good experience with RDBMS systems like MS SQL, Oracle or DB2 - writing SQL queries and debugging performance issues.
- Experience in Java (Core & EE, Spring Boot, Spring MVC, Spring Cloud, Spring AI)
- Experience with Spring Boot, Microservice architecture, REST implementation.
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Overall knowledge of the Software Development Life Cycle and Proficient in coding in one or more languages
- Solid understanding of agile methodologies such as CI/CD, Application Resiliency, and Security
- Experience with agile and test driven development methodologies required(Junit, Powermock, Mockito).
Preferred qualifications, capabilities, and skills
- Experience in cloud technologies like AWS
- Experience with messaging frameworks like Kafka, JMS, MQ.
- Experience with front end technologies like React JS
- Experience with performance tuning on Java and database side.