Cloud native software engineer

IT idiots
7 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
Dutch, English, German

Job location

Tech stack

Java
Adobe InDesign
Agile Methodologies
Amazon Web Services (AWS)
Cloud Computing
Code Coverage
Code Review
Databases
Continuous Integration
DevOps
Distributed Systems
Fault Tolerance
Github
Python
PostgreSQL
MongoDB
System Testing
Autoscaling
Backend
Kubernetes
Information Technology
Apache Flink
Kafka
Operational Systems
Terraform
Stream Processing
Apache Beam
Microservices

Job description

As a Cloud Native Software Engineer, you will contribute to the development of a modern integration platform that bridges operational technology (OT) and IT systems. This platform supports mission-critical infrastructure and is part of a broader transformation program focused on building a future-proof control room environment.

You'll work in a cross-functional team responsible for designing, building, and maintaining scalable, secure, and observable backend services using modern cloud-native technologies. Your Responsibilities

  • Develop and maintain backend applications in Java or Python, with a focus on performance, reliability, and scalability.
  • Containerize workloads and deploy them to Kubernetes clusters using best practices for CI/CD, monitoring, and fault tolerance.
  • Ensure high test coverage through unit, integration, and system testing.
  • Troubleshoot and resolve production issues with a focus on root cause analysis and sustainable fixes.
  • Continuously improve codebases, pipelines, and team practices.
  • Actively participate in design discussions, code reviews, and knowledge-sharing sessions.
  • Join an on-call rotation (approx. once every two months) to support critical systems outside business hours.

Requirements

  • Proven experience developing production-grade backend applications in Java or Python
  • Solid understanding of cloud-native architectures, microservices, and distributed systems
  • Hands-on experience deploying containerized applications in Kubernetes environments
  • Proficiency with Apache Kafka and stream processing concepts
  • Familiarity with CI/CD pipelines and tools such as ArgoCD, Terraform, Tekton, or GitHub Actions
  • Experience with DevOps practices like GitOps, observability, and auto-scaling
  • Knowledge of cloud object storage (e.g. MinIO, S3) and modern databases (e.g. MongoDB, PostgreSQL/TimescaleDB)
  • Strong communication skills and fluency in English

Preferred:

  • Experience with stream processing frameworks such as Apache Flink, Kafka Streams, or Apache Beam
  • Background in data-intensive applications, including time-series data or real-time analytics
  • Experience writing technical documentation and contributing to team standards
  • Familiarity with agile methodologies and working in cross-functional teams
  • Dutch or German language skills are a plus

Are you a cloud-native engineer who thrives in complex environments and enjoys building scalable systems with impact? Then this opportunity is for you.

Apply for this position