Position: Python Engineer
Company: Materialise
Experience required: 5y
English level: upper

Who you are:
- We are using modern approaches for CI/CD
- We have DevOps team and a high level of automatization

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