What are the responsibilities and job description for the Python Developer - Senior Level position at Janus Soft Inc?
Senior Python Developer
Job Role
The Senior Python Developer works as part of a team to implement functionality as part of multiple efforts to build data processing applications while taking ownership of architectural design components, technical implementations, and the software development lifecycle. 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
- Leading development of software components in support of various Python-based data processing applications
- Leading work decomposition and development architectural design for components
- Building with automated testing frameworks to ensure code quality and robust CI/CD deployment processes
- Developing web APIs to interface with cloud applications and databases
- Working as part of an Agile team to deliver software iteratively
- Integrating Python code into Docker containers as part of a distributed architecture
- Designing software application components independently based on requirements
- Leading discussions with customer stakeholders to align on requirements and technical implementations
Mandatory Skills
- 7 years' demonstrated experience with:
- Data Processing Python Libraries such as PySpark, Pandas and Numpy
- Experience with API development in Python using Python 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