Posted 2y ago

Senior Software Engineer (Infrastructure & Backend)

@ Rivian
Belgrade, Serbia, Serbia
HybridFull Time
Responsibilities:leading migration, developing backend, modernizing GitOps
Requirements Summary:Five years experience blending software engineering and infrastructure/DevOps; backend focus with Java, Python, or Go; strong IaC and GitOps skills.
Technical Tools Mentioned:Java, Python, Go, Terraform, Terragrunt, Crossplane, Kubernetes, Argo CD, AWS, EKS, Lambda, DynamoDB, RDS, S3, GitLab CI/CD, GitOps
Save
Mark Applied
Hide Job
Report & Hide
Job Description

As a founding member of our team in Belgrade, you will play a critical role in the evolution of our Cloud OTA (COTA) platform. We are looking for a Senior Engineer with a strong "Platform-First" mindset—someone who views infrastructure as a product and backend development as an extension of the platform itself.
Your mission is to drive the technical evolution of our global COTA infrastructure by migrating existing systems to a Kubernetes-native control plane while simultaneously building the mission-critical backend features that power software updates for hundreds of thousands of vehicles globally. You will be the technical authority on how services are architected, deployed, and scaled, ensuring that our high-performance microservices—built on Java, Python, and Go—run on a "bleeding edge" infrastructure powered by Crossplane and Argo CD.

  • Infrastructure Evolution & Migration: Lead the transition of our global Cloud OTA (COTA) infrastructure from traditional IaC patterns (Terraform/Terragrunt) toward a Kubernetes-native control plane using Crossplane.
  • High-Scale Backend Development: Design and develop resilient microservices primarily in Java, Python, and Go, focusing on distributed protocols and the orchestration of large-scale vehicle updates.
  • GitOps & CI/CD Modernization: Own the deployment lifecycle by implementing and optimizing GitOps workflows with Argo CD and GitLab CI/CD, bridging the gap between application code and global production environments.
  • Full-Stack Platform Ownership: Maintain deep technical ownership of the underlying AWS ecosystem, ensuring the platform is architected for maximum operational efficiency, scalability, and resilience.
  • Cloud Architecture Management: Support and scale a high-throughput environment across Compute (EKS, Lambda), Storage (DynamoDB, RDS, S3), and Streaming (Kinesis, EventBridge).
  • Engineering Excellence: Establish observability standards (Datadog/Prometheus) and operational best practices, ensuring high availability and zero-downtime updates for the global vehicle fleet.
  • Technical Authority & Mentorship: Provide guidance to the growing Belgrade team, establishing engineering standards that value both elegant code and robust infrastructure.
  • Experience: Five (5) years of experience in a role that blends Software Engineering and Infrastructure/DevOps, with a proven track record of supporting high-scale production environments.
  • Education: Four (4) year college or university degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • Software Engineering Proficiency: Strong experience in backend development using Java, Python, or Go, with the ability to build and debug in a polyglot microservices environment.
  • Infrastructure-as-Code Mastery: Deep experience in Terraform/Terragrunt and a strong interest or hands-on experience in Kubernetes-native providers like Crossplane.
  • Cloud & Containers: Extensive knowledge of the AWS ecosystem (EKS, IAM, VPC, Lambda) and Docker-based builds.
  • Orchestration & GitOps: Proficiency with Kubernetes, Argo CD, Helm, and Kustomize.
  • Systems Thinking: The ability to move fluidly between writing application logic and debugging networking or infrastructure bottlenecks.

#li-hybrid


Total compensation packages for this position include base salary, eligibility for an annual performance bonus, and eligibility for equity.