Responsibilities:
- continuous Deployment, automated rollback and failover
- continuous Integration. Writing build/test/deploy pipelines (Jenkins, Gitlab CI)
- continuous Performance Management. Measuring performance and working with developers to improve it
- detect and resolve security, performance and availability issues to ensure maximum uptime and performance
- investigate, evaluate and recommend new tools and technologies for faster fault finding
- administration of web servers, Load Balancing (Brocade, nginx, apache)
- network and Linux virtual machines administration
- containerisation / packaging. Distributed component integration/troubleshooting (Docker)
- log aggregation (Splunk / Kibana / Logstash)
- monitoring (CA Wily introscope, New Relic)
- troubleshooting of various issues in the cloud environment in a measured, methodical way, often under pressure
Minimum Qualifications:
- 2+ years of experience in DevOps/Ops role, administration of production software environment,
- strong practical knowledge of Linux/Unix, networking/administration
- practical knowledge of HTTP protocol (cache, debugging, monitoring)
- good understanding of cloud computing paradigm (distributed logging, service discovery, stateless applications, scaling, HA)
- understanding of Infrastructure as a Code paradigm
- experience in troubleshooting issues in distributed systems
- practical knowledge of git SCM and good understanding of git-flow concepts
- hands-on experience of writing scripts with at least one of scripting language
- experience in building pipelines for automating of applications scaffolding, testing, building, auto-scaling and integration
- incentive to propose improvements for the development teams (software design patterns, best practices, code styles)
- experience with real-life deployments to any of the major cloud providers (i.e. AWS, Google Cloud)
Desired Qualifications:
- understanding of Mesos + Marathon/Kubernetes
- experience with developing in-house IaaS/PaaS solution
- work experience with configuration management tools such as Ansible, Chef
- software development background is preferable with experience in any high-level language (Java, Scala, Golang, Ruby, Python, C# or C++)
- AWS understanding
- experience in work with developers on middleware/frontend tier
- experience in infrastructure provisioning with Puppet
- experience with Brocade networking solutions