Job Description and Person Specification
Job Title: DevOps – SecOps Engineer
Company: 192.com Ltd -London / DTA Engineering - Belgrade
Location: Belgrade
Reporting to: Head of Infrastructure
The Position
We are looking for an experienced Senior DevOps Engineer who will report directly to the Head of Infrastructure. The successful candidate will be an experienced DevOps engineer with strong Ansible skills and experience and will join a small team working primarily remotely to support a well-established business that has a history of breaking new ground.
You will work closely with the development and product teams to update the existing web platform and support the grow of new and existing products and services in a fast paced environment where your contribution will matter and your suggestions taken seriously.
Principal responsibilities:
- Develop, update and maintain the ansible codebase that is used to configure, manage, and deploy our on-premises cloud infrastructure (OpenStack on Ceph) and customer or business facing services that run on it
- Collaborate with the Development team on CI/CD pipelines to ensure performance and uptime of our 192.com website and data processing services
- Assist in configuring and maintaining the live systems, patching, and updating our application, web and database servers whilst ensuring the stability of the platform is maintained.
- Assist in analyzing and reporting on performance bottlenecks to the development teams and database administrators
- Assist in analyzing and reporting on network and infrastructure performance bottlenecks, and information security vulnerabilities and risks
- Monitor and analyse traffic growth to project capacity requirements
- Assist in JVM maintenance and tuning
- Record and document any new processes and ensure the dissemination of this knowledge among peers
- Assist in design, configuration and maintenance the system monitoring and alerting solutions
- Participate in the selection, design, production, implementation, and maintenance of effective SecOps strategies and solutions
- Compliance with company policies, standards and procedures
Required Skills and Experience
- Ansible: Most of your work will involve Ansible in some way or another. It is essential that you are able to write, update and maintain ansible roles/collections, playbooks, and modules. Python coding experience is essential.
- Gitlab: All your Ansible code will run in gitlab runners, you must be able to use git effectively as a tool and architect, write and maintain ci/cd pipelines.
- Docker: Our cloud is deployed using the kolla-ansible project ceph orchestration tools that deploy services as docker containers. Therefore, you must have experience in containerisation and know how to build, run and monitor containterised workloads.
- SQL Databases: We run multiple SQL databases and so experience deploying, administering, monitoring and maintaining at least one of MariaDB/PostGres/MySQL/MSSQL is essential.
- Mongo Databases: We run multiple clusters of mongo datasets. So, some experience in deploying, administering, monitoring, and maintaining Mongo Clusters is essential.
- Lucene Indexes: We have multiple clusters running SOLR or ElasticSearch to provide search functionality and centralised logging at various layers of the infrastructure and application stack. Therefore at least some experience with a technology that has lucene indexes as its core is essential.
- Strong system optimization skills across all platform layers
Desirable Skills and Experience
- Networking: Some network architecture or administration would be beneficial, particularly if related to Cisco/Meraki Equipment and/or Cloud VPCs.
- Linux Systems Administration: The ideal candidate will have a background in Linux Systems Administration and has moved from that role into DevOps. This is because whilst our config management of our Operating Systems is done using Ansible a core knowledge of function and best practices helps inform the decisions and methods of working.
Experience working with distributed network attached storage systems such as gluster or ceph is of benefit.
Personal Skills & Qualities
- Meticulous in handling production systems
- Passion for debugging and optimization
- Excellent organisational and multi-tasking skills
- Ability to work independently with little supervision as well as having the ability to work effectively within a small team
- Self-motivated with strong team spirit
- Excellent written and verbal communication
- Receptive to constructive criticism
- Strong presentation, analytical, diagnostic, and creative problem-solving skills
- Unafraid to take calculated risks
We believe in equal opportunities
- We’re an equal opportunity employer, so we welcome applications from people of all backgrounds, with different outlooks and experiences.