General overview of the role
We are looking for an experienced engineer who can join our team and will be engaged in supporting and developing the infrastructure for Dev and QA. Your responsibilities will be to configure Linux servers and Docker hosts, manage Kubernetes clusters, configure CI / CD chains, support application development, organize remote access, and, of course, ensure uninterrupted and safe functioning of the infrastructure.
We value the time of our employees: when traveling or living anywhere in the world we achieve success with only a great desire and stable access to the Internet. We offer the opportunity to work remotely in a young proactive development team, and we will provide everyone with what is needed to successfully solve problems.
Supporting the existing infrastructure of the company, ensuring its correct functioning.
Development of the existing company infrastructure.
Development of a new infrastructure.
Ensuring continuity of CI / CD chains (assembly and deployment of applications).
Ensuring information security of infrastructure.
Knowledge of the TCP / IP stack.
Linux server administration experience (on CentOS, Debian or Ubuntu OS).
Ability to write bash scripts.
Experience in creating images and launching Docker containers, as well as knowledge of the features of launching applications in Docker containers.
Experience with git or a similar version control system.
Experience building Java applications using Maven or Gradle.
Experience using remote access tools such as VPN and SSH.
Practical experience in installing, configuring and using DBMSs such as PostgreSQL, MySQL, SQL Server or Oracle.
Experience with Ansible, Puppet, Chef or Salt.
Ability to work with Kubernetes.
Knowledge of the basic principles of application scaling.
Understanding of building a fault-tolerant / high-load application architecture, resource clustering, load balancing.
Knowledge of the basic approaches to software development and testing.
Knowledge of the principles of building CI / CD.
English language (at the level of reading prof. Literature, documentation).
Skills considered as a good plus
Knowledge of Python.
Nginx configuration experience.
Understanding Semantic Versioning 2.0.0.
Experience in creating applications of twelve factors.
Acquaintance with Jenkins, Teamcity or analogues.
Experience using cloud providers (AWS, Google Cloud, DigitalOcean).