Principal Software Engineer

Fidelity Investments is a privately held, Boston-headquartered financial services company providing investing, trading, retirement, wealth management, brokerage, workplace benefits, custody and clearing, and digital-asset services.

Boston, Massachusetts, United States
About Fidelity Investments

Fidelity serves individual investors, employers, wealth-management firms, institutions, innovators, and charitable donors through diversified financial-services businesses. Current offerings include brokerage and trading, mutual funds and exchange-traded products, retirement and workplace savings, financial planning and advice, wealth management, institutional custody and clearing, and crypto/digital-asset products.

View jobs by Fidelity Investments

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will architect and develop distributed, event-driven trading systems for equities and options. You will optimize platform performance, lead and mentor engineers, collaborate across teams, and support production and non-production environments, including off-hours support when needed.

Requirements

  • Bachelor's degree in Computer Science, Engineering, Information Technology, or equivalent
  • 10+ years of hands-on software design and development experience in electronic trading
  • Experience building algorithmic trading or smart order routing systems for equities and options
  • Experience with equities and options market data
  • Expertise in C, C++, Python, and Linux
  • Experience with low-latency messaging systems such as 29West, Ultra Messaging, or Kafka
  • Experience with KDB+ or other time-series databases
  • Experience building scalable, distributed, asynchronous, and event-driven applications
  • Knowledge of FIX protocol and FIX engines
  • Experience with GitHub Copilot, GitHub, Maven, Jenkins, Artifactory, uDeploy, and AWS

Responsibilities

  • Architect and develop distributed event-driven electronic trading systems
  • Design and implement algorithmic trading systems for equities and options
  • Collaborate with internal and external teams to deliver resilient systems
  • Lead platform performance tuning and optimization
  • Lead and mentor engineers and promote engineering best practices
  • Support production and non-production environments, including off-hours or weekend support as needed

Benefits

  • Comprehensive health care coverage
  • Emotional well-being support
  • Retirement benefits
  • Paid time off
  • Parental leave
  • Charitable giving employee match program
  • Student loan repayment
  • Tuition reimbursement
  • Learning resources