Position Summary
Supports and maintains production systems, including release management, automation, system maintenance, and configuration. Uses source code management systems and code build systems utilizing agile methodologies. Helps automate and streamline our operations and processes while working closely with Software Development groups and senior IT management.
Job Duties
Implement, Maintain, and Improve our Continuous Integration environment
Support all aspects of the software build and delivery tooling
Establish best practices around plugin and product upgrades
Develop automated build, deployment, and support tools
Experience in setting up Continuous Integration and Continuous delivery pipelines using all the tools above
Bake in all operational elements into Amazon Machine Images/Docker containers, Monitoring etc.
Assist the engineering teams by improving productivity in development integration and automation
Improve our knowledge base and provide thought leadership in development automation, continuous integration, and continuous delivery
Create automation scripts, UI’s, and continuous integration systems that enhance and expand our CI/CD services
Able to automate infrastructure provisioning on cloud/in-premises with the guidance of architects
Good understanding of Agile methodologies and can work with diverse teams
Education
An undergraduate degree from an accredited college or university with a focus in Computer Science, Engineering, or related discipline. Or in the absence of a degree, related job experience will be considered.
Experience & Skills
In addition to the education outlined above, at least 4 years of relevant experience in DevOps engineering, including experience in the following:
Experienced in at least one script language (Bash, Python, Ruby)
Skilled in containerization tools like Docker & Kubernetes
Knowledge of Installation/Config/Build/Deploy processes and tools.
Manage and oversee software and database deployments and design and maintain CI/CD pipelines.
Linux system administration & Networking Knowledge
Experience with Cloud Computing platforms - AWS and Azure (AWS would be advantageous)
Experience in managing Databases like MySQL, Postgres, MongoDB, Redis.
Monitoring and log analytics tools (like Elasticsearch, Logstash, Kibana, Grafana, Prometheus)
DevOps Engineer
Job Description - Page Two
Additional experience in the following preferred:
Message Queues such as (Mule, RabbitMQ, ActiveMQ, Kafka or similar technologies).
Managing and integrating test automation (Selenium, MSVS Test Platform, etc.) into various points in a development pipeline.
Enterprise application performance tools (Dynatrace, AppDynamics);
Physical Activity:
|
Frequency:
|
Standing
|
|
Walking
|
|
Sitting
|
|
Talking and/or listening
|
|
Twisting of wrist / arm
|
|
Must demonstrate understanding of web application servers (jBoss / WebSphere) and web servers (IIS / Apache / Nginx) with fluency in coding or scripting. Excellent written and verbal communication skills with the ability to read, write and interpret business and technical documents. Possess strong analytical and troubleshooting skills with a desire to solve complex problems of scale. Ability to develop and maintain highly effective relationships and focus on the success of the team over individual accomplishments. Able to work a flexible schedule based on department and company needs.
Work Environment
Travel
Travel for this position is rare.
This job description is not meant to be an all-inclusive list of duties, functions and/or responsibilities of this position. Other related functions and responsibilities may be assigned by the immediate supervisor as required to complete assignments or initiatives. reserves the right to change, add, delete, or modify job functions as necessary based on business necessity. The Company or employee, independently, has the right to terminate employment at any time for any reason; employment is at will. This job description does not promise or guarantee continued employment.