Objective of the Role: We are seeking a junior developer with a desire to do data engineering in the backend to join our Engineering team as a full-time permanent employee.
Key Responsibilities:
- Write Python scripts which fetch data from upstream sources, including from APIs, CSV and JSON file downloads, and HTML and Javascript scrapes.
- Maintain existing Python scripts, which sometimes break due to changes at the source.
- In due course, develop our data pipeline and other back-end systems and processes.
- Ensure your code is nicely structured and well-commented, and therefore more easily maintainable.
- Collaborate every day as part of a supportive development team e.g. pro-actively review your colleagues’ pull requests.
Skills, Qualifications and Profile:
- Demonstrable competency in Python.
- Demonstrable competency in coding within a version control system. We use git and GitHub.
- A fair relational database understanding. We use PostgreSQL.
- Enough SQL knowledge to know how to write a filter query and an aggregation query without reference.
- Able to confidently programmatically obtain structured data from a REST API.
- Able to confidently programmatically obtain less-structured data from a web page.
- Clear and logical written communications (just like code but with people, which is crucial for a remote role).
- You should be self-motivated and keen to learn.
- Tertiary education or apprenticeship in a STEM-related field.