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:
- 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 management: MySQL, MongoDB
- Exceptional time management.
- Strong communication, teamwork, and collaboration skills.
- Superior technical acumen.
- Excellent attention to detail and organizational skills.