Location: Puurs Sint Amands
Hybrid: 4 days on site, 1 day remote
Requirements: Fluency in English and Dutch
Duration: 12 months
Position Summary
We are looking for a talented and driven software developer to join our dynamic software development team. In this role, you will be responsible for designing, developing, and implementing in house software solutions. You will collaborate with various stakeholders to refine user requirements and functional specifications. You will work on designing software solutions using a microservice based architecture and developing server side applications using event or request driven architectures. Additionally, you will write automated unit, integration, and end to end tests and mentor junior developers, providing constructive feedback during code reviews.
Key Responsibilities
Collaborate with stakeholders to gather and document user requirements and functional specifications
Translate requirements into software architecture (with guidance from senior developers or architects)
Develop scalable, reliable, and high performance software solutions
Write clean, efficient, and maintainable code
Mentor junior developers, offering technical guidance and support
Conduct code reviews to ensure adherence to best practices and coding standards
Identify and resolve technical challenges effectively
Stay updated with the latest industry trends and technologies to keep our solutions at the forefront of innovation
Skills & Qualifications
Masters degree in computer science, engineering, or a related field
5 years of relevant work experience
Proven experience in developing Python applications
Deep understanding of threading, multi processing, and asynchronous programming
Strong knowledge of software design patterns and object oriented programming
Experience with various Python web frameworks (FastAPI, Flask, etc.)
Familiarity with writing test code using Pytest
Hands on experience with Apache Airflow
Knowledge of message bus technologies (Kafka, RabbitMQ), caching systems (Redis), and relational/non relational databases (Postgres, Oracle, MongoDB, Cassandra, S3, etc.)
Experience with DevOps tools (Jenkins, OpenShift), Docker containers, and version control (Git, GitLab)
Basic understanding of network topologies and their impact on software design
Strong communication skills, both verbal and written
Fluent in English and Dutch
Analytical mindset with a pragmatic approach to problem solving
Ability to collaborate effectively in cross functional teams
Experience in a highly regulated industry (pharmaceuticals, finance, etc.) is a plus
<