Lead Software Engineering - Java -ett – Options Algorithmic Trading

JPMorgan Chase JPMorgan Chase · Banking · LONDON, LONDON, United Kingdom · Commercial & Investment Bank

Lead Software Engineer for Options Algorithmic Trading team, focusing on designing and optimizing algorithmic trading engines using Java. The role involves translating trading strategies into efficient, scalable algorithms, ensuring system robustness, and driving adoption of AI-assisted engineering practices for code quality and delivery speed.

What you'd actually do

  1. Execute creative software solutions, design, development, and technical troubleshooting to solve complex problems.
  2. Develop secure, high-quality production code in Java and review code to ensure best practices and performance standards.
  3. Design and implement algorithmic trading strategies to optimize execution and performance in a low-touch trading environment.
  4. Collaborate with product teams to translate trading strategies into scalable algorithms.
  5. Drives team adoption of enterprise-authorized AI-assisted engineering practices within the work environment to improve code quality, delivery speed, and operational outcomes (e.g., AI-assisted code review/refactoring, test strategy acceleration, incident/root-cause analysis support), while establishing consistent validation standards (secure coding, peer review, automated testing) and promoting reuse of effective patterns across the team.

Skills

Required

  • Java
  • system design
  • application development
  • testing
  • operational stability
  • programming languages
  • automation
  • continuous delivery
  • Software Development Life Cycle
  • algorithmic trading systems
  • FIX
  • performance optimization
  • low-touch system design
  • AI-assisted software development tools
  • responsible AI use
  • data structures
  • algorithms
  • multithreading
  • financial markets
  • trading concepts

Nice to have

  • high-performance
  • low-touch trading systems
  • troubleshoot complex software issues
  • optimize application performance
  • messaging systems
  • AMPS
  • Kafka
  • Cucumber
  • behavior-driven development
  • automation tools
  • scripting languages
  • Python
  • Shell
  • financial data feeds
  • market data integration
  • Linux operating systems
  • scripting
  • administration tasks
  • monitoring and logging tools
  • Grafana
  • Splunk

What the JD emphasized

  • algorithmic trading
  • AI-assisted engineering practices
  • responsible AI use