Senior Software Engineer, Data Platform
Build and operate fault-tolerant distributed software for a real-time analytics data platform centered on Apache Pinot. The role requires experience with Java, Go or Python, SQL, production debugging, monitoring, Linux, and operating-system concepts.
About the job
Responsibilities
- Design, develop, and test distributed software applications.
- Design and implement fault-tolerant systems that ensure service availability and guarantees during catastrophic failures.
- Evaluate and analyze requirements from other engineering teams for various applications.
- Coordinate with other teams to resolve urgent software issues in deployed services.
- Leverage monitoring and alerting services to solve intricate programming problems at scale.
Requirements
- Knowledge of programming language concepts and experience with Java, Go, and Python.
- Understanding of relational database concepts and familiarity with SQL.
- Experience debugging and monitoring production services.
- Knowledge of operating system concepts, including networking, multithreading, and POSIX.
- Experience with Unix/Linux scripting.
- Familiarity with dependency management tools such as Maven and Artifactory.
- Experience with source control systems including Git and SVN.
Skills
Java, Go, Python, SQL, Apache Pinot, Distributed Systems, Stream Processing, Linux, Maven, Artifactory, Git, Svn, Posix, Networking, Multithreading
Similar jobs
Backend Engineering jobsLeads the architecture and scaling of distributed backend systems for AI-powered talent search, matching, and agentic workflows. Requires 7+ years of backend experience, strong cloud and data expertise, and proficiency in a modern object-oriented language.
Senior individual contributor responsible for designing, building, operating, and improving large-scale backend services, APIs, and telemetry pipelines in Go and Python. The role requires production systems ownership, distributed-systems expertise, incident leadership, mentoring, and technical design leadership.
Senior backend software engineer building and scaling Java and Spring Boot services for a global expense management platform. The role requires 4–6 years of experience with distributed systems, cloud platforms, production ownership, and AI-driven development.
Senior backend engineer designing scalable services and APIs that connect Phantom Cash to blockchain networks. The role requires Node.js/NestJS, REST API, event-driven, and distributed-systems expertise, with blockchain or fintech experience preferred.
Senior software engineer responsible for designing reliable, distributed tax remittance systems operating globally across currencies, agencies, and compliance requirements. Requires 6+ years of programming experience and strong backend architecture and distributed-systems expertise, with Python, Django, React, MongoDB, and AWS preferred.