The ideal candidate has a strong understanding of software engineering principles, including design patterns (SOLID, DDD), testing practices (TDD, BDD), communication protocols (HTTP, gRPC), databases (PostgreSQL, Redis), message brokers (NATS), security concepts (OpenID Connect, JWT, encryption) and change management concepts (CI/CD, GitOps). You approach software engineering without dogma, remaining open to incorporating new insights and evolving your perspective.
You are motivated by automation and innovation, quick to learn new technologies, and comfortable with change. You take ownership of the complete change delivery process. From first lines of code to monitoring in production.
You are equally comfortable with frontend-, backend-, release automation- and infrastructure development. You have extensive experience with our programming language stack, Go, Python and TypeScript, and container tools like Docker and Kubernetes.
You have excellent communication skills, are proactive in your approach, and enjoy working closely with your team and other departments. You are constantly on the lookout for improvements, learning and teaching opportunities and you facilitate knowledge sharing and coaching.
In addition, you have:
- A bachelor’s (HBO/BSc) or higher degree in Information Technology or a related field.
- A minimum of 8 years full-stack software engineering experience.
- Experience with Agile (Scrum) methodologies and tools such as Azure DevOps.
- Familiarity with ITSM tools like TopDesk.