Position: DevOps Engineer
Company: Unit City
Category: DevOps
Experience required: 3y
English level: upper
Published: 2022-08-01T00:00:00+03:00

**☁️ Job purpose**

The Swiss product company is looking for DevOps/Cloud Engineer to help them build and maintain modern infrastructure for development and rolling out a new point of sales system in Europe's energy market (software that manages automobile gas stations and convenience shops).

**💡Product description**

Point of sales system ─ hardware and software that is used by customers in outdoor self-service fuel points and by cashiers in stores to calculate, indicate, and make customer payments. 
Key advantages of a new POS system that is being in development:
It’s a cloud-based solution written from scratch using the latest technologies. Energy retail is a specific market, it’s hard to build something new and as a result products are too old.
No need to support legacy systems. All competitive products need to support legacy systems and can’t offer the same functionality, flexibility and scalability.

The system is currently live in production and used on real gas stations since January 2020

**📌 Key job responsibilities and main challenges:**

- to design & build infrastructure based on AWS and Kubernetes in a partnership with Cloud Architect;
- to improve CI/CD pipelines and create self-service tooling;
- to ensure smooth 24/7 operations;
- to implement system elastic scalability and reliability;
- to facilitate applications releases and upgrades;
- to assist the team with DevOps workflows.

**🎯 Main requirements:**

● good command of English, written and spoken
● expertise with major Cloud providers, preferably AWS
● solid experience with Docker and ideally Kubernetes
● strong GNU/Linux and networking skills
● knowledge of web servers (Apache, NGINX)
● scripting and programming skills (some of Bash, Python, Groovy)
● practical development of CI/CD pipelines (Jenkins or any other)

**💻 Technology stack**

- Back-end: OpenJDK OpenJ9, Spring Boot (currently 14 microservices), Maven, Gradle
- Front-end: Typescript, Angular, React.js, Cypress, Android

**List of primary tools:**

Kubernetes 
Terraform 
PostgreSQL 
ELK Stack 
Prometheus 
Grafana 
RabbitMQ
Jenkins


**🔗Why is it for you?**

ㅡ ability to build and improve next-generation cloud infrastructure in close cooperation with DevOps Engineers and СTO;
ㅡ hands-on experience with Cloud Native applications working on Kubernetes, using Helm, Hashicorp, Terraform/Packer, EFK stack, Prometheus, Grafana;
ㅡ interesting challenges to solve – live rolling out of the software and cloud stack updates for gas stations without downtime, implementing blue-green deployment and canary releases techniques;
ㅡ chances to learn on many fronts (company encourage to use the most advanced tech, ensuring high-reliability operations);
ㅡ you'll be able to own and run hybrid cloud infrastructure based primarily on AWS.

**✅ Preferred technical experience, could be with similar tech: **

Amazon Web Services: 
EC2, ASG, ALB/NLB (load balancing), Security Groups (firewall) 
ECR (container registry), EKS (managed Kubernetes) 
RDS, Aurora (managed relational DBs like Postgres), AWS MQ (message queues) 
VPC: PrivateLink, Endpoint Services, Client and Site-to-Site VPN 
Route53 (DNS), AWS SES (emails) 
AWS IAM, AWS Secrets Manager, KMS 
AWS Transfer Family, S3 (object storage) 
AWS WAF 
Networking and hardware, nice to have: 
VPN protocols and implementations (OpenVPN, IPsec) 
routing, NAT and security concepts, TLS/SSL offloading 
Cisco, Meraki, Mikrotik devices
**
🎁 Benefits:
**
- long-term cooperation in the strong team
- 20 paid vacation days + 20 paid sick leaves
- medical insurance
- accounting service
- compensation of studying and certification
- bonus to get new technical equipment