Junior Python Developer
Job Role
The Junior Python Developer works as part of a team to implement functionality as part of multiple efforts to build data processing applications. A successful developer will be able to implement functionality to interface with an existing system, as well as writing new functionality to interface with various open-source tools.
Key responsibilities include:
- Working with the Chief Engineer and Technical Leads to translate requirements into user stories
- Building with automated testing frameworks to ensure code quality and robust CI/CD deployment processes
- Developing Python-based web APIs to interface with cloud applications and databases
- Working as part of an Agile team to iteratively deliver software
- Integrating Python code into Docker containers as part of a distributed architecture
Mandatory Skills
- 1-3 years' experience with:
- Data Processing Python Libraries such as PySpark, Pandas and Numpy
- Experience with API development in Python using libraries such as FastAPI
- Experience with Unit Testing Frameworks in PyTest and Mocking
Desired Skills
- Experience with Python ORM tools for database as code such as SQLAlchemy
- Experience deploying containerized Python code using Docker on cloud platforms such as AWS