Position: Middle .NET Developer (Process Automation System / High level 3D printer drivers)
Company: Sigma Software
Experience required: 3y
English level: upper

We welcome an Engineer skilled at .NET to become a part of our team and contribute to the future health and technical progress of the world we live in. 

**Customer**
Headquartered in Europe and having branches all over the world, our client acquired a reputation as a provider of innovative software solutions. This dynamic international high-tech company has a market leader position in the niche, and its partners are the largest world-known brands.  

**Project**
Our customer is a dynamic international high-tech company. The project mission is to innovate for a better and healthier world through its software and hardware infrastructure and in-depth knowledge of additive manufacturing (also known as 3D Printing). You will be develop the software for 3D printing industry (high level 3D printer drivers, APIs for CAD systems, etc.). Our customers are in diverse industries, such as automotive, aerospace, medical, research and academia.

**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
Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation
Comply with the best engineering practices, the technical standards, and the 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
Directly communicate with the customer’s team

**Requirements **
At least 3 years of professional experience as a software engineer
Experience and deep understanding in the following technologies: C#, .NET Framework
Good knowledge of OOP, design patterns, SOLID principles
Ability to keep direct communication with customer team (clarifications, planning, reporting)
At least Upper-Intermediate level of English

Would be a plus 
Experience with C++ development