Senior Lead eSoftware Engineer - Options Algorithmic Trading - Java
JPMorganChase
We offer you the chance to shape the future of electronic trading technology, where your expertise and creativity drive innovation. You will work with a diverse team, develop market-leading products, and contribute to a culture that values your ideas and growth. At JPMorganChase, you can push the limits of what's possible and make a meaningful impact. Your skills and passion will help us deliver secure, scalable, and trusted solutions for our clients.
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.
Job Responsibilities:
- 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
Required Qualifications, Capabilities, and Skills:
- 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
J.P. Morgan is a global leader in financial services, providing strategic advice and products to the world’s most prominent corporations, governments, wealthy individuals and institutional investors. Our first-class business in a first-class way approach to serving clients drives everything we do. We strive to build trusted, long-term partnerships to help our clients achieve their business objectives.
J.P. Morgan’s Commercial & Investment Bank is a global leader across banking, markets, securities services and payments. Corporations, governments and institutions throughout the world entrust us with their business in more than 100 countries. The Commercial & Investment Bank provides strategic advice, raises capital, manages risk and extends liquidity in markets around the world.
Join us to build and optimize algorithmic trading solutions, advancing technology in a dynamic and collaborative environment.