Senior Developer, Python
6 months
Inside IR35, up to £650
Hybrid, 3 days on site per week (London, Manchester or Bristol)
The role:
● Add new, commercially-available or open source data sources to our existing ingestion pipeline, built on a combination of AWS Lambdas, Step functions and containers.
● Design, build and maintain additional tools for monitoring for and detecting vulnerabilities with public sector services.
● Propose and develop approaches to transforming, cleansing and merging our existing vulnerability data with data ingested from new sources.
● Propose and develop solutions to improving overall data quality.
● Extend our existing Django/Postgres-based API to accommodate new classes of vulnerability and enable reporting of these to operational colleagues and external partners.
● Integrate newly-built and extended components with our existing, AWS-based infrastructure using the Python CDK.
● Extend our existing reporting tooling (based on AWS Quicksight), and build new tools as required, to provide stakeholders with an overall picture of the range and scale of vulnerabilities discovered by our service.
● Clearly communicate ideas with the development team, service owners, and other colleagues; receive feedback and build consensus for proposed solutions.
● Support user research and business analysis activity.
Essential:
● A sophisticated understanding of Python.
● Strong working knowledge of the Django web framework.
● Strong working knowledge of Docker and containerisation
● Strong working knowledge of git and GitHub
● Experience of data engineering, including building and maintaining pipelines and ETLs
● An ability to build and maintain CI/CD tooling, including using GitHub Actions
● Experience of deploying and maintaining applications using AWS, including deploying applications and infrastructure using either the AWS CDK or other infrastructure as code products
● A strong understanding of relational databases, including PostgreSQL
● Working effectively within an Agile environment
●Great team working skills
● Flexibility and willingness to pick up and work on a variety of development problems
● The ability to investigate problems with running applications, including interrogating AWS logs, responding to errors raised in Sentry (or similar tools) and applying fixes
Desirable:
● A working knowledge of common web application vulnerabilities
● A strong understanding of using the Python AWS CDK
● Experience of building and maintaining REST APIs, including appropriate approaches to authentication and authorisation
● Linux, including system administration and shell scripting
● An understanding of what DNS is and its role in enabling the operation of the Internet
If you are interested, apply here