
Lead Software Engineer – High-Performance Data Systems
Posted: February 28th, 2025 by Kevin Bobbitt
Overview
At iRacing, we’re dedicated to crafting authentic racing simulations with cutting-edge technology.
We’re seeking a Lead Software Engineer to spearhead the development of a high-performance
web service that processes millions of events daily. This is a hands-on role where you’ll dive into
coding, architecture, and problem-solving to build a robust system. Using Rust for data ingestion
and Apache Pulsar for real-time streaming, you’ll work with a versatile tech stack to manage
massive datasets, collaborating with experts across departments to deliver a world-class
solution.
Key Responsibilities
● Build upon a high-speed ingestion pipeline in Rust to handle millions of daily events,
streaming them via Apache Pulsar.
● Develop microservices to process and analyze data at scale, selecting optimal
languages but favoring Rust and Java.
● Lead the exploration and implementation of the system’s architecture, experimenting
with tools and techniques to maximize efficiency.
● Optimize a mix of database systems (SQL, NoSQL, in-memory) for high-volume,
real-time data.
● Apply data science methods—such as time-series analysis or anomaly detection—to
derive actionable insights from streaming data.
● Engineer a rules engine to trigger time-sensitive actions based on data patterns.
● Build admin webpages using modern web technologies for system monitoring and
management.
● Establish a technical foundation for future team growth, working solo initially while
syncing with company specialists.
Requirements
● Experience: 10+ years in software engineering, with a track record of creating
high-throughput, low-latency systems in dynamic, innovative environments.
● Core Skills: Deep proficiency in Rust for high-performance data ingestion.
● Streaming Expertise: Extensive experience with real-time streaming platforms like
Apache Pulsar or Kafka.
● Database Mastery: Ability to design, tune, and scale diverse database systems (e.g.,
PostgreSQL, MongoDB, Redis).
● Data Science: Proficiency in techniques like time-series analysis, anomaly detection, or
predictive modeling for large datasets.
● Language Versatility: Comfortable adapting to various programming languages as
needed.
● Algorithm Development: Strong skills in researching and crafting algorithms for
complex problems.
● Web Development: Experience with JavaScript, HTMX, and React to create intuitive
interfaces.
● Communication: Excellent communication skills, essential for interfacing with
management, expert coders, and DevOps to align goals and ensure smooth
collaboration across departments.
● Adaptability: Thrives in ambiguous, fast-paced settings with a passion for innovation.
● Collaboration: You will work closely with DevOps to ensure the technologies you
introduce are scalable and supportable, requiring strong coordination and
communication across teams—from management to technical experts.
Preferred Qualifications
● Familiarity with Java for Apache Pulsar integration.
● Knowledge of cryptography and secure data handling
● Experience with Terraform, Docker, and Kubernetes.
● History of scaling teams and establishing technical groundwork.
● Demonstrated success leveraging time-series data for business outcomes.
● Global Scaling: Experience with geobalancing and scaling systems for worldwide
services.
Additional Information
● This is a full-time position.
● Candidates must be authorized to work in the United States without sponsorship.
● While remote work is acceptable, we strongly prefer a hybrid arrangement with a regular
presence at our Chelmsford, MA, office.
Or, email your resume to HR@iRacing.com