Software Architect (Freelance), Puurs - TN Belgium
  • Puurs
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

;

demandeur d emploi

à la recherche d un emploi
postulez maintenant

recruteur

recrutez-vous
publier une offre d emploi