TradeStation

Principal Software Engineer

Back to All Jobs
Employee Type

Full-Time

Location

USA (Remote)

Job Type

Trading Platforms & Client Experience

Job ID

3278

#WeAreTradeStation

Who We Are:

TradeStation is the home of those born to trade. As an online brokerage firm and trading ecosystem, we are focused on delivering the ultimate trading experience for active traders and institutions. We continuously push the boundaries of what's possible, encourage out-of-the-box thinking, and relentlessly search for like-minded innovators.

At TradeStation, we are building an AI-First culture. We expect team members to embrace AI as a core part of their daily workflow, whether that's using AI to accelerate development, enhance decision-making, improve client outcomes, or streamline internal processes. We hire, grow, and promote people who can harness AI responsibly and creatively. We treat AI as a partner in problem-solving, not just a tool; following our governance standards to ensure AI is used ethically, securely, and transparently. If you join us, you're joining a culture where AI is how we work.

Are you ready to make yourself at home?

What We Are Looking For:

We are looking for a Principal Software Engineer with a passion for high performance computing and AI. This role will work in a dynamic, highly challenging and always evolving environment. The Principal Software Engineer will help evolve our data pipeline as a member of Market Data team, driving platform modernization for improved efficiency, resilience, and simplicity. The team provides very large amounts of high-quality data at blazing speed.

Success in this role requires that you be a proactive, self-starter with a lot of energy and an eagerness to learn. Day to day you may find yourself in Windows or Linux, on a server in AWS or 'on-prem', and using C++ and, sometimes, C#.

What You'll Be Doing:

  • Design and develop services to support a high throughput 'market data network'
  • Maintain and improve existing systems with a focus on optimizing both systems and workflows
  • Envision and drive platform modernization for improved efficiency, resilience, and simplicity
  • Develop new programs and assure deployment of quality products
  • Be a driver of innovation, technical thought leader, and mentor to other engineers
  • Analyze current programs including performance, diagnosis and troubleshooting
  • Utilize tools and techniques involved in performance of essential functions of programming
  • Analyze system specifications and translate system requirements to task specifications
  • Document code consistently throughout the development process
  • Conduct code reviews
  • Assist testers and support personnel as needed to determine system problems
  • Participate in Agile planning and execution

The Skills You Bring:

  • Expert knowledge of data structures, distributed/cloud architectures, and scalable software design
  • Deep understanding of multi-threading, inter-process communications, and event handling with demonstrated experience in high-performance code optimization
  • Proficiency with communication protocols (TCP/UDP/IP, WebSockets, Protobufs, HTTP) including development and troubleshooting at the network level
  • Broad knowledge of computing environments including operating systems, communications protocols, and hardware platforms
  • Experience working in fluid Agile environments with structured testing practices (unit testing, regression testing, TDD, continuous delivery)
  • Detail-oriented with demonstrated ability to identify efficiency improvements and leverage AI/automation tools to enhance workflows and drive productivity gains
  • Strong problem-solving abilities with creative, outside-the-box thinking
  • Excellent organizational skills with ability to multi-task in a dynamic work environment
  • Strong oral and written communication skills
  • Collaborative team player with a friendly, approachable demeanor and strong mentoring capabilities
  • Experience with C#, SQL, Redis, Grafana, CI/CD, Octopus, AWS, and Kafka preferred
  • Linux development experience preferred
  • Brokerage/trading platform experience and knowledge of financial markets preferred

Minimum Qualifications:

  • Bachelor's Degree in Computer Science/Engineering or equivalent work experience
  • 8+ years of strong C++ coding experience with preference for low latency systems
  • 2+ years of experience with Cloud Providers (AWS preferred)

Benefits at TradeStation

  • Collaborative work environment
  • Competitive Salaries
  • Yearly bonus
  • Comprehensive benefits for you and your family starting Day 1
  • Unlimited Paid Time Off
  • Flexible working environment
  • TradeStation Account employee benefits, as well as full access to trading education materials
  • Pay Range (US) $150-180K (Countries outside of the US have differing ranges in accordance with local labor markets)
Learn more about our mission

TradeStation provides equal employment opportunities to current and prospective employees, without regard to race, color, religion, sex, national origin, ancestry, sexual orientation, age, pregnancy, disability, handicap, citizenship, veteran or marital status, or any other legally recognized status entitled to protection under federal, state, or local anti-discrimination laws.