Sr. Software Engineer (Distributed Systems)
Designs and builds scalable backend systems and distributed workflows for data governance platform. Optimizes Postgres performance, deploys microservices in Kubernetes, and mentors engineers. Requires 5+ years experience with TypeScript/Node.js.
About the job
YOUR ROLE
As a Senior Software Engineer on the Distributed Systems team, you’ll play a key role in designing, building, and evolving the backend systems that support Immuta’s data governance platform. You’ll collaborate with other engineers, product managers, and designers to architect scalable solutions, guide technical direction, and mentor peers in best practices.
This is a hands-on, highly impactful role for someone who enjoys balancing technical depth with product impact. You’ll help improve performance, reliability, and usability while contributing to a strong engineering culture rooted in innovation and continuous learning.
HOW YOU’LL MAKE AN IMPACT
- Architect and Build Scalable Systems: Design and develop new backend pipelines and workflows that deliver high reliability and performance.
- Improve Performance at Scale: Identify bottlenecks, tune Postgres queries, and optimize system performance as data volumes grow.
- Mentor and Guide: Provide technical leadership, mentoring junior engineers and fostering a culture of learning and excellence.
- Influence Technical Direction: Improve engineering processes through automation, testing, and continuous delivery.
WHAT YOU’LL OWN
- Design, build, and deliver backend services and distributed workflows that power Immuta’s core platform.
- Build and operate services that integrate with modern data platforms such as Snowflake, Databricks, Starburst, and Redshift.
- Implement and maintain TypeScript-based microservices, RESTful APIs, and Temporal workflows.
- Own Postgres performance and reliability, including query authoring, tuning (configuration of memory and buffers, WAL tuning, and table design), benchmarking, and schema design.
- Deploy and operate microservices in Kubernetes-based environments, using tools like Skaffold and Flux to support modern CI/CD workflows, with a focus on scalability and reliability.
- Participation in code reviews, design discussions, and system architecture planning.
WHAT WILL MAKE YOU STAND OUT
- Experience: 5–8 years of software engineering experience in SaaS, cloud, or data-intensive environments; Bachelor’s or Master’s degree in Computer Science or a related field is preferred.
- Languages & Frameworks: Strong proficiency in TypeScript and Node.js, with experience building backend services and data-driven applications.
- Architecture Expertise: Hands-on experience designing and operating microservice and distributed systems, including asynchronous or long-running workflows (e.g., Temporal or similar systems) and API design.
- Data & Cloud Platforms: Experience working with Postgres, including writing and tuning SQL for performance, and deploying services using Docker and Kubernetes in cloud environments (AWS, Azure, or GCP).
- Team Dynamic: Excellent communicator who is curious, self-directed, and passionate about building high-quality software that drives measurable customer value.
Skills
TypeScript, Node.js, Postgres, Kubernetes, Docker, Temporal, Snowflake, Databricks, Starburst, Redshift
Similar jobs
Backend Engineering jobsBuild and optimize Apache Druid’s query engine and storage systems, developing high-performance query capabilities for observability and security data. The role requires 5+ years of individual-contributor experience developing concurrent Java systems and a bachelor's degree or equivalent experience.
Senior software engineer responsible for leading multi-quarter platform initiatives and building scalable backend services for loan servicing, automation, and financial decision systems. Requires 5+ years of software engineering experience and strong distributed-systems expertise with Kotlin, Java, or a comparable language.
Senior Software Engineer building backend services, data pipelines, APIs, and reporting infrastructure for capital partners in a regulated fintech environment. The role requires 4+ years of backend experience, relational database expertise, and end-to-end system ownership.
The Senior Developer will independently design, deliver, and improve enterprise-scale SaaS management features while guiding technical decisions and mentoring teammates. The role requires 5+ years of software development experience with strong .NET, C#, and MongoDB expertise, and is remote within the US and Canada.
Senior backend engineer designing and operating reliable billing and financial systems, APIs, data models, and distributed workflows. The role requires 5+ years of professional software development experience, strong backend expertise, and collaboration across Product, Finance, Operations, and Data.