Are you applying to the internship?
Job Description
Senior Software Engineer – Cloud Platforms
Department: Engineering | Location: Remote (Global) / Hybrid (San Francisco, CA)
About the Role
We are seeking a highly skilled and experienced Senior Software Engineer to join our dynamic Cloud Platforms team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, high-performance, and resilient cloud infrastructure and services. You will work with cutting-edge technologies to build foundational platforms that empower our product development teams, ensuring our systems are robust, secure, and future-proof. This position offers a unique opportunity to contribute to the core of our technical ecosystem and drive significant impact across the organization.
Key Responsibilities
- Lead the design, development, and implementation of critical cloud-native applications and services using modern software development practices.
- Architect and build scalable, fault-tolerant, and cost-effective solutions on public cloud platforms (AWS, Azure, GCP).
- Collaborate closely with product teams, architects, and other engineering teams to understand requirements and translate them into technical specifications and solutions.
- Develop and maintain robust CI/CD pipelines to ensure rapid, reliable, and automated deployment processes.
- Implement and advocate for best practices in code quality, security, and operational excellence, including comprehensive testing and monitoring strategies.
- Mentor junior engineers, conduct code reviews, and foster a culture of continuous learning and improvement within the team.
- Troubleshoot and resolve complex production issues, identifying root causes and implementing preventative measures.
- Stay abreast of emerging technologies and industry trends, evaluating their potential application to enhance our cloud infrastructure.
Required Skills & Experience
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a significant focus on cloud-native applications and distributed systems.
- Proficiency in at least one modern programming language such as Go, Python, Java, or C#.
- Deep expertise with major public cloud providers (e.g., AWS, Azure, GCP) including services like EC2/ECS/EKS, Lambda, S3, RDS, DynamoDB, Azure App Services, Google Cloud Run, etc.
- Strong understanding of containerization technologies (Docker, Kubernetes) and orchestration.
- Experience with Infrastructure as Code (IaC) tools like Terraform, CloudFormation, or Ansible.
- Familiarity with various database technologies (relational and NoSQL) and data warehousing solutions.
- Solid grasp of networking concepts, security best practices, and performance tuning in a cloud environment.
- Excellent problem-solving skills, with a keen eye for detail and a proactive approach to identifying and addressing challenges.
- Strong communication and interpersonal skills, capable of explaining complex technical concepts to diverse audiences.
Preferred Skills & Experience
- Master’s degree in Computer Science or a related field.
- Experience with event-driven architectures and message queues (e.g., Kafka, RabbitMQ, SQS, Azure Service Bus).
- Knowledge of observability tools and practices (e.g., Prometheus, Grafana, ELK stack, Datadog).
- Familiarity with serverless computing paradigms and function-as-a-service offerings.
- Contribution to open-source projects or active participation in developer communities.
- Certifications from leading cloud providers (e.g., AWS Certified Solutions Architect, Azure Developer Associate).
What We Offer
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Flexible remote work options or modern office environment with amenities.
- Generous paid time off and parental leave policies.
- Opportunities for professional development, including conferences, training, and mentorship programs.
- A collaborative, inclusive, and innovative work environment where your contributions are valued and make a real impact.
- Cutting-edge technology stack and exciting engineering challenges.
How to Apply
If you are a passionate Senior Software Engineer ready to build the future of cloud platforms and thrive in a fast-paced, innovative environment, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are interested in this role through our careers page.