
DevOps Engineer
Responsibilities
Qualifications & Requirements
Experience Level: Mid Level
Full Job Description
Synopsys is seeking a passionate and detail-oriented DevOps Engineer with expertise in Python and Azure to join our Pune, India team. You will play a crucial role in automating, optimizing, and innovating our software build and delivery processes. This role is ideal for an engineer with a strong foundation in computer science or engineering who thrives in collaborative, fast-paced, and geographically distributed environments. You will contribute to delivering robust, scalable solutions and enjoy troubleshooting complex systems across Windows and Linux platforms.
Key Responsibilities:
- Manage and implement all phases of build, release, and environment management for distributed engineering teams.
- Deploy, maintain, and support modern software development environments (e.g., Visual Studio, Compilers, IDEs, MPI).
- Perform DevOps activities including maintenance, monitoring, documenting, and testing of product builds and packaging for ANSYS FBU software on Windows and Linux systems.
- Maintain and enhance in-house testing tools and test results databases.
- Update and manage third-party dependencies to keep environments current.
- Troubleshoot and resolve issues in development, testing, and production environments.
- Collaborate closely with development teams to adapt builds and packaging to evolving requirements.
- Automate build processes and integrate with Continuous Integration systems such as Azure DevOps.
- Prepare, configure, deploy, and maintain build agents for scalable software delivery.
- Investigate build and runtime failures, including fixing compilation and linker errors.
- Work collaboratively with software development, infrastructure, and testing teams, and partner with IT to maintain DevOps infrastructure.
- Operate under direct supervision with frequent review.
What You'll Need:
- Bachelor's degree in Engineering, Computer Science, or a related field (required); Master's degree or 13 years of related experience preferred.
- Experience building software (C/C++/Fortran) on both Linux and Windows operating systems.
- Strong scripting skills in Python, Linux shell scripting, Windows batch scripting, and Perl.
- Experience with build systems such as Makefiles, Scons, or CMake.
- Knowledge of relational databases, especially MySQL and PostgreSQL.
- Familiarity with Visual Studio, Intel, and GCC compilers.
- Hands-on experience with continuous integration systems like Azure DevOps or GitHub Actions.
- Proficiency in configuration management tools such as Git.
- Experience working with open-source tools and frameworks.
- Solid troubleshooting and problem-solving abilities.
About You:
- Proactive and resourceful problem-solver with a keen attention to detail.
- Excellent communicator, able to articulate technical issues clearly.
- Collaborative team player who thrives in diverse, distributed environments.
- Adaptable and quick to learn new technologies and processes.
- Organized and able to manage multiple priorities.
- Committed to continuous improvement and professional growth.
Join our dynamic and supportive engineering team at Synopsys India to advance the development and delivery of high-performance software products. You will contribute to impactful projects in a global environment, fostering a culture of knowledge-sharing and mutual respect.
Company
Synopsys Inc
Synopsys is a global leader in chip design, verification, and IP integration, driving the innovations that power the Era of Pervasive Intelligence. We empower the creation of high-performance silicon ...