Software Engineer (DNS & Cloud Infrastructure)
Posted
Summary
Builds and operates Salesforce's public cloud infrastructure: distributed systems, Infrastructure-as-Code, containers (Kubernetes/Docker), CI/CD, and DNS across AWS/GCP/Azure, with Python backend development and on-call rotation for a high-availability, multi-datacenter platform.
- Our Public Cloud engineering teams are responsible for innovating and maintaining a large scale distributed systems engineering platform that ships hundreds of features to production for tens of millions of users across all industries every day
- Our users count on our platform to be highly reliable, lightning fast, supremely secure, and to preserve all of their customizations and integrations every time we ship
- Deliver cloud infrastructure automation tools, frameworks, workflows, and validation platforms on our public cloud platforms
- Designing, developing, debugging, and operating resilient distributed systems that run across thousands of compute nodes in multiple data centers
- Using and contributing to open source technology
- Developing Infrastructure-as-Code
- Writing microservices on containerization frameworks such as Kubernetes, Docker, Mesos
- Resolving complex technical issues and drive innovations that improve system availability, resilience, and performance
- Balancing live-site management, feature delivery, and retirement of technical debt
- Participate in the team’s on-call rotation to address complex problems in real-time and keep services operational and highly available
Benefits
- Medical Care
- Life Insurance
- Retirement Savings
- Employee Assistance Programs
- With 9 standard holidays and four floating holidays, you get a total 13 paid days off each year
- You will need deep experience with concurrency, large scale systems, proficiency with solving real-world data management challenges, a strong understanding of how to craft solutions that are highly available, and a proven ability to design, develop, and optimize the core back-end systems
- In-depth, hands-on experience with Linux Systems Administration and Troubleshooting, servers, and Cloud architecture. Good knowledge of Linux internals
- Public cloud engineering on GCP, AWS, and or Azure platforms. Cloud provisioning, infrastructure, and migration at cloud scale
- Configuration management with open-source tools, ideally Puppet, Chef, Salt, or Ansible
- CI/CD experience with tools like Jenkins, and Travis CI
- Experience with infrastructure automation tools like Splunk, Puppet, Spinnaker, Terraform, git, etc
- Use of AI assisted development tools to automate DNS and infrastructure management
- Minimum of 3 years of backend software development experience (Python) working with Cloud Architecture
- Solid understanding of configuring, deploying, managing, and maintaining large cloud-hosted systems
- Embrace a culture and work environment that promotes diversity and inclusion
- Experience with Agile development methodology and Test Driven Development
- A continuous learner, a critical thinker, and a team player with excellent communication skills
- Strong understanding of fundamental network technologies like DNS, Load Balancing, SSL, TCP/IP, SQL, HTTP, Switches, Routers
- Proven professional work experience with Python. In-depth understanding of OOP, design patterns, data structures, algorithms, and concurrency
- Experience maintaining monitoring platforms like Grafana
- Experience with container and orchestration systems like Kubernetes, Docker, etc
- Implementation experience of large infrastructure projects
- Experience using AWS Route 53
- Working in high-availability, 24x7x365 large-scale multi-datacenter environment
- Highly skilled in packet analysis, network analysis tools, troubleshooting, and analytical fault diagnosis
- Security hardening of network infrastructure, such as DNSSEC
