Software Development Engineer II, Cloud Platform
Mapbox is the leading real-time location platform for a new generation of location-aware businesses. Mapbox equips organizations with the full set of tools to power the navigation of people, packages, and vehicles everywhere. More than 4 million registered developers have chosen Mapbox for its flexibility, security, and privacy compliance. Organizations use Mapbox applications, data, SDKs, and APIs to create customized and immersive experiences that delight customers.
About the role
The Cloud Platform team at Mapbox provides the infrastructure and frameworks that power Mapbox services in the AWS environment. This globally distributed team, with members in the US, Germany, and Finland, manages infrastructure-as-code tooling, CI/CD platforms, test environments, and foundational compute and networking resources for all Mapbox tools and services. The team supports over 700 Mapbox engineers across North America, Europe, and Japan, fostering a collaborative environment that promotes individual growth and leverages cloud-native technologies.
Responsibilities
- Actively onboard AWS resources to the declarative GitOps-based framework utilizing Terraform and Terragrunt.
- Maintain and troubleshoot legacy cloud infrastructure in AWS deployed with CloudFormation/CDK and utilizing ECS, Lambda, EMR, etc.
- Architect and promote Kubernetes deployments for new services.
- Lead migration of deployment pipelines from ECS and CloudFormation to EKS and ArgoCD.
- Architect a centralized CI pipelines framework utilizing GitHub Actions and Runs-on.
- Broadly influence and lead the Mapbox Cloud Platform strategy around AWS architecture, open-source tools, and frameworks.
- Configure and maintain a comprehensive observability platform, such as Datadog or Observe, for real-time monitoring, alerting, and analytics.
- Promote a culture of operational excellence by testing and monitoring systems and code, and providing on-call support for platform services.
- Document work and decision-making processes, and lead presentations and discussions in an accessible manner.
- Uphold a culture of collaboration, transparency, creativity, inclusion, and data-driven decisions.
Requirements
- 5+ years of experience leveraging infrastructure-as-code frameworks to manage AWS infrastructure using Terraform, Terragrunt, Atlantis, or CDK.
- 4+ years of experience orchestrating containerized workloads at scale using EKS or ECS.
- 4+ years of experience managing scalable CI/CD frameworks in a distributed engineering organization using GitHub Actions.
- Strong expertise with Kubernetes, ArgoCD, and Istio.
- Proven ability to design and develop cost-efficient, secure, and durable solutions on AWS using EKS, ECS, EC2, Lambda, Fargate, CloudFront, IAM, Route53, and DynamoDB.
- Proficiency in at least one programming language, such as Python, Node.js, or Go.
- Experience configuring and managing observability systems in a distributed, large-scale environment using Datadog, CloudWatch, or similar.
- Experience with incident response practices, including blameless post-mortems and resilience engineering concepts.
- Desire to share expertise through documentation, mentorship, and both written and verbal discussion.
- Ability to work asynchronously and independently with minimal supervision, lead by example, and make decisions based on priorities and business goals.
Benefits
- Supportive health care, parental leave, and flexibility for life events.
- Environment focused on teaching, learning, and equipping employees with tools for success.
- Commitment to diversity, encouraging people of all backgrounds, genders, ethnicities, abilities, and sexual orientations to apply.
Pay
Annual base compensation for this role ranges from $157,675 to $213,325 for most US locations, with an additional 5% to 10% for locations with a higher cost of labor. Job level and actual compensation will be decided based on individual qualifications, market demands, and work location.