- Company Name
- Rivian and Volkswagen Group Technologies
- Job Title
- Software Engineer, Connected Systems
- Job Description
-
Job title: Software Engineer, Connected Systems
Role Summary: Design, develop, deploy, and maintain high‑performance, scalable distributed systems for cloud‑based automotive connectivity. Focus on event‑driven architectures, reliability, and low latency.
Expectations: Build and support core services in a cloud gateway and connected infrastructure environment. Deliver robust, fault‑tolerant solutions with continuous integration, monitoring, and on‑call production support.
Key Responsibilities:
- Design, develop, and deploy distributed systems centered on scalability, reliability, and performance.
- Implement event‑driven architectures using Kafka, Redis, and similar brokers.
- Develop, deploy, and maintain solutions on AWS, ensuring high availability and low latency.
- Monitor, debug, and optimize applications; manage alerting and performance dashboards.
- Continuously improve CI/CD pipelines, monitoring, and alerting systems.
- Participate in rotating on‑call duty, handling critical production incidents.
- Maintain comprehensive documentation of systems, processes, and tools.
Required Skills:
- Proficient in Go (GoLang) with production‑grade application experience.
- Strong knowledge of distributed systems design and software engineering principles.
- Experience with Redis (caching, session storage, distributed data structures).
- Proven work with event‑driven architecture and message brokers (Kafka).
- Familiarity with AWS cloud services and cloud‑native patterns.
- Experience with CI/CD tools such as Jenkins or GitLab CI/CD.
- Experience with monitoring tools: Prometheus, Grafana, or Amazon CloudWatch.
- Knowledge of containerization (Docker) and orchestration (Kubernetes).
Required Education & Certifications:
- Bachelor’s degree in Computer Science, Software Engineering, Computer Engineering, Electrical Engineering, or equivalent technical experience.