DevOps Engineer II ( Azure )
synopsys
Job Description
What You’ll Be Doing:
- Managing and implementing all phases of build, release, and environment management for distributed engineering teams.
- Deploying, maintaining, and supporting modern software development environments (e.g., Visual Studio, Compilers, IDEs, MPI).
- Performing DevOps activities including maintenance, monitoring, documenting, and testing of product builds and packaging for Meshing software on Windows and Linux systems.
- Maintaining and enhancing in-house testing tools and test results databases to ensure product quality.
- Updating and managing third-party dependencies as needed to keep environments current.
- Troubleshooting and resolving issues in development, testing, and production environments.
- Collaborating closely with development teams to adapt builds and packaging to evolving requirements.
- Automating build processes and integrating with Continuous Integration systems such as Azure DevOps.
- Preparing, configuring, deploying, and maintaining build agents for scalable software delivery.
- Investigating build and runtime failures, including fixing compilation and linker errors.
- Working collaboratively with software development, infrastructure, and testing teams, and partnering with IT to maintain DevOps infrastructure.
- Operating under direct supervision with frequent review, and performing other job-related duties as assigned.
The Impact You Will Have:
- Driving the efficiency and reliability of software release cycles for mission-critical engineering products.
- Enabling rapid delivery of high-quality software builds to support global innovation in chip design and verification.
- Enhancing automation and integration processes that reduce manual effort and minimize errors.
- Ensuring robust environments for development and testing, accelerating product development timelines.
- Supporting seamless collaboration across distributed teams, improving communication and productivity.
- Contributing to the continuous improvement of DevOps practices, impacting the scalability and security of Synopsys products.
- Helping maintain compliance and best practices in software development and deployment.
- Facilitating rapid troubleshooting and resolution of issues, minimizing downtime and maximizing customer satisfaction.
What You’ll Need:
- Bachelor’s degree or Master’s degree in Engineering, Computer Science, or a related field (required )
- 2 - 4 years of 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.