Principal Software Engineer

Fidelity Financial Services

Confirmed live yesterday High trust

Quick summary

Work type
On-site
Location
Jersey City, NJ
Salary
$107,000–$216,000 / yr
Posted
3 days ago
Freshness
Confirmed live yesterday

Market check

Salary context

Below market

How this pay compares to similar roles

Similar $203k
This role $162k
$88k most similar roles pay here $281k

This role pays less than 92% of similar roles. Most pay $174,600–$231,462 — the shaded band above. At the midpoint, this role pays about $162k versus about $203k for comparable roles.

Based on 240 similar postings.

Employer

About Fidelity Financial Services

Fidelity Investments is one of the largest financial services companies in the world, offering brokerage services, mutual funds, retirement planning, wealth management, and life insurance to individuals and institutions. Industry: Financial Services & Investment Management

Fidelity Financial Services currently has 73 open roles on FindRole.

Listed pay typically runs $126,000–$199,592 across 17 roles with salary data.

Most-posted roles

View all roles at Fidelity Financial Services

At a glance

TL;DR · Principal Software Engineer

As a Principal Software Engineer (Python, KDB+, Electronic Trading, AWS) within the Trade Management Engineering group, you will lead the design and development of next-generation trading systems. You will build scalable, high-performance infrastructure by developing Python-based AI and quantitative models for research and signal generation while optimizing KDB databases and q analytics for high-volume market data. Your daily work involves building research and backtesting frameworks, integrating machine learning into real-time pipelines, and translating complex research into production-ready systems. You will utilize a technical stack including KDB/q, Python, AWS, and CI/CD tools like Jenkins and Artifactory, while also leveraging Linux and shell scripting. This role addresses critical challenges in electronic trading workflows, specifically focusing on high-frequency data processing, time-series modeling, and the integration of machine learning into front-office trading systems to ensure stability and scalability.

What does a Software Engineer earn?

Median $196000 from 2031 postings across 144 companies.

See salary data

What you'll do

  • Design, develop, and optimize KDB databases and q analytics for high-volume trading and market data.
  • Develop Python-based AI and quantitative models for research, prediction, classification, and signal generation.
  • Apply machine learning techniques to time-series data including feature engineering and model training.
  • Build research and backtesting frameworks that integrate AI models with historical data.
  • Translate quantitative and ML research into robust, production-ready trading systems.
  • Integrate AI models into both real-time and batch processing pipelines.
  • Optimize analytics and model evaluation for performance, stability, and scalability.
  • Provide production support and participate in on-call rotations for mission-critical infrastructure.

What we're looking for

  • Bachelor’s degree in Mathematics, Computer Science, Engineering, Information Technology, or equivalent.
  • 10 years of professional experience in quantitative finance or trading systems.
  • Advanced proficiency in KDB/q for time-series data modeling and high-performance analytics.
  • Strong Python skills for quantitative analysis, AI/ML model development, and integration with large-scale datasets.
  • Experience with CI/CD tools such as GitHub, Maven, Jenkins, Artifactory, and uDeploy.
  • Hands-on experience in AWS or other cloud platforms.
  • Familiarity with object-oriented programming languages such as Java (preferred).
  • Experience in Linux, shell scripting, and production support (preferred).

More like this

Similar roles

Quantitative Dev/Strat, Systematic Rates Trading

Goldman Sachs

New York, NY 86 days ago $150,000–$225,000
C++ Java Python KDB+/q SQL CI/CD Git Data Structures Algorithms Time-series Databases ETL Pipelines Machine Learning Statistical Modeling Portfolio Optimization Low-latency Systems System Architecture

Lead Software Engineer, Python/ Java/ AWS

JPMorgan Chase

Jersey City, NJ 58 days ago
Microservices REST APIs Event-driven Design NoSQL AWS Cloud-native CI/CD DevOps Agile OpenAPI Swagger Microsoft Copilot AI-assisted Engineering
5+ yrs exp

Lead Software Engineer, Python/ Java/ AWS

JPMorgan Chase

Jersey City, NJ 58 days ago
Microservices REST APIs Event-driven design NoSQL AWS Cloud-native CI/CD DevOps Agile OpenAPI Swagger Microsoft Copilot AI-assisted engineering
5+ yrs exp

Lead Software Engineer

JPMorgan Chase

Houston, TX 15 days ago
Java Python Node.js AWS Kubernetes Docker Terraform CloudFormation CI/CD Agile SDLC AI-assisted engineering infrastructure-as-code Data Pipelines Event-driven Architecture
5+ yrs exp

Lead Software Engineer

Capital One Financial

San Francisco, CA +1 33 days ago
Python AWS Java SQL Docker Kubernetes Go Scala NoSQL RDBMS PySpark Spark Microsoft Azure Microservices
4+ yrs exp