Position: Senior DevOps Engineer
Company: UpPeople
Category: DevOps
Experience required: 3y
English level: intermediate
Published: 2021-11-01T00:00:00+02:00

Tech stack:
• Cluster: K8s(?), Terraform for provisioning
• Message Bus: RabbitMQ
• Event Streaming: Kafka
• Persistent main DB: TimescaleDB + Postgres + WAL-E + S3 Compatible storage (for
backups)
• Registry watcher service: ASP.NET Core 5(6)/F# + RabbitMQ .NET client + FASTER
(cache)
• Registry back office service: ASP.NET Core 5(6)/F#
• Bet Collector service: ASP.NET Core 5 + RabbitMQ .NET client + confluent-kafkadotnet
• Stream Consumer service: ASP.NET Core 5(6)/F# + confluent-kafka-dotnet + Npgsql
Target Head count: 25 employees
Current Head count: 3 employees
Customer: One of Government organisation and “market players”.
Work type: remote/partial offic 

Role and responsibilities
● Deploy, maintain and improve our private cloud infrastructure
● Create and maintain CI/CD pipelines
● Participate in the engineering planning and discussions, provide guidance to
development teams
● Design and deploy monitoring solutions to ensure stable application performance and
timely problem-solving
● Set up alert systems

Requirements
● At least 3 years experience in Linux/Unix administration
● Experience deploying and managing Kubernetes/Docker clusters
● Experience in monitoring technologies
● Experience programming in at least one of the following languages: Python, Go,
TypeScript, or similar programming languages.
● Experience with logging, monitoring, and deployment automation tools
● Experience with setup, tuning and monitoring of PostgreSQL and Redis
● Knowledge of CI/CD tools

Nice to have
● Experience with message brokers and event streams like RabbitMQ and Kafka
● Experience of setting up private clouds
● Strong understanding of networking, TCP/IP and load balancing
● Experience with self-managed S3-compatible datastores like Minio