DevOps (iOPS)

This is an elective skill. You may choose this as one of your required quota from the focused technical category. This skill is a required skill for members of our DevOps team.

Bridging traditional software engineering with the world of ops, with a focus on continuous integration/continuous delivery, automation, provisioning, monitoring, resilience and scalability.

LVL 3 - Engineer II

Is familiar with the tools, services and processes commonly used on projects to support the team on day-to-day tasks.

  • Is comfortable pairing with others to resolve common engineering and pipeline related environment issues
  • Can install and configure the tools and services most commonly used on projects, such as jenkins, nginx, php-fpm, mysql, docker, docker-compose
  • Makes tool and service recommendations based on already well understood and documented architecture patterns

LVL 4 - Senior I, TTL, SEM

Can document and implement an end-to-end project pipeline adhering to best practice of the chosen architecture. With appropriate guidance, can implement more complex architectures and pipelines.

  • Is active in providing ops insight to application architecture decisions
  • Can pair with an engineer to debug and diagnose application-specific issues with ops insight
  • Can decide on an appropriate architecture and CI/CD pipeline for a project based on documented patterns, but knows how and when to deviate in minor ways from these standards to satisfy client requirements.
  • Is proficient with the tooling used on more complex projects such as kubernetes, helm, grpc, prometheus and other associated tools in the distributed application ecosystem.
  • Has in-depth knowledge of a cloud hosting provider, especially around the services most applicable to the documented architectures eg. compute, containers, database, cache, queuing and CDN.
  • Is able to make hosting recommendations from a list of vetted options.

LVL 5 - Senior II

Work with project teams who have non-standard requirements to plan out an appropriate architecture and pipeline.

  • Can mentor and advise less senior engineers on more complex and less commonly used architectures.
  • Is able to debug, diagnose and advise on more complex inter-service and network issues relating to the application.
  • Can plan out architectures and pipelines where project requirements deviate greatly from existing architecture patterns, or do not match an existing pattern at all.
  • Can advise on appropriate hosting providers when none of the already vetted options are appropriate.
  • Is familiar with various hosting paradigms; PaaS, CaaS, SaaS, IaaS, DIY, and the associated pros and cons of each.
  • Is familiar with distributed architecture concepts and options such as SOA and Microservices.

LVL 6 - Principal, Head of DevOps

Aware of wider industry trends and technologies, helps to establish the architectural patterns to be used by projects of varying types and complexity.

  • Will consider new and upcoming technologies and how they might benefit projects and work within existing and new architectures.
  • Can plan and document pipelines and architectures, of varying complexity to be used as standard across projects.
  • Can facilitate a team in assessing the suitability of tools and technologies where you may have very little existing knowledge or experience.
  • Is aware of developments in the industry of existing technologies and how they might impact projects and reference architectures that are utilising those technologies, for example a major version update of such technology, an older version becoming end-of-life, or of a technology being discontinued.