Senior Server-Side Engineer
New
J
JobgetherSoftware Engineering
Based in United StatesFull-TimeSenior
Salary100,000 - 150,000 USD per year
Apply NowOpens the employer's application page
Job Details
- Experience
- 6+ years
- Required Skills
- JavaKafkaKubernetesC++GoRustScalaDistributed Systems
Requirements
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- 6+ years of professional experience in backend engineering, platform engineering, or distributed systems development.
- Proven experience building and operating internal platforms or shared services used by multiple engineering teams.
- Strong understanding of distributed systems principles, including scalability, consistency, availability, latency, and failure handling.
- Advanced proficiency in at least one backend programming language such as Java, Go, Scala, Rust, or modern C++.
- Experience designing high-throughput messaging, streaming, and event-driven systems using technologies such as Kafka, Pulsar, or NATS.
- Strong knowledge of data storage technologies across relational databases, key-value stores, document databases, and search systems.
- Experience leading complex, multi-quarter engineering initiatives involving multiple stakeholders.
- Strong written and verbal communication skills, including the ability to create technical documentation and explain architectural trade-offs.
- Experience mentoring engineers through code reviews, design discussions, and knowledge sharing.
Responsibilities
- Design and build internal platform services and shared infrastructure that enable engineering teams to deliver products efficiently.
- Architect high-throughput, low-latency backend systems capable of supporting significant traffic volumes with predictable performance.
- Develop event-driven architectures, asynchronous processing platforms, and durable data pipelines.
- Create scalable caching, rate-limiting, and request-management systems to improve reliability and performance.
- Build platform abstractions, SDKs, and reusable libraries that help teams adopt consistent engineering practices.
- Establish observability standards, service-level objectives, and capacity planning processes for critical services.
- Design multi-region and fault-tolerant systems with strong focus on availability, resilience, and graceful failure handling.
- Lead investigations into complex production issues, perform post-incident analysis, and implement long-term improvements.
- Define engineering standards around APIs, schemas, deployments, and backward compatibility.
- Optimize platform performance through profiling, benchmarking, and data-driven improvements.
View Full Description & ApplyYou'll be redirected to the employer's site