Summary / Role Purpose
The DevOps Engineer supports the development of software products, processes, and supporting systems. In this role, the DevOps Engineer will collaborate with a team of expert professionals to accomplish development objectives and oversee software releases.
Key Duties and Responsibilities
Responsible for managing and implementing all phases of build, release and environment management for a distributed team developing engineering software.
Deploys, maintains and supports current software development and environments (e.g., Visual Studio, Compilers, IDEs, MPI etc.)
Performs basic DevOps activities, including the maintenance, monitoring, documenting and testing of product builds and packaging to provide quality production builds of ANSYS FBU software products on Windows and Linux systems
Maintains and enhances the in-house testing tool and test results database
Maintains and updates third-party dependencies as needed
Troubleshoots and resolves issues in development, testing and production environments
Works closely with development to adjust builds and packaging to changing requirements
Automates build processes and integrates with Continuous Integration systems like Azure DevOps.
Prepares, configures, deploys and maintains build agents
Investigates and addresses build and runtime failures; fixes compilation and linker errors
Works in a collaborative manner with members of the software development, infrastructure and testing teams
Works with IT to maintain DevOps infrastructure
Operates under direct supervision with work subject to frequent review by more experienced staff or DevOps Manager
Performs other job-related duties that may be assigned by management from time to time.
Minimum Education/Certification Requirements and Experience