Due to continued business growth this is a fantastic opportunity for a talented DevOps Engineer to join our managed services team. You will be part of a fast-paced, innovative startup working with a highly visionary team looking after critical systems leveraging best of breed technology across a variety of infrastructures.
Although this role works across a variety of technologies, we are looking for someone with solid production experience of looking after Elasticsearch clusters.
Our business involves managing data platforms architected to store large volumes of data deployed across distributed infrastructures. We provide expertise in technologies such as Kafka, Apache Cassandra, Spark, Elasticsearch, PostgreSQL, Hadoop, Kubernetes and a variety of complementary technologies. Our approach to engineering is to automate everything as well as instrumenting the systems to provide a 24x7 always on deployment.
This role focuses on managing our client’s distributed data platforms by providing high quality services and keeping the lights on. The engineer will be working with a variety of customers from social media platforms to banking systems. The role will require on-call work on a rota basis to help manage customer's environments and support internal systems.
This role is based out of Europe and involves working from home and remotely with a DevOps team that is distributed across the Europe with customers all over the world. The candidate must be comfortable working and communicating over instant messenger, slack etc.. and video communications.
Several years automation experience with hands on Ansible experience.
Several years experience of deploying, monitoring and managing Elasticsearch clusters in a customer facing and production setting.
Knowledge and experience (5+ years) with running Linux infrastructure. Should be familiar with Linux internals including Linux kernel, filesystem and network configuration and tuning.
Good understanding of networking technologies including TCP/IP fundamentals, load balancing technologies and principles, DNS, DHCP, routing etc.
Good understanding of security and complementary technologies e.g. VPN, LDAP, SSL etc..
Experience supporting internet facing platforms and associated technologies such as Apache HTTPD, Nginx, node.js etc..
Coding experience with one or more of the following languages - C, C++, Golang, Java, Python, Ruby, Perl, Rust
Experience deploying and operating Java applications
Hands-on experience with the following technologies (or similar) including implementation and configuration:
Configuration management Technologies such as Puppet, Chef but preferably Ansible
Monitoring and alerting systems such as Nagios, Prometheus, Grafana, Datadog or similar
Strong scripting skills - BASH, Python, Ruby, or Perl
Experience of at least one cloud providers – AWS, Azure, Google Cloud
HashiCorp stack - Consul, Terraform, Vault etc..
Containerisation and Virtualisation technologies such as Kubernetes, Docker, KVM, VMWare
A Bachelor's degree or higher in Computer Science, Computer Engineering, Software Engineering, or a related discipline, or equivalent work experience.