We are looking for a Python Developer for a role requiring expertise in software development.
The ideal candidate is structured, detail-oriented, and capable of working in a well-organized environment.
About the Position
The role requires both independent work and collaboration with colleagues.
The candidate will work with developers and cybersecurity specialists to design, develop, and maintain software solutions. A structured approach to problem-solving and commitment to code quality are essential. While the primary working language is Czech, a basic understanding of English is necessary.
Responsibilities
- Develop and maintain software solutions using Python and relevant frameworks.
- Analyze requirements, design solutions, and implement features following best practices in software engineering.
- Ensure seamless integration of components with other system parts, defining and maintaining interfaces.
- Design and develop APIs using frameworks such as Flask, Tornado, Connexion, and Django.
- Write clean, secure, and efficient code while adhering to software quality standards.
- Conduct rigorous testing, including unit tests and broader system-level testing, to ensure software reliability.
- Support and collaborate on test automation and CI/CD implementation using GitLab CI.
- Work with microservices and containerized environments, utilizing Docker.
- Implement Python packaging and dependency management best practices.
- Automate tasks and processes using Bash and Python scripting in Linux environments.
- Work with databases and ORM frameworks such as SQLAlchemy and SQLModel.
- Ensure software security and quality using tools like Ruff, Bandit, Pylint, and Mypy.
- Mentor junior developers, fostering technical growth and best coding practices.
Requirements
- Extensive experience in Python development with a strong understanding of software engineering principles.
- Hands-on experience with Flask, Tornado, Connexion, Django, Jinja2, SQLAlchemy, SQLModel, httpx, and Requests.
- Experience in API development and system integration.
- Strong knowledge of Git, GitLab CI, and CI/CD workflows.
- Proficiency in Linux environments with Bash scripting.
- Experience with microservices, containerization (Docker), and automated testing.
- Knowledge of code security, static/dynamic analysis, and software quality tools.
- Systematic, disciplined, and analytical approach to problem-solving.
- Ability to work independently and take ownership of system components.
- Experience mentoring and supporting less experienced colleagues.
What to Expect
This role involves working on projects requiring technical expertise and precision.
The position provides opportunities for professional growth, learning, and collaboration with specialists in the field.