Lead DevOps Engineer

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.