- Good understanding of software engineering and agile and lean development principles
- Experience in developing, deploying, and maintaining highly available, production-grade services.
- Excellent knowledge of Python, including using Python to build web services and APIs.
- Experience of using an industry-standard Python web framework like Django, Flask or FastAPI.
- Knowledge of RESTful API principles
- Experience with writing automated tests using pytest
- Experience of using Postgres and Elasticsearch in production
- Knowledge of Git, CI/CD pipelines and containers
- Knowledge of security in a web context
- Experience of working with other developers, including using pull requests and code reviews
- Experience of working in the MOD
- Experience with the Celery asynchronous task queue.
- Experience integrating with S3 or an S3-compatible object-store in production.
- Experience with GitHub and GitHub Actions