Lead Software Engineer – Java – Equity Derivatives Sales and Trading Platform
Company | JP Morgan Chase |
---|---|
Location | New York, NY, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Expert or higher |
Requirements
- Degree in Computer Science, Electrical Engineering, Math, Physics or other technical major.
- Over 8 years’ experience in application development with recent hands-on responsibilities.
- Excellent understanding of Java Core concepts, including object-oriented design, memory management, multi-threading/concurrency, and new language features up to Java 17.
- Strong experience with JVM performance analysis, including profiling, heap dump analysis, thread dump analysis, GC tuning, etc.
- Experience designing and implementing scalable microservice architectures with high resiliency capabilities.
- Exposure to cloud compute platforms, including AWS.
- Experience with Databases – relational as well as No-SQL
- Experience with full development lifecycle and tools, including Git/Bitbucket, Jira, Jenkins, Gradle, Maven.
- Experience with Test-Driven Development (TDD) using tools such as JUnit and mocking frameworks.
- Experience supporting production environments, responding to user concerns, and taking ownership of production issues.
- Experience working in a 3rd Level advanced support capacity.
Responsibilities
- Work directly with sales, trading, quant and technology teams to articulate new technology requirements and solve business problems.
- Develop specific enhancements and/or build new solutions to fulfill business objectives related to new business requirements.
- End-to-end ownership of feature deliveries through the full SDLC process, including requirements gathering, development, unit and integration testing, packaging, deployment, and support.
- Provide 3rd Level production support – analyze issues observed in production, manage communications with stakeholders and end users, provide detailed analysis and recommendations to production management groups, and identify opportunities to improve the production system.
- Document release procedures and support notes for deliverables to enable proper support by our production management groups.
- Collaborate with other members of a globally distributed team to brainstorm new ideas / solutions, and provide mentoring and technical expertise to the team.
- Work closely with other technology teams to ensure that required changes are coordinated with other systems.
- Ensure technology solutions meet business and client requirements, that they are robust and supportable.
Preferred Qualifications
-
No preferred qualifications provided.