As a Software Engineer II at JPMorgan Chase within Corporate Sector, 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. Responsible for carrying out critical technology solutions across multiple technical areas within various business functions in support of the firm’s business objectives.
Requirements
- Expert level Java application development experience using Java 17 or higher with Spring boot 3
- Experience with Kubernetes, AWS experience or any cloud experience
- Hands on traditional Database Skills (Postgres, Oracle, or SQL Server). Strong SQL skills needed.
- Hands on caching experience (Redis). Strong caching understanding needed.
- Experience building performant, decoupled, testable, maintainable code and fine tuning application response / performance testing using industry-wide technology trends and best practices
- Experience working with Maven, Jenkins build pipelines, Sonar and Unit testing frameworks including Junit5, Cucumber or similar.
- Experience with Graph Database such as Neo4J
Responsibilities
- Operates on big financial and non-financial data using modern parallel data analytics tools.
- Creates secure and high-quality production code and maintains algorithms that run synchronously/asynchronously with appropriate systems
- Possesses strong hands-on working experience on Spring Boot 3 core Java v.17 or above
- Possesses experience working on databases like Postgres and caches like Redis
- Utilizes the latest cloud technology and infrastructure to perform analysis at scale, preferably AWS.
- Works with Tech, Product and other data partners to develop and implement data engineering use cases.
- 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
Other
- Formal training or certification on software engineering concepts and 2+ years applied experience.
- Overall knowledge of the Software Development Life Cycle
- Experience in developing, debugging, and maintaining code in a large corporate environment with one or more modern programming languages and database querying languages
- Basic understanding of financial markets
- Experience with another coding language (Python, Bash, etc.)