A federal law enforcement technology team builds and maintains on-premise investigative software that supports organised-crime and cybercrime operations, using Python, Django and React to process and display sensitive case data. This medior software engineer will join a small development team focused on data integrity, API work (REST, SOAP, GraphQL) and front-end interfaces using HTML, CSS and JavaScript.
The mission
The current project is a Python/Django application that aggregates investigative data, runs analyses with pandas and serves case views to operational users. The codebase is deployed on-premise, follows Agile delivery with a four-person core development team, and requires close attention to data quality and auditability because the application supports criminal investigations.
On a day-to-day basis you will develop new features and maintain existing modules across back-end and front-end layers. You will implement APIs (REST, SOAP, GraphQL), contribute to data pipelines and SQL queries, and work with the team on deployments using Docker. Your work will be reviewed within the team, linked to operational requirements from investigators, and must meet security accreditation and logging standards.
Your responsibilities
- Deliver reliable back-end features in Python and Django that preserve data integrity and meet operational requirements
- Build and maintain user-facing interfaces in React, using HTML, CSS and JavaScript to improve investigator workflows and data visualisations
- Design and implement APIs (REST, SOAP, GraphQL) and SQL queries to enable integrations and reporting
- Analyse and transform data with pandas to support analytics and ensure completeness and accuracy
- Automate deployments and environment consistency using Docker and Docker Compose, and participate in CI/CD processes
- Collaborate with investigators and stakeholders to translate functional needs into technical requirements and documented changes
Your profile
Essential skills
- Proven experience as a medior software engineer working with Python and Django on production applications
- Practical front-end development skills in React, HTML, CSS and JavaScript to deliver usable interfaces
- Experience designing and maintaining APIs, including REST, SOAP and GraphQL, and writing efficient SQL
- Solid experience using pandas for data processing, with a clear focus on data quality and validation
- Experience with container-based deployment using Docker and familiarity with CI/CD workflows
- Strong analytical problem-solving and the ability to translate user needs into technical deliverables
Languages
- English, C1
- Dutch, B2 (or passive B1 acceptable)
- French, B2 (or passive B1 acceptable)
Education
- Bachelor in Software Development, IT or equivalent demonstrable experience in application development
Security accreditation will be required for this role. The team follows Agile practices and works on-premise to meet data sovereignty and evidence-handling requirements.