DevOps Engineer

Typical Duties & Responsibilities

A DevOps Engineer is a critical link between various departments (most often software development and IT Operations) for the purpose of speeding up, simplifying, and automating aspects of the software development process.

  • Oversee the technical side of the software development process to ensure it follows established processes and the scope of work.
  • Team collaboration, evaluation, coaching, and training.
  • QA testing to identify technical problems and develop updates and ‘fixes.’
  • Building & implementing new development tools and infrastructure.
  • Integrate automation and improve development and release processes.
  • Tracking, documentation, and workflow management.
  • Ensure systems are safe and secure against cybersecurity threats.

Typical skills & qualifications of a DevOps Engineer

Knowledge or experience with some of the following: 

  • Programming languages: Python, Java, Ruby/Ruby on Rails, HTML, JavaScript, C Language C++, C#, Objective-C, PHP, SQL, Swift
  • Infrastructure: AWS, Google Cloud, Microsoft Azure, heroku
  • Analytics & Monitoring: Datadog, Loggly, PagerDuty, StatusPage.io, Splunk, Elasticsearch, Amazon Cloudwatch, Zabbix, Prometheus, Nagios, Kibana, GaFana
  • CI/CD Tools: Jenkins, Bamboo, TeamCity, Azure DevOps, circleci, GitLab
  • Build Tools: BuildMaster, Maven, Gradle, 
  • Source Code Management Tools: BitBucket, Perforce, Visual Studio, Subversion, GitHub
  • Deployment Tools: Puppet, CakePHP, Chef, Ansible, Terraform
  • Virtualization & Containerization: Docker, Kubernetes, Amazon ECS, MESOS, Microsoft Hyper-v
  • Reports, Statistics & Analytics: Tableau, Allure, ReportPortal.io, solarwinds, Nagios, dynatrace, zenoss, New Relic
  • Test Automation: JUnit, Selenium, Katalon, cypress.io, SoapUI, UFT One, Tricentis Tosca, Postman, ReadyAPI, ApacheJMeter, Load Runner, n unit
  • Static Code Analysis Tools: sonarQube, CODACY, ReSharper, Coverity
  • Database managementMySQL, MongoDB
  • Exceptional time management.
  • Strong communication, teamwork, and collaboration skills. 
  • Superior technical acumen.
  • Excellent attention to detail and organizational skills.