We are seeking an experienced developer who will be a key asset to our growing Technology team, working directly with the Head of Technology and other members of the Connected Data team. On a day-to-day basis you will liaise with data and business analysts, helping develop ETL processes, Management Information System and Analytical solutions. Using AWS as our cloud platform our technology stack consists of Step Functions, Glue (Python), Aurora (Postgres) and S3 for the backend with EC2 / Node (ReactJS) using AWS API Gateway and Lambda Functions (Python) for the internal web application.
The individual will be able to demonstrate a strong background in backend batch processing (ETL) using Python and SQL skills. Whilst having good knowledge developing web applications using ReactJS / Python.
Our technology team uses the following tools for development GitLab, Jira, Confluence using an Agile methodology delivering requirements through Sprints.
Responsibilities:
* ETL: Continue to develop and improve our ETL process using Python and SQL with AWS Step Functions and Glue Services. Ensuring code is performant and secure.
* Testing: Develop and maintain automated testing of the ETL process using PyTest.
* API: Assist in the development of the internal web application which manages and configures the Connected Data solution
* User Interface: Assist in the development of the internal management interface currently used to configure the Connected Data solution but with a view to extend to other management features including status reporting and KPIs.
* Security: Ensure a security first approach is adopted in all code and software architecture. Reviewing results from regular internal and external Penetration Tests ensuring all code including 3rd party libraries are secure and suitable for Cyber Essentials Plus and ISO27001 accreditation.
* Research: Assisting the Head of Technology in reviewing new technologies and packages that are suitable for the business objectives.
* Mentoring: Working with more junior members of the teams providing guidance on coding and best practices.
Candidate Profile:
* Experience: Minimum of 3 years’ experience as a developer, with a focus on backend SQL, developing views and optimising existing SQL and ETL (Python) development. Practical experience of developing in an AWS environment and developing frontend web applications using ReactJS
* Certifications: Ideally degree level qualification in Computing or a suitable apprenticeship. Any relevant AWS certifications will assist your application.
* Attributes: Self-motivated and confident, willing to learn and share knowledge, and able to work independently