Bachelor’s or Master’s degree in Computer Science, Engineering, or related field.
10+ years of experience in Software Development and Architecture, with hands-on DevOps experience.
Experience with infrastructure as code and provisioning tools (e.g., Terraform, Ansible).
Solid knowledge of cloud technology like AWS, Azure, etc.
Hands-on experience with containerization and orchestration technologies such as Docker, Docker Swarm, and Kubernetes.
Experience with services running in Kubernetes and Docker / Linux Containers.
Hands-on experience with reverse proxies (Traefik) in conjunction with service. configuration and routing.
Experience with Terraform, Ansible (Infrastructure as Code), and Helm.
Experience with database technologies like NoSQL (MongoDB) / SQL (Postgres).
Lead the design and upkeep of high-performance APIs.
Proficient with Git-based workflows.
Experienced in working with pipelines (Jenkins, GitLab CI, GitHub Actions, …).
Experienced with message queues like RabbitMQ, Kafka:
Design and implementation of event-driven architectures.
Strong understanding of messaging patterns (Pub/Sub, Work Queues, Routing, CQRS, Event Sourcing).
Solid knowledge of delivery guarantees (at-most-once, at-least-once, exactly-once).
Experience with partitioning strategies, consumer groups, and backpressure handling.
Hands-on experience with monitoring, error handling, retry strategies, and dead letter queues.
Performance and scalability considerations in distributed systems.
High proficiency in spoken and written English.