
Senior Distributed Systems Engineer
Unit
full-time
Posted on:
Location Type: Hybrid
Location: Tel Aviv • 🇮🇱 Israel
Visit company websiteJob Level
Senior
Tech Stack
AWSAzureCloudGoogle Cloud PlatformKubernetesMicroservicesScala
About the role
- Implement enterprise-grade backend services that can handle Unit’s scale and use cases.
- Own and develop Unit features end-to-end from design through implementation, testing, and deployment.
- Solve diverse, complex problems in a large-scale distributed microservices environment.
- Design and implement workflow-based business processes spanning multiple microservices, with a strong focus on correctness under failure, observability, and resilience.
- Collaborate with various teams across Unit to deliver groundbreaking features in the fields of Banking, Payments, Cards, and Lending.
Requirements
- 8+ years of backend development experience in a microservice environment
- Hands-on experience with building, deploying, and maintaining testable, scalable systems in a cloud environment
- Good understanding of critical production systems concepts - high availability, reliability, and scalability
- Experience with Durable Execution Frameworks or similar long-running workflow orchestration systems (e.g. Temporal, Cadence, AWS Step Functions, Azure Durable Functions)
- Experience with cloud platforms (e.g. AWS, GCP, Azure)
- Experience with CI/CD
- Production experience with Kubernetes - advantage
- Experience with Scala - advantage
- Passion for Software and Functional Programming - advantage
- Experience with ZIO / Cats / scalaz - advantage
- Experience with DDD, EventSourcing, CQRS - advantage
Benefits
- Flexible work arrangements
- Professional development opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
backend developmentmicroservicescloud environmentDurable Execution Frameworksworkflow orchestrationCI/CDKubernetesScalaSoftware ProgrammingFunctional Programming
Soft skills
problem-solvingcollaborationdesignimplementationtestingdeploymentobservabilityresilience