Unit

Senior Distributed Systems Engineer

Unit

full-time

Posted on:

Location Type: Hybrid

Location: Tel Aviv • 🇮🇱 Israel

Visit company website
AI Apply
Apply

Job 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