The Divergent 3D Lead DevOps Engineer will head the effort to productionize and maintain the optimization software built by the software team. This is an opportunity to take a leadership role in defining the company’s software best-practices, build, test, deployment environments, and shape the productization of a sophisticated design automation platform. An ideal candidate will be a deep and systematic problem-solver, be comfortable defining and implementing software best practices, proactively identify and troubleshoot problems, sustain high motivation, and execute as an individual and through the effective management of a small team.
The Specifics:
o Provide support for the whole software lifecycle, from design, through build, deployment, and operations, and maintaining the production system.
o Maintain and expand the company’s software build environment which currently spans C++, Java, Python, Node.js, and JavaScript.
o Own the continuous integration and continuous deployment (CI/CD) pipeline, the cluster management system, and the cloud infrastructure based on Docker, Kubernetes, and AWS.
o Lead company software testing efforts including defining testing best practices, building integration and automated testing, and maintaining testing infrastructure.
o Develop software monitoring systems to detect software functionality and performance anomalies and alert the developers. Build dashboards to improve monitoring and tracking.
o Respond to developer build problems and production issues.
o Ensure that company software employs information and network security best practices.
o Pair with developers to deliver sustainable software systems and ensure rapid developer velocity.
o Debug and optimize code and automate routine tasks. Become comfortable interacting with applications written C++, Java, Python, Node.js, and JavaScript.