Position Summary
We are seeking a talented and motivated software architect to join our client's data science and software development team. The primary responsibility of this role is to design in-house software solutions and oversee their development and implementation. You collaborate with various stakeholders to fine-tune requirements and functional specifications. You design software solutions using a microservice-based software architecture. You mentor software developers and provide constructive feedback during architecture and code review sessions. You're hands-on and don't mind to write code yourself, especially for more complex components.
Key Responsibilities
* Consult stakeholders, collect and document user requirements and functional specifications.
* Translate requirements and specifications into a microservice-based software architecture.
* Guide development and deployment of high-quality software solutions.
* Ensure software solutions are scalable, performant, and reliable.
* Lead and mentor software developers, providing technical guidance and support.
* Conduct code reviews and ensure adherence to best practices and coding standards.
* Identify and resolve technical issues and challenges.
* Create and maintain comprehensive documentation for all architectural decisions (ADR) and designs.
* Stay up to date with the latest industry trends and technologies to ensure our in-house solutions remain cutting edge.
Skills & Qualifications
* Master's degree in computer science or a related field.
* 7 years of work experience.
* Proven track record of designing and developing Python applications.
* Solid understanding of software design and architectural patterns.
* Good understanding of the principles behind RESTful APIs and web services.
* Good understanding of event-driven design.
* Good understanding of functional and object-oriented programming.
* Profound understanding of threading, multi-processing, and asynchronous programming.
* Experience with various Python web frameworks (Fast API, Flask, etc.).
* Experience with message bus technologies (Kafka, Rabbit MQ), caching systems (Redis), and relational and non-relational databases (Postgres, Oracle, MongoDB, Cassandra, S3, etc.).
* Experience with writing test code (Pytest).
* Experience with DevOps (Jenkins, OpenShift), Docker containers, and version control (git, GitLab).
* Good understanding of potential impact of (industrial) network topologies on software architecture.
* Strong communication skills, both verbally and in writing.
* Fluent in English and Dutch.
* Analytical mindset, pragmatic problem solver.
* Ability to collaborate in cross-functional teams.
* Previous experience in the pharmaceutical or other strongly regulated industry is a plus.
Conditions
Full-time contract. (Freelance also possible)
You will become part of a growing Belgian SME where initiative and personal development are encouraged. We will provide you with an enjoyable work environment with fun colleagues. We will work out a career plan with you, with attention and a budget for extra education/certification. You can count on an attractive salary, supplemented with extra-legal benefits, including a company car.
#J-18808-Ljbffr