Adobe is looking for Software Engineer to join the Release Engineering development team. This role will focus on building efficient, automated systems and tools that empower our Adobe products to deliver high-quality software faster and with greater reliability. You will work closely with product development and QE engineers, release program managers, product managers, and different internal partner team to implement, update, enhance CI/CD systems, architect the environment, maintain release workflows, simplify processes, and build an exceptional developer experience through automation, streamlined tooling, and optimized build systems with aim of producing customer ready releases.
Key Responsibilities:
Author CI/CD pipelines : Create and maintain fully automated CI build processes and pipelines for multiple environments in support of Desktop, Web and Mobile Applications.
Automate build and release processes: Automate repetitive/manual tasks and create scalable solutions that reduce developer friction and speed up delivery. Develop automation solutions that enable fast, reliable, and consistent build processes, with a focus on simplicity and a developer-friendly experience.
Monitor build and deployment pipelines to identify, fix, and resolve issues.
Collaborate with multi-functional teams to integrate release processes into the software development lifecycle.
Security and Integrity of Artifacts: Secure the supply chain and manage binary signing processes to ensure application artifacts are tamper-proof and ready for deployment.
Documentation: Create and maintain high-quality documentation to ensure team members can easily adopt new processes and tools.
Required Skills and Qualifications:
Bachelor s degree in Computer Science, Engineering, or a related field, or equivalent experience.
Should have excellent computer science fundamentals covering operating systems, computer architecture, and OS internals, and a good understanding of architecture, design and performance.
Strong proficiency in Python, with strong command over data structures, algorithms, and object-oriented programming and debugging
Knowledge in Jenkins and GitHub Actions for CI/CD, with understanding of workflows, job dependencies, secrets management, and custom actions.
Familiarity with scripting languages such as Bash, PowerShell and Groovy
Good knowledge of version control systems, especially Git.
Knowledge of cloud environments specially AWS. Exposure to containerization tools (e.g., Docker or equivalent experience) and container orchestration (e.g., Kubernetes).
Exceptional problem-solving skills. Ability to write efficient, clean, and reusable code
Preferred Skills:
Experience in working with software development teams in the build and release systems service space
Good ability in debugging issues and finding long term solutions
Passionate about solving exciting problems - ready to explore new grounds in technology and user experience.
Ability to research and become proficient in new technologies
Good communication skills with a focus on creating a collaborative, supportive developer environment.
Experience with configuration management tools (e.g., Ansible, Chef, or Puppet).
At Adobe, you will be immersed in an exceptional work environment that is recognized throughout the world on Best Companies lists. You will also be surrounded by colleagues who are committed to helping each other grow through our special Check-In approach where feedback flows freely. If you re looking to make an impact, Adobes the place for you. Discover what our employees are saying about their career experiences on the Adobe Life blog and explore the significant benefits we offer. Adobe is an equal opportunity employer. We welcome and encourage diversity in the workplace regardless of race, gender, religion, age, sexual orientation, gender identity, disability or veteran status
.
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: DevOpsRole: Site Reliability EngineerEmployement Type: Full time