We are seeking an experienced developer to join our team as a Backend Developer, responsible for designing and implementing scalable ETL processes using Python and SQL. The ideal candidate will have a strong background in backend batch processing and be proficient in AWS services.
Key Responsibilities
* ETL: Develop and maintain efficient ETL processes using Python and SQL with AWS Step Functions and Glue Services.
* Testing: Create automated testing frameworks using PyTest to ensure code quality and reliability.
* API: Assist in the development of the internal web application that manages and configures the Connected Data solution.
* User Interface: Contribute to the design and development of the internal management interface for configuring the Connected Data solution.
* Security: Implement a security-first approach in all code and software architecture, ensuring compliance with Cyber Essentials Plus and ISO27001 accreditation.
* Research: Collaborate with the Head of Technology to identify new technologies and packages suitable for business objectives.
* Mentoring: Provide guidance and support to junior team members on coding best practices.
Candidate Profile:
* Experience: Minimum 3 years of experience as a developer, with expertise in backend SQL, developing views, and optimizing existing SQL and ETL development. Practical experience in developing AWS environments and frontend web applications using ReactJS.
* Certifications: Ideally degree-level qualifications in Computing or suitable apprenticeships. Relevant AWS certifications are beneficial.
* Attributes: Self-motivated, confident, willing to learn and share knowledge, and able to work independently.
Requirements
Technical Skills
* Python programming language
* SQL skills
* AWS services (Step Functions, Glue, Aurora, S3)
* ReactJS for frontend development
* PyTest for automated testing
Education and Certifications
* Degree-level qualification in Computing or suitable apprenticeship
* Relevant AWS certifications