Senior Lead Software Engineer - Java/algo Trading

JPMorgan Chase JPMorgan Chase · Banking · Plano, TX +1 · Commercial & Investment Bank

Senior Lead Software Engineer for JPMorgan Chase's Options Algorithmic Trading team within Commercial and Investment Bank, Markets Technology. Focuses on developing and maintaining technology infrastructure for electronic trading, including order management, trade execution, market data processing, and risk management. Requires strong Java skills, experience with algorithmic trading systems, FIX protocols, performance optimization, and financial markets.

What you'd actually do

  1. Develops secure and high-quality production code, and reviews and debugs code written by others
  2. Execute creative software solutions, design, development, and technical troubleshooting with the ability to think beyond routine or conventional approaches to build solutions or break down technical problems
  3. Regularly provides technical guidance and direction to support the business and its technical teams, contractors, and vendor
  4. Collaborate with the product team to translate trading strategies into efficient and scalable algorithms
  5. Continuously improve and refactor existing codebases to enhance performance, implement comprehensive testing, and ensure the reliability of trading systems

Skills

Required

  • software engineering concepts
  • system design
  • application development
  • testing
  • operational stability
  • Java
  • data structures
  • algorithms
  • multi threading
  • algorithmic trading systems
  • FIX protocol
  • performance optimization
  • low-touch system design
  • financial markets
  • trading concepts
  • equities
  • options
  • software applications
  • technical processes
  • cloud
  • artificial intelligence
  • machine learning
  • mobile
  • Computer Science
  • Computer Engineering
  • Mathematics

Nice to have

  • high-performance trading systems
  • financial data feeds
  • market data integration
  • messaging systems
  • AMPS
  • Kafka
  • real-time data streaming
  • Cucumber
  • behavior-driven development
  • automation tools
  • scripting languages
  • Python
  • Shell
  • Linux operating systems
  • monitoring tools
  • logging tools
  • Grafana
  • Splunk

What the JD emphasized

  • 5+ years applied experience
  • 2 + years of experience leading technologists
  • Advanced in one or more programming language(s) (i.e. Java - with strong understanding of data structures, algorithms, and multi threading in Java)
  • Experience with algorithmic trading systems
  • Practical experience with performance optimization and low-touch system design
  • Advanced knowledge of software applications and technical processes with considerable in-depth knowledge in one or more technical disciplines (e.g., cloud, artificial intelligence, machine learning, mobile, etc.)
  • Ability to tackle design and functionality problems independently with little to no oversight