
Thomas Soenen
Verified Expert in Engineering
Back-end Developer
Ghent, Belgium
Toptal member since April 16, 2020
Thomas is a Python developer and also acted as a cloud architect, DevOps specialist, and network engineer in recent years. His latest projects include collaborations with major telecom players such as Telefonica and British Telecom, in order to reduce their Capex and Opex through virtualizing network functionality and 5G. Thomas is a problem solver and a lifelong learner, has excellent communication skills, and is used to wearing multiple hats throughout the entire software development process.
Portfolio
Experience
- Python - 8 years
- Linux - 5 years
- Docker - 5 years
- DevOps - 5 years
- Network Function Virtualization (NFV) - 5 years
- IP Networks - 5 years
- Cloud Architecture - 4 years
- Amazon Web Services (AWS) - 1 year
Availability
Preferred Environment
Bash, HEAT, OpenStack, Kubernetes, Git, Jenkins, Ansible, Docker, Linux, Python
The most amazing...
...thing I contributed to was the design and implementation of SONATA-NFV, a key enabler for the promise of 5G through virtualization of network services.
Work Experience
Senior Python Developer
BASF
- Designed and developed an in-house Python library that wraps around a wide range of REST endpoints to support our Python-oriented researchers.
- Planned and created a Python application that integrates with proprietary software to bridge the gap between that software and our high processing compute infrastructure.
- Refactored old Perl and Python applications into Python 3 applications.
- Designed and developed a Python application that converts swagger files in Python libraries.
- Refactored and optimized legacy Python scripts handling big data to use available HPC resources better, reducing runtime by more than 90%.
Senior Data Engineer
TickUp
- Designed and implemented an ETL pipeline that scraped a REST API every 10 minutes and populated a PostgreSQL database.
- Integrated the ETL pipeline with our technology stack, leveraging Docker and Jenkins.
- Built automated test procedures that periodically test the integrity of the database.
Cloud Solution Architect | DevOps Specialist | Network Engineer
imec
- Created a scalable microservice-based cloud architecture consisting out of 30+ Docker containers. The application manages the lifecycle of virtual network functionality such as VM-based or containerized VPNs and media networks on cloud resources.
- Implemented the core components, six Docker containers, of the application in Python.
- Designed and implemented multiple CI/CD pipelines using Jenkins to automatically execute unit and integration tests, update running environments, and provide feedback to developers.
- Developed a CLI tool and a Python library that consumes the REST API of the application after noticing that users were losing a lot of time trying to use it. This tool and library simplified the use of the application significantly.
- Published the scientific results of these efforts in multiple high-level scientific journals and conferences.
Quality Assurance Manager
(UN)MANNED
- Created and monitored workflows for the entire software development process to ensure compliance with EASA and FAA rules (DO-178B) to create certified and air-worthy software.
- Negotiated the set of high-level requirements for an avionics software application with customers.
- Developed a certified test framework to test high-level software requirements for avionic software applications. Used this framework to create certified test suites.
- Provided support for the customers after delivery of the software application.
Experience
Design, Implementation and Maintenance of A Management and Orchestration Framework for IMEC
http://github.com/tsoenen/son-mano-frameworkThe MANO Framework consists of eight microservices, each embedded in a Docker container, which communicate using a RabbitMQ message bus; all microservices functionalities were written in Python. The application handles requests from customers to deploy and maintain their virtual network functionality. The MANO framework calculates the optimal host for this network functionality out of the available cloud resources and interacts with the appropriate cloud manager to establish deployment. The MANO framework interacts with software-defined networking managers to steer traffic from customers through their VMs or containers.
After the virtual network functionality is operational, the MANO framework monitors its quality of service and scales, migrates, reconfigures, or terminates the VMs and containers if required.
Creation of A Python Package With REST API Wrappers for IMEC
http://www.github.com/tsoenen/tng-cliDesign, Implementation, and Maintenance of An ETL Pipeline for TickUp AB
I had ownership throughout the entire process: designing the ETL, implementing it as a Python process, packaging it as a Docker container, creating a CI/CD workflow using Jenkins to test and deploy the container, and executing the process every 10 minutes through a Jenkins job.
Creation and Maintenance of a Python Package that Wraps REST APIs for BASF
Education
Master's Degree in Physics and Astronomy
Ghent University - Ghent, Belgium
Certifications
D0178-B
Radio Technical Commission for Aeronautics (RTCA)
Skills
Libraries/APIs
OpenAPI, REST APIs, Jenkins Pipeline
Tools
Git, Jenkins, Atlassian, Ansible, RabbitMQ, Bamboo
Languages
Python, SOL, Bash, Python 3
Paradigms
Network Function Virtualization (NFV), Microservices Architecture, DevOps, Continuous Integration (CI), Continuous Delivery (CD), Software-defined Networking (SDN), REST, ETL, Microservices
Frameworks
OAuth 2, Flask
Platforms
Linux, Docker, Amazon Web Services (AWS), OpenStack, Kubernetes
Storage
MongoDB, PostgreSQL
Other
Back-end, Cloud Architecture, CI/CD Pipelines, Software Development Lifecycle (SDLC), Architecture, HEAT, APIs, IPv4, IP Networks, Statistics, Scraping, Pub/Sub, Research, Distributed Systems
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring