Job Title:
Senior Python Development Engineer - AI Platform
Duration:
6+ months contract (Plus Extensions)
Location:
Antwerp, Belgium (Hybrid)
Role overview:
- We are building an innovative software platform for the police force, in which AI components have played a central role for the past year. Our platform currently supports approximately 40,000 users and is continuously expanding with new functionalities.
- The platform has been around for 10 years and is primarily built with Node.js and Elixir components. A team of 75 people develops in a professionally developed and agile work environment.
- To successfully manage the development of new Python components for AI use cases, we are looking for a Senior Python Development Engineer to take the lead in setting up and professionalizing our Python development environment.
- You will be responsible for establishing a future-proof, scalable, and professional development pipeline (CI/CD, testing, packaging, dependency management, and deployment on OpenShift). You will also guide and improve our AI developers and ensure the quality and stability of our codebase.
Key Accountabilities:
- Design and configure a professional Python development environment for AI development.
- Set up and manage CI/CD pipelines in the Atlassian stack.
- Setting up automated testing (unit, integration, regression) and code quality tooling.
- Standardizing dependency management and packaging (e.g. Poetry, Conda, Docker,..)
- Supporting container deployment (OpenShift, possibly also Azure) and integration with MLOps tooling.
- Guiding and coaching Python developers within the team, including through code reviews.
- Drafting best practices and guidelines for scalable and maintainable code.
Essential Skills:
- At least 5 years of experience with Python software development, preferably in AI/ML environments.
- Demonstrable experience in setting up professional development environments and DevOps processes.
- Experience with CI/CD pipelines and containerization (Docker, Kubernetes or OpenShift).
- Experience with version control (Git), dependency management and package distribution for components in Python.
- Strong communication skills and the ability to guide teams.
- Language requirement: Dutch at European CEFR - level C2.