Position: DevOps (AWS/ K8)
Company: Unit City
Category: DevOps
Experience required: 2y
English level: fluent
Published: 2022-08-01T00:00:00+03:00

ㅡ 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, and more); 
ㅡ 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 of the most advanced tech, ensuring high-reliability operations); 
ㅡ you'll be able to own and run hybrid cloud infrastructure based primarily on AWS. 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: **

1. 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. 
2. 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.

**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 ecosystem based on EKS (orchestration of containers, https://kubernetes.io/) ● Terraform (infrastructure provisioning, https://www.hashicorp.com/products/terraform/) ● PostgreSQL (esp. operation and backups), https://www.postgresql.org/) 
● ELK Stack (Elasticsearch, Logstash/filebeat/FluendD, and Kibana: log aggregation and search -  https://www.elastic.co/elk-stack) 
● Prometheus (monitoring solution, https://prometheus.io/) 
● Grafana (data visualization, https://grafana.com/) 
● RabbitMQ (messaging broker, https://www.rabbitmq.com/) 
● Jenkins (CI/CD, https://jenkins.io/) 

**Main requirements **

General: 
● previous work experience in geographically dispersed teams; 
● good command of English, written and spoken. 
Technical skills and experience: 
● 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). 
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