Position: Senior Python Software Engineer (Ditto Team)
Company: Materialise
Category: Python
Experience required: 5y
English level: upper

Responsibilities
Develop and launch new capabilities to adapt to evolving business needs
Maintain high standards of code quality, including tests and documentation, and encourage the same by providing constructive code reviews to collaborators
Work closely with other engineers to investigate design approaches, prototype new technology and evaluate technical feasibility of new features
Troubleshoot and resolve issues, problems, and errors encountered across our various endpoints
Provide architectural input when designing new features

Requirements
Bachelor’s Degree in Computer Science or equivalent experience in the software development field
Solid professional software development experience
Solid professional experience with python 3
Strong knowledge of and experience with Python
Experience writing and communicating with backend services using RESTful APIs, gRPC, or messaging-based systems
Experience using Git for version control
Good spoken English, upper-Intermediate level
 
Would be a plus:
Experience with microservice architecture
Experience in writing command line utilities/daemons using threading, multiprocessing, and asyncio for streaming data processing
Experience building high traffic, public APIs
Experience with AWS (especially EC2, S3 and SQS)
Experience with Redis
Experience with Ansible and Vagrant
Passion for following SOLID Design Principles
Testing experience: we use unit, functional, integration, load tests