Posted in

Lead Software Engineer – Java – Equity Derivatives Sales and Trading Platform

Lead Software Engineer – Java – Equity Derivatives Sales and Trading Platform

CompanyJP Morgan Chase
LocationNew York, NY, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelExpert 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.