Overview

Required Qualifications:

  • Experience in automating administrative tasks
  • Experience in administering OS (understanding the principles of building fault-tolerant systems)
  • Experience in administering the AWS Cloud Platform
  • EC2 skills: load balancers, auto-scaling
  • Experience with storage systems: S3, EBS
  • Understanding of container orchestration services: ECS, EKS
  • Theoretical knowledge of/experience with network administration
  • Understanding of OSI or TCP/IP models
  • Understanding of networking (static routing, subnets, gateways)
  • Basic skills in network utilities (traceroute, ping, nmap, nslookup)
  • Experience in working with/administering CI systems (e.g. TeamCity, Azure DevOps/TFS, Travis CI, Gitlab CI)
  • Experience with version control systems (e.g. git, tfvc, subversion)
  • Knowledge of source code versioning approaches (e.g. gitflow)
  • Knowledge and experience with relational database administration
  • Basic knowledge of programming languages (e.g. C#, Java)
  • Knowledge of assembly methods and testing tools
  • Good spoken English

Nice to Have

  • Knowledge of scripting languages (e.g. bash or Powershell)
  • Experience with other services (e.g. CloudFront, Route53, Lambda)
  • Understanding of the “core” protocols (HTTP(S), DNS, TCP, ICMP)
  • Experience with/theoretical understanding of building continuous delivery/continuous deployment
  • Knowledge of development methodologies, particularly with Agile/Scrum
  • Knowledge/experience with NoSQL
  • Understanding of how to use different databases in different conditions
  • Experience with orchestration/configuration management tools (Ansible, Chef, etc)
  • Experience in implementing infrastructure as code (Terraform, CloudFormation)
  • Experience in building CI/CD using native AWS (CodeDeploy, CodePipeline)
  • Main cloud providers’ certification (AWS, Azure, GCP)