For one of our clients we are seeking a Software Architect:
We are seeking a talented and motivated software architect to join our 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 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, provide 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 latest industry trends and technologies to ensure our in-house solutions remain cutting edge
Skills & Qualifications
- Master 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
|