As an ALEF Dev Ops Engineer you will enable our software development teams to develop quality services, through architecting and building highly-available and resilient container, deployment, and monitoring platforms, you will be helping teams to rapidly prototype, deliver, and run, high-impact and high-value services for ALEF.
Job Specific Responsibilities
Supporting development teams with application configuration for deployment, monitoring and other automation.Experience of CI/CD tools.
Architecting and building modern cloud infrastructure to host essential services for customers, ensuring highly available, resilient applications.
Operational management of Linux servers, delivering a complex web application stack.
Experience in working extensively on a cloud platform i.e AWS/Azure.
Working with developers to test, debug and troubleshoot issues and problems.
Testing, debugging and troubleshooting of platform level problems.
Supporting development teams with configuring applications for deployment.
Work with third-party and other internal providers service to support a variety of integrations.
Working with product teams on a range of tools and services, improving products to meet user needs.
Participating in sprint planning to work with developers and project teams to ensure projects are deployable and monitorable from the outside.
As part of the team you may be expected to participate some of the 2nd line in-house support and Out-of-Hours support rotas.
Proactively advice on best practices.
Assist in budgeting process.
Education, Experience and Required Skills
Degree in Computer Science, Software Engineering or related preferred
Minimum 2 years
Experience configuring and managing Linux servers for serving a dynamic website via automation.
Deeply specialised in cloud services, IaC and automation
Good knowledge of containerization technology i.e (Kubernetes/Docker)
Experience in running production grade K8 environments.
Good Knowledge of unix internals.
Good knowledge about web/proxy/application servers.
Experience in debugging a complex multi-server service and at application level.
Scripting or basic programming skills.
Good Knowledge and Familiarity with network protocols - TCP/IP, HTTP, SSL, etc and with Load Balancing
Deploying and configuring machines in a cloud environment.
Understanding continuous integration and delivery.
Comfortable with configuration management tools: at least one of Salt ,Ansible, Chef, or Puppet.
Previous experience deploying web services in JVM, NodeJS or Ruby.
Experience working in an agile environment.
Knowledge of the use of version control systems such as git or subversion.
Knowledge of the principles underlying public/private key encryption schemes.
Installation and management of open source monitoring tools.(Sensu/Nagios/Prometheus)
Experience with open source solutions and community.
Understanding and experience of implementing 12 Factor apps.