description du poste
We are seeking a talented and motivated software architect to join our customers' 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 writing 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.
Requirements
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 (FastAPI, Flask, etc.).
- Experience with message bus technologies (Kafka, RabbitMQ), 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.
#J-18808-Ljbffr