F

Fidelity Investments

Manages investments and workplace retirement plans

Principal Software Engineer - Multiple Teams

Backend EngineeringConfirmed live in the last 24 hours
Full-timeJersey City, NJ, USA

About the Job

Requirements

  • A bachelor's degree in Computer Science, Engineering, Information Technology, or equivalent is required.
  • At least 10 years of hands-on software design and development experience in the electronic trading domain is required.
  • Experience building algorithmic trading or smart order routing systems for equities and options is required.
  • Experience with equities and options market data is required.
  • Expertise in C/C++, Python, and Linux is required.
  • Deep experience with low-latency messaging systems, such as 29West/Ultra-Messaging or Kafka, is required.
  • A background in KDB+ or other time-series databases is required.
  • A strong background building scalable, distributed, asynchronous, and event-driven applications is required.
  • Advanced knowledge of low-latency design patterns and performance optimization techniques is required.
  • Experience in Capital Markets or brokerage systems, especially order management, is required.
  • A solid understanding of the FIX protocol and FIX engines is required.
  • Experience using generative AI developer-assistance tools, such as GitHub Copilot, is required.
  • Experience with CI/CD tools such as GitHub, Maven, Jenkins, Artifactory, and uDeploy is required.
  • Experience deploying applications and services in AWS is required.
  • The candidate must be able to understand complex end-to-end systems and identify performance, scalability, or resilience bottlenecks.
  • The candidate must be willing to support production systems outside regular hours or on weekends as needed.

Responsibilities

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

About the Company

Fidelity Investments

Manages investments and workplace retirement plans

Fidelity Investments manages money and runs brokerage accounts for individuals, while administering workplace benefits and supporting financial advisers and institutions. Its funds span active management and index investing, and its advice services range from automated portfolios to dedicated wealth managers. Customers trade through online accounts or work with advisers by phone and at investor centers, while employers use its services for retirement savings and stock plans. The business earns advisory fees and charges for selected trades, with institutional custody and clearing services alongside its consumer accounts. Fidelity was founded in 1946 and is headquartered in Boston, Massachusetts, United States.

Company size
10,001+
Company stage
Debt Financing
Total funding
$249.6B
Headquarters
Boston, MA
Founded
1946

Recently Posted Jobs

Explore more opportunities at Fidelity Investments

See more jobs