Position: Senior Software Engineer / Tech Lead (Build Processors/Horta team)
Company: Materialise
Experience required: 5y
English level: upper

**ABOUT THE PROJECT**
Build Processors form an ecosystem of processing and communicating software that works with 3D printing. Preparing machine printable toolpath out of the input 3D data considering printing technology and numerous machine specific parameters and closing the loop by communicating back with machine the progress forms the main footprint of Build Processors.

At the moment a new platform is developed. The platform supports both on-premises and cloud deployment models and is based on microservice architecture and web UI.

Technology stack: .net core, rest api, mongodb, react/typescript
The team consists of several sub-teams (squads) that work on the different parts of the system.

**RESPONSIBILITIES**
Develop the backend part of software platform.
Conduct code reviews and help the team with the technical expertise in challenging tasks.
Design technical solutions and communicate it with stakeholders.
Communicate with internal customers: clarify tasks, review requirements, provide technical analysis and accurate estimations

**REQUIREMENTS**
At least 5 years of experience with .Net/C#
Strong knowledge of ASP.NET core
Experience with micro-services architecture and REST API.
Experience with cloud environments (AWS/Azure).
Experience with both relational and non-relational databases.
Good knowledge of OOP, design patterns, SOLID principles
At least Bachelor’s degree in mathematics, engineering, computer science or relative technical field
Upper intermediate level of English

**NICE TO HAVE**
Experience with message queues
Knowledge of Entity Framework.
Practical implementation of Domain Driven Design in construction of microservice architecture.
Understanding of cloud SDLC, containers orchestration and deployment