What are the responsibilities and job description for the Senior Software Engineer - Distributed Systems position at Harnham?
Senior Software Engineer (Distributed Systems)
New York, NY (4 days on-site)
$250,000-$300,000 bonus RSUs
The Company
We’re partnering with a rapidly growing e-commerce technology company that’s redefining how personalization happens in real time. Their platform processes hundreds of thousands of events per second, using advanced data infrastructure and machine learning to deliver relevant, high-value experiences to customers at the moment of engagement.
The Role
They are looking for a Backend Software Engineer focused on large scale distributed systems. This role sits on the Real-Time Relevance team, who builds the core systems that make these experiences possible—low-latency, high-availability distributed services that power real-time decisioning at scale. As a Senior Backend Engineer, you’ll work at the intersection of backend systems and machine learning infrastructure, building the foundation for fast and accurate responses across billions of events.
You’ll help evolve the company’s feature store service, which provides real-time, low-latency data features to models and other services across the business. The work spans from backend systems design to MLOps—training, deploying, and maintaining models in production environments.
Responsibilities
- Design, build, and maintain backend systems for real-time relevance and ML feature serving
- Develop low-latency, high-throughput distributed systems in Go
- Collaborate closely with ML teams to operationalize models and build reliable MLOps pipelines
- Improve the scalability, reliability, and performance of services that operate at massive scale
- Contribute to the design of real-time data pipelines and feature stores using PySpark and Scala
- Take ownership of projects from design through production within a fast-moving development cycle
Tech Stack
Golang, PySpark, Scala, Spark, Kubernetes, Kafka, and other modern distributed systems tools
Ideal Background
You have deep experience in backend engineering and have worked on systems that move and process large volumes of data in real time. You’re comfortable designing distributed systems that prioritize scale, latency, and reliability, and have worked closely with ML or data teams to build infrastructure that supports production-grade machine learning. Experience in fast-paced, high-performance engineering environments such as top-tier startups or large-scale tech companies is highly valued.
Why Apply
This is a hands-on engineering role with a team that’s shaping the next generation of real-time personalization systems. You’ll have the opportunity to build critical infrastructure, collaborate with world-class engineers, and take on projects that have direct, measurable impact at scale.
Salary : $250,000 - $300,000