Key responsibilities include:
• Design and implement complex software solutions using Python and associated
frameworks such as Django and Flask
• Collaborate with the development team to ensure that all code is of high quality and
follows best practices
• Troubleshoot and debug code, identifying and resolving issues quickly and efficiently
• Perform code reviews to ensure that all code is of high quality and follows best
practices
• Provide technical guidance and support to junior developers
• Stay up-to-date with the latest developments in Python and related technologies
Requirements:
• A degree in Computer Science, Software Engineering, or a related field
• At least 3-5 years of experience as a Python developer, including experience with
popular frameworks such as Django and Flask
• Excellent problem-solving skills.
• Strong understanding of multi-process architecture and the threading limitations of
Python
• Experience with testing and debugging code (pytest, etc..)
• Experience with version control systems, such as Git is must
• Proficiency with Python packaging and dependency management tools, such as
Poetry
• Experience with Creating command line interfaces using Click, Typer
• Experience with task runners and build tools, such as Taskfile
• Familiarity with best practices for building and publishing Python packages
• Strong communication skills and ability to work well in a team environment
• Experience with CI/CD processes is a plus
• Ability to collaborate on projects and work independently when required.