Senior Lead eSoftware Engineer - Options Algorithmic Trading - Java
Role details
Job location
Tech stack
Job description
As a Lead Software Engineer at JPMorgan Chase in Options Algorithmic Trading within Electronic Trading Technology, you will play a key role in designing and implementing advanced trading systems. You will collaborate with agile teams to enhance and deliver technology products that support our business objectives. Your contributions will help optimize trading strategies, improve system performance, and foster a culture of innovation and inclusion. You will be part of a team that values diverse perspectives and continuous improvement., * Execute creative software solutions, design, development, and technical troubleshooting
- Develop secure, high-quality production code in Java and review code for best practices
- Design and implement algorithmic trading strategies for optimized execution and performance
- Collaborate with product teams to translate trading strategies into scalable algorithms
- Continuously improve and refactor codebases to enhance performance and reliability
- Implement comprehensive testing to ensure trading system reliability
- Contribute to a team culture of opportunity, inclusion, and respect
- Foster innovative ideas and value diverse perspectives
Requirements
- Formal training or certification in software engineering concepts
- Advanced experience developing in Java
- Hands-on experience in system design, application development, testing, and operational stability
- Advanced proficiency in one or more programming languages
- Proficiency in automation and continuous delivery methods
- Experience with algorithmic trading systems and trading protocols such as FIX
- Practical experience with performance optimization and low-touch system design
- Strong understanding of data structures, algorithms, and multithreading in Java
- Familiarity with financial markets and trading concepts, especially equities and options
- Proficient in all aspects of the Software Development Life Cycle
Preferred Qualifications, Capabilities, and Skills:
- Experience designing and implementing high-performance, low-touch trading systems
- Ability to troubleshoot complex software issues and optimize application performance
- Experience with messaging systems such as AMPS or Kafka for real-time data streaming
- Experience with Cucumber for behavior-driven development and testing in Java
- Experience with automation tools and scripting languages (Python, Shell)
- Familiarity with financial data feeds and market data integration
- Proficiency in Linux operating systems, including scripting and administration tasks