- Company Name
- Rivian and Volkswagen Group Technologies
- Job Title
- Sr. Software Engineer, Cloud OTA
- Job Description
-
Job title: Senior Software Engineer, Cloud OTA
Role Summary: Design, develop, and scale backend systems that deliver secure, highly available over‑the‑air (OTA) updates at scale, leveraging AWS services. Drive architecture decisions, performance tuning, and operational reliability while mentoring junior engineers.
Expactations: 5+ years backend development, strong expertise with AWS, one of Java/Python/Go, proven distributed systems and microservices experience. Must collaborate cross‑functionally, enforce quality via code reviews and testing, and continually optimize system performance and monitoring.
Key Responsibilities:
- Architect and implement scalable OTA backend solutions using AWS (EC2, S3, Lambda, DynamoDB, RDS).
- Develop and maintain RESTful APIs, GraphQL endpoints, and microservices.
- Optimize system performance, ensuring high availability, scalability, and security.
- Deploy and maintain monitoring, logging, and alerting (e.g., Datadog) for production workloads.
- Troubleshoot complex production issues and lead root‑cause analysis.
- Mentor junior engineers and provide technical guidance.
- Participate in code reviews, enforce coding standards, and maintain thorough documentation.
- Contribute to CI/CD pipelines, IaC, and DevOps best practices.
- Stay current with industry trends, particularly in OTA, CI/CD, and cloud infrastructure.
Required Skills:
- 5+ years backend software development; proficiency in Java, Python, or Go.
- Deep hands‑on experience with AWS services and architecture.
- Advanced knowledge of distributed systems, microservices, and RESTful API design.
- Experience with relational (PostgreSQL/MySQL) and NoSQL (DynamoDB/MongoDB) databases.
- Containerization with Docker, orchestration with Kubernetes.
- Monitoring tools (Datadog) and logging/alerting best practices.
- Strong problem‑solving, debugging, and analytical abilities.
- Excellent written and verbal communication; collaboration mindset.
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience.
- AWS Certified Solutions Architect or AWS Certified Developer preferred; other relevant certifications welcome.