As a Software Development Engineer at Adobe, you will work on the core cloud services that power Adobe’s vast array of products and solutions. You will be part of a highly collaborative, cross-functional team focused on developing scalable, secure, and reliable cloud infrastructure. This role will involve deep work in cloud systems engineering, including cloud deployment, scaling, observability, and automation.
Key focus areas include
- Building Cloud Infrastructure. Work on creating scalable, secure, and performant cloud services and microservices that support Adobe's global platform and applications.
- Infrastructure as Code. Automate cloud infrastructure provisioning and management using tools like Terraform, CloudFormation, and Ansible.
- Cloud Platform Expertise. Work with industry-leading cloud providers (AWS, GCP, Azure) to deploy and scale infrastructure, ensuring performance and security at scale.
- Kubernetes and Containers. Use Kubernetes and container orchestration tools to manage large-scale, distributed systems.
- Monitoring & Observability. Implement and maintain best practices for monitoring cloud systems, identifying issues, and ensuring service reliability using tools such as Prometheus, Grafana, and NewRelic.
- CI/CD Pipelines. Build and maintain continuous integration and continuous deployment pipelines to ensure seamless software delivery.
Responsibilities
- Develop Scalable Cloud Systems. Design and implement scalable cloud-based services and infrastructure that meet high availability and security requirements.
- Automation & Infrastructure as Code. Leverage Infrastructure as Code (IaC) tools to automate the provisioning, configuration, and management of cloud infrastructure.
- Troubleshooting and Debugging. Quickly identify and resolve issues in production, working with engineers across teams to restore service availability and improve system reliability.
- System Monitoring & Incident Management. Implement robust monitoring solutions using tools like Prometheus, Grafana, and Splunk to ensure systems are performing as expected and to detect anomalies early.
- Collaborative Agile Development. Work in Agile teams, contributing to the development lifecycle from inception to deployment and ongoing maintenance.
- On-Call Support. Participate in an on-call rotation to ensure that systems stay up and running at all times, providing timely resolution for any critical incidents.
Required Skills & Experience
- Cloud Expertise. 3-5 years of experience in operating cloud products and managing cloud infrastructure. You should be comfortable working with at least one of the major cloud platforms (AWS, Azure, GCP).
- Infrastructure as Code. Solid experience with IaC tools like Terraform, CloudFormation, or similar technologies.
- Kubernetes Proficiency. Experience deploying and managing Kubernetes clusters at scale, handling containerized applications in production environments.
- CI/CD Pipelines. Hands-on experience with setting up CI/CD pipelines using Git, Jenkins, or similar tools.
- Monitoring Tools. Familiarity with monitoring tools like Prometheus, Grafana, and NewRelic for creating observability solutions and managing system health at scale.
- Distributed Systems. Experience building and maintaining distributed systems in a cloud-native environment.
- Databases & Caching. Familiarity with NoSQL databases like MongoDB and Aerospike and caching solutions such as Redis.
Preferred Qualifications
- Programming Languages. Experience with Python or other programming languages commonly used in cloud environments (e.g., Go, Java, or Node.js).
- HashiCorp Tools. Familiarity with HashiCorp tools such as Vault, Consul, Nomad, and Terraform.
- Cloud Security. Understanding of cloud security best practices, including network security, data encryption, and compliance standards.
- Observability Tools. Experience with tools like Grafana, Prometheus, Splunk, and NewRelic for tracking and improving system performance and health.
- Agile Methodologies. Experience working in Agile development environments, with knowledge of Scrum or Kanban.
Why Adobe?
- Innovative Environment. At Adobe, we embrace the latest technologies and encourage creative problem-solving. This is an exciting opportunity to work with cutting-edge tools and technologies in cloud engineering.
- Growth Opportunities. Adobe provides opportunities for career growth and skill development. You'll be part of a team that thrives on learning, experimentation, and constant improvement.
- Inclusive Culture. We are committed to building a culture where everyone’s voice is heard, and all team members are empowered to bring their whole selves to work.
- Competitive Benefits. Adobe offers comprehensive benefits including health insurance, wellness programs, professional development funds, and a dynamic work environment.
- Global Impact. Adobe’s products are used by millions worldwide. By joining our team, you’ll be part of a company that’s shaping the future of creativity and digital experiences.
How to Apply. If you are passionate about cloud infrastructure, automation, and working with cutting-edge technologies in an inclusive, collaborative environment, this is the perfect role for you.
Ready to make an impact? Apply now and join Adobe in transforming the digital world!
Note. Adobe is proud to be an equal opportunity employer. We are committed to creating an inclusive environment for all employees and encourage applicants from all backgrounds to apply.