Position: Middle/Senior Python Developer (Automotive Domain)
Company: Sigma Software
Experience required: 3y
Category: Python
English level: upper
Published: 2020-08-01T00:00:00+03:00

GET (Global Editorial Tools) is internationally used editorial tools for automotive repair and maintenance information. Related data is spread over many different domains, such as technical data, diagnostics data, repair manuals, labor times, parts, wiring diagrams, etc. Each domain requires a custom tailor-made application for most efficient data capture capabilities. The tools need to be accessible from the different international subsidiaries.

As a Python Developer, you will work on the transformation of electrical wiring diagram into the modern and convenient format. Your task will be to turn an existing electrical diagram from SVG format into the graph object. For this, you will need to recognize elements and their connections and save the received object to the storage. Thus, to be successful at the project, you will need not only solid Python skills but also experience with 2D computer graphics software development and 2D vector graphics formats. You will work directly with data set from various vendors and will have the opportunity of tight collaboration with clients and data modelling team.

If you want to speed up the wiring diagram conversion for the European automotive market, then join the project.

**Responsibilities**
Design separate components, modules, classes, database tables, etc.
Code, debug, document, and maintain portions of software
Perform unit and integration testing
Participate in peer code and design reviews
Participate in estimation and planning sessions
Contribute to development of technical project documentation and user documentation
Participate in conference calls and face-to-face meetings with the Customer and Customer's partners
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 organizations

**Requirements **
At least 4 years’ experience developing software in production environment
Solid experience with Python
Experience in development of 2D computer graphics software (CAD, Diagrams, Vector graphic editors)
Experience with SVG, PDF, PS, or any other 2D vector graphics formats
Experience with libraries for processing 2D vector graphics
Solid understanding of computer graphics concepts (e.g. vector primitives: cartesian plane, strokes, lines, polylines and polygons, splines, Bezier curves, circles and eclipses)
Understanding of vector operations, such as translation, rotation, mirroring, stretching, skewing, affine transformations, etc.
At least Upper-Intermediate level of English

Nice to have:
Knowledge in  environment (, S3)
Knowledge of TDD, SOLID (SRP at least)