Senior Python Developer

Job Title: Senior Python Developer
Contract Type: Contract
Location: England
Salary: £650 - £750 per day + (negotiable), Inside IR35
Start Date: ASAP
Reference: BBBH29805_1647427833
Contact Name: Tara Hibbott
Contact Email:
Job Published: March 16, 2022 10:50

Job Description

Senior Python Developer

SC clearance preferred (used within the last 12 months)
Hybrid - must be able to attend Newport or Titchfield sites at least ½ times a month
Duration: 4 months

Description of Requirement:

The role will report to the Technical Lead for the team, and work alongside another Senior Python Developer, together with several more junior development staff.

The role is responsible for the technical development and implementation of the data processing pipeline specified and designed in conjunction with the analysis teams. You will be working with a small coding team and a wider analysis team to identify the best ways of ingesting and processing the data received.

Throughout you will drive the delivery of ETL products, whilst supporting team members and others to apply agile and lean principles to deliverables. You will:

* Contribute to design work both at the product and feature level. You will be expected to lead on design and specification at the feature level, providing guidance to the more junior team members.
* You will work closely with and provide active input and support for the Technical Lead for the overarching product level design and solution specification.
* Collaborate with the Team Leader, Product Owner and Scrum Master to support the team in adopting best working practice suitable for a small development team, working to very tight deadlines.
* Work with others, through pair programming, to implement a data engineering pipelines from the ETL of the data at ingest through to the creation of the final analytical dataset.
* Provide active leadership and drive for those aspects of work delegated to you.
* Ensure that pipelines can be adapted, and re-run should data quality issues be identified.
* Liaise with analysis teams to ensure that requirements for outputs are understood and incorporated into the pipeline.
* Address technical blockers, actively seeking solutions to remove them and proposing alternative routes to delivery.
* Routinely test the developed pipelines to ensure that they are fit for purpose.
* Peer review work of others in the team, to ensure quality and consistency.

As part of the interview process you will be asked to complete a test as below:
"With a focus on communication with other members of the team, you will be asked to discuss and solve a practical problem using PySpark. This will include writing a function and associated unit test."

Relevant Skills and Experience:

* Extensive Software Engineering practice in a small team environment, utilising Scrum based agile approaches - including applying DevOps practices, including continuous integration and continuous deployment
* Design and specification skills at both the product and feature level. Data engineering - development of ETL routines for slowly changing dimensions