Position: Middle/Senior Python QT Developer
Company: Sigma Software
Experience required: 5y
English level: intermediate

We work with a studio that creates visual effects, character animation and film design. Their artists have worked on big-budget films and TV shows for years. We are on a mission to create a budgeting tool helping to quickly calculate visual effects costs for film-makers. To give you more details, the project goal is the creation of an application for quick budgeting and cost assessments of visual effects for future films. The platform will automatically generate detailed budget information for each shot with visual notes.

We are in need for an independent Python Developer who will facilitate film makers' life by creating a budgeting tool for visual effects studio. Your experience with QT5 will contribute to this important mission of ours.

If you would like to deliver the solution for the company creating outstanding visual effects, character animation, and design for big-budget films and TV shows, then you are welcome to join!

**Responsibilities**
Design separate components, modules, classes, etc.
Code, debug, document, and maintain portions of software
Perform unit testing
Participate in peer design and code reviews
Participate in estimation and planning sessions
Provide assistance to test engineers
Participate in conference calls and face-to-face meetings with the Customer
Contribute to development of technical project documentation and user documentation
Comply with the best engineering practices, technical standards, and quality criteria set forth on the project
Report status and progress according to the project and Company demands
Spot current deficiencies in the development process, adopted procedures and engineering practices, environment configurations, etc., and suggest improvements
Escalate technical issues to the Architect, Team Lead, and Project Manager
Improve your qualification within the area(s) of expertise at various training courses, seminars, and/or other educational organisations

**Requirements**
At least 5 years of experience developing software in production environment
Solid experience with Python
At least 2+ years of experience with QT5 and understanding of its core concepts
Experience with Python bindings for QT5: QT for Python a.k.a. PySide2 or PyQT5
Good understanding of software design concepts, principles and patterns: OOD, SOLID, IoC, GoF, Clean Architecture
Experience with various software development tools, e.g. IDEs, Version Control, Issue Trackers, etc.
Knowledge of Python web frameworks (Django, Flask) will be plus
At least Intermediate level of English