Position: DevOps Engineer (insurtech project)
Company: Mobilunity
Experience required: 3y
Category: DevOps
English level: pre
Published: 2020-04-01T00:00:00+03:00

**Mobilunity** is a provider of dedicated development teams that believe in empowering Ukrainian talent, by connecting local IT professionals, with global, forward-thinking organizations. Our teams of Engineers are fully devoted to the development of our client's products, and we as a company are also fully dedicated to our teams and their development. In order to make this collaboration happen, we follow what we call the **3 R's** of nearshoring: **R**elationships, **R**ecruitment & **R**etention.

**About the project:**
Our client is a Swiss insurtech company founded back in 2013 by the common efforts of insurance experts and IT specialists.
They are a digital insurance broker connecting insurance companies, small businesses, and business applications providers, and thus, reducing administrative expenses, by offering easy online management, and expert consultations all through their one of a kind platform.
The company is also a part of a big insurance group operating in Switzerland.
Their headquarters are located in Zurich. And since the beginning of 2017, their IT development team consisting of Front-End Developers, Back-End Developers, QA Engineers, Scrum Master and CTO fully resides in Mobilunity. The team’s objective is code maintenance and fix, as well as active development and implementation of new features, thus, the staff is regularly replenished, but only with dedicated and passionate about the product people.

**Team values:**
**Clean code and good design.** We use SOLID and DDD to control the internal complexity of the application.
**Testing.** We write unit and functional tests.
**Constant improvements.** We hate legacy. If you have to touch the rare legacy code leftovers, you’ll have time to refactor it.
**Ownership.** Your scope of influence is the whole project including the business side.
**Communication.** The tech team gives input from the first stages of feature planning and we create feedback loops with the product team through the whole development lifecycle.
**Documentation.** We use documentation first approach. Our goal is to have deliverables fully defined at least 2 sprints ahead.
 
**Responsibilities:**
- Production and test environments based on a managed k8s cluster and remote DBMS, MQ, etc.
- CI / CD processes based on GitLab CI/CD with the active autotests usage  
- Developer and QA local environments as close to production as possible and making it easy to switch between different product versions (branches) 
- Constant collaboration with developers and QAs improving the container images, pipelines and active participation in their creation
- Bottleneck in development, QA and operations processes identification, automation 
- Monitoring, logging systems, etc.
- Backup systems
- Necessary hardware and software requirements definition to solve current and strategic tasks. Early their shortage identification and initiatives of its elimination
- Interaction with IaaS suppliers both on incident resolution issues and on improving and expanding the services they provide

**Requirements:**
- 3+ years of relevant working experience
- Network knowledge (TCP/IP, DNS, HTTP, TSL, PKI, ssh)
- Linux (current standard is Ubuntu 18.04, there are containers with Alpine as well); bash programming
- Proven working experience with Docker 19.03 (administration, image creation and optimization, work with registry) and Kubernetes 15.6 (deploying, updating, logging and monitoring of microservice architecture applications with namespace isolation for different environments)
- Experience with Helm, helmfile
- Knowledge of CI/CD (on GitLab.com)

**Nice to have:**
- K8s services based on nginx (frontend SPA on React, routers), php-fpm, php-cli, node.js experience with administering and deploying
- PHP 7 (Laravel, Symfony) and React / Node.js (TypeScript) development experience 
- Experience with Helm 3

**In return, we offer:**
- The friendliest community of like-minded IT-people
- Open knowledge-sharing environment – exclusive access to a rich pool of colleagues willing to share their endless insights into the broadest variety of modern technologies
- Mobilunity Medical Insurance program designed to attend our teams’ needs
Paid vacations and sick leaves, including 5 paid days per year that don’t require a sick note
- Fair salary and 100% taxes coverage – don’t worry about possible taxes raise – we will get you covered ;)
- Perfect office location: city-center, 900m from Lukyanivska metro station, a green and spacious neighborhood with lots of cafes and supermarkets nearby
- No open-spaces setup – separate rooms for every team’s comfort and multiple lounge and gaming zones on all of the 3 floors;
English classes in 1-to-1 & group modes with elements of gamification
- Neverending fun: sports events, tournaments, music band, multiple affinity groups