Software Engineer
Role details
Job location
Tech stack
Job description
An opportunity is available for a Software Engineer to join a team focused on developing autonomous vehicle technology. This role involves migrating and optimizing data infrastructure, contributing to system architecture, and collaborating with cross-functional engineering teams to deliver robust solutions., * Migrate existing data infrastructure, specifically from PostgreSQL to DynamoDB (DDB).
- Split single databases into multiple sharded databases.
- Design, deploy (using Terraform), and implement highly available and resilient systems.
- Contribute to long-term architecture, technology initiatives, and technical roadmap.
- Work cross-functionally with engineering, product, and program management teams.
- Develop and adapt software on Kotlin and Python microservices.
Requirements
Education: BS / MS in Computer Science or a similar degree.
Experience: 7+ years of relevant experience, including successfully shipping large-scale backend services or platforms to production.
Technical Skills: Proficiency with Kotlin, SpringBoot, REST API design patterns, and database technologies. Experience running production services using cloud infrastructure such as Kubernetes and Docker. Deep experience with AWS, including IAM, DynamoDB (DDB), and PostgreSQL for multi-region deployments., * Experience in transportation, robotics, logistics, or autonomous vehicles.
- Experience with protocol buffers (protobufs) and gRPC.
- Experience with LLM-based coding tools.
- Experience with observability frameworks and tools like Open Telemetry and Grafana.
Benefits & conditions
This position is 100% on-site, Monday through Friday. It is a 6-month contract with the potential for extension.