Overview

Required Qualifications:

  • Experience in automating administrative tasks
  • Experience in administering OS
  • Understanding the principles of building fault-tolerant systems
  • Experience in administering Azure Cloud Platform
  • Azure VM skills: load balancers, auto-scaling
  • Experience with storage systems: Azure File Storage, Blob Storage, etc.
  • Azure RM management experience: resource groups, SG
  • Theoretical knowledge/experience in network administration
  • Understanding of OSI or TCP/IP models
  • Understanding of networking (static routing, subnets, gateways)
  • Basic skills with network utilities (traceroute, ping, nmap, nslookup)
  • Experience 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 Azure SQL
  • 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, Azure RM templates)
  • Main cloud providers’ certification (AWS, Azure, GCP).