freiberufler Fullstack Software Engineer auf freelance.de

Fullstack Software Engineer

zuletzt online vor wenigen Tagen
  • 85‐95€/Stunde
  • 3194 VH Hoogvliet Rotterdam
  • Europa
  • nl  |  en  |  fa
  • 11.06.2025

Kurzvorstellung

Well versed in PHP, SQL and experienced in frontend techniques (Vue/Nuxt, Typescript or just Vanilla Javascript). Worked in both legacy and greenfield projects. Comfortable with Agile (Scrum, Kanban, Scrumban), Docker and more.

Qualifikationen

  • API-Entwickler5 J.
  • Docker3 J.
  • Laravel1 J.
  • Mysql1 J.
  • PHP7 J.
  • Software engineering / -technik
  • SQL
  • Symfony6 J.
  • Test Automation6 J.
  • Vue.Js1 J.

Projekt‐ & Berufserfahrung

Software Engineer
Kundenname anonymisiert, Amsterdam
6/2024 – 6/2025 (1 Jahr, 1 Monat)
Dienstleistungsbranche
Tätigkeitszeitraum

6/2024 – 6/2025

Tätigkeitsbeschreibung

My first objective was to implement the payment system, meaning:

* Setting up the architecture
* Implementing the flow, and adding the needed models
* Implement the logic of PriceImpact -> Service/Discount -> connected sessions -> OrderLines -> order -> payment(s) -> invoice(s)
* Setting up a generic Payment Service, able to interact with multiple PSP
* Setting up a the a abstract route of connecting different PSP
* Enabling the Payment Service to retrieve the correct PSP client, incl authentication without having to adjust it with every new PSP integration

After that I implemented invoicing, adjusted the core functionality of implementing third party API’s for integration purposes (court management systems).

My contributions also included a complete rework of the local development setup. To give an explanation of the setup:


* Backend (all in Symfony + APIPlatform):
* Domain functionality at the root
* Included the following API’s within it’s own structure:
- ClientAPI (for the website and app)
- ManagerAPI (for the admin)
- TrainerAPI (for the trainer app)
* Frontend (all in Vue+Nuxt):
- Client (website + app)
- Manager (admin)


The original setup was a single Docker instance for the backend, where via an .env variable, the matching backend api was available. The frontend was not Dockerized, and used to be run with a local npm. Since this made

Eingesetzte Qualifikationen

Docker, Mysql, Nginx, PHP, Symfony, Vue.Js

Software Engineer
Gemeente Eindhoven, Eindhoven
4/2023 – 12/2024 (1 Jahr, 9 Monate)
Government
Tätigkeitszeitraum

4/2023 – 12/2024

Tätigkeitsbeschreibung

Within the municipality, various internal applications are used, displaying data related to specific areas, such as demographic groups in relation to the civil affairs department. The current system requires modernization. My role is to provide advice and assistance in setting it up, including planning advice on framework, architecture, and separating front-end and back-end.

Eingesetzte Qualifikationen

Docker, PHP, Test Automation

Software Engineer
Enrise, Amersfoort
9/2022 – 10/2022 (2 Monate)
Dienstleistungsbranche
Tätigkeitszeitraum

9/2022 – 10/2022

Tätigkeitsbeschreibung

For an Enrise client, a platform was built for owners of padel courts to sign up and make their courts available. The idea was to whitelist the platform, allowing each padel court owner to have their own site. Payments were facilitated through an Adyen Drop-in integration. To enable whitelisting and maintain clean integration, the Adyen Platform was used. This allowed Enrise’s client to create an account on behalf of each padel court owner, linked to their own account. Padel court owners could then use specific payment options provided. The integration work included creating a command that generated three different entities based on Adyen’s requirements, depending on the provided data. Tests were written to ensure the component’s functionality.

Eingesetzte Qualifikationen

API-Entwickler, Laravel, PHP

Software Engineer (Festanstellung)
Awareways, Utrecht
6/2022 – 4/2023 (11 Monate)
Innere und Äußere Sicherheit
Tätigkeitszeitraum

6/2022 – 4/2023

Tätigkeitsbeschreibung

Awareways offers an application designed to make people aware of potential security risks. Responsibilities included implementing features within a domain-driven design architecture. CQRS ES integration was used through an integration with Prooph, with unit and feature testing carried out using PhpUnit and Behat.

Eingesetzte Qualifikationen

API-Entwickler, Behavior Driven Development, Test Automation, PHP, Symfony

Software Engineer
Syntraks Media, Heerenveen
4/2022 – 6/2022 (3 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

4/2022 – 6/2022

Tätigkeitsbeschreibung

Due to the developer’s absence, a temporary replacement was needed. During this period, work was done on a collection of websites sharing a single admin panel, set up in EasyAdmin. Tasks mainly involved adding new functionality and maintaining existing features, addressing issues in EasyAdmin, or the website’s frontend.

Eingesetzte Qualifikationen

API-Entwickler, PHP, Symfony

Backend Developer
e-Health Venture Group, Breda
3/2022 – 4/2022 (2 Monate)
Gesundheitswesen
Tätigkeitszeitraum

3/2022 – 4/2022

Tätigkeitsbeschreibung

Activities were primarily in Sylius (Symfony). The project was a service that operated between different layers of other systems. E-Health Venture Group offers a service to pharmacies for online medication payment and ordering. They also handle all communication between the doctor, customer, and pharmacy, from NAW (Name, Address, and Zip Code) data for deliveries to tracking the status provided by a doctor. This project made extensive use of the state machine within Sylius. Additionally, there was an implementation of OpenAPI reading YAML to determine routes, directly linked to a controller.
The project followed a CQRS approach and extensively used events that aligned with commands. It was not event-sourced, so there were no stored payloads or event stores. Everything was connected using a state machine, which was already standard in the Sylius project. This was used to limit changes and mutations to specific routes. Each change was examined to determine whether the new state was allowed or not.

Eingesetzte Qualifikationen

API-Entwickler, PHP, Symfony

Software Engineer
Eurocept Homecare, Houten
10/2021 – 3/2022 (6 Monate)
Gesundheitswesen
Tätigkeitszeitraum

10/2021 – 3/2022

Tätigkeitsbeschreibung

Tasks involved migrating old functionality to a new setup within Laravel, separating the backend and frontend into distinct components. Authentication was added to the project, focusing on token, encryption key, and initialization vector generation for communication with various platforms. A package was created to encompass all logic, making it compatible with different projects and conforming to PSR standards.

Eingesetzte Qualifikationen

Continuous Delivery, Continuous Integration, DevOps, API-Entwickler, Test Automation, Git, Laravel, PHP

Software Engineer (Festanstellung)
PAY.nl, Spijkenisse
6/2020 – 10/2021 (1 Jahr, 5 Monate)
Finanzdienstleister
Tätigkeitszeitraum

6/2020 – 10/2021

Tätigkeitsbeschreibung

Initially worked on the Core application of PAY.nl, focusing on maintenance and implementing new features. Later, joined the internal TPU project, which aimed to replace the existing PAY application with microservices, starting with TPU for transaction processing. Helped in implementing DDD, automated testing, and started a culture of testing (using Codeception at first, then switched to PHPUnit).

Eingesetzte Qualifikationen

API-Entwickler, Test Automation, Docker, PHP, Symfony

Software Engineer (Festanstellung)
Treehouse, Rotterdam
11/2018 – 6/2020 (1 Jahr, 8 Monate)
Wohnungswirtschaft
Tätigkeitszeitraum

11/2018 – 6/2020

Tätigkeitsbeschreibung

Worked on the Subscription API initially, handling subscription collections. Later, mainly worked on rental properties, performing maintenance and introducing new features. Transitioned from an MVC approach to domain-driven design (DDD), emphasizing testing using PhpUnit and Behat. Kamers.nl also transitioned to using the Subscription API.

Eingesetzte Qualifikationen

API-Entwickler, PHP, Symfony, Test Automation

Webdeveloper
23G, Rotterdam
4/2018 – 11/2018 (8 Monate)
IT & Entwicklung
Tätigkeitszeitraum

4/2018 – 11/2018

Tätigkeitsbeschreibung

Worked on several projects of customers in Laravel. The company mainly focused on maintance, and hourly billables, which did not sit right with desire to provide quality code.

Eingesetzte Qualifikationen

Laravel

Software Engineer (Festanstellung)
Alphacomm, Rotterdam
6/2017 – 4/2018 (11 Monate)
Konsumgüterindustrie
Tätigkeitszeitraum

6/2017 – 4/2018

Tätigkeitsbeschreibung

Initially worked on top-up sites, which were built in Zend 1, and later joined the Payments project at Alphacomm, focusing on integrating new payment providers into the platform. Used PHPUnit, DDD and CQRS/ES. Introduced to best practises, and quality over quantity.

Eingesetzte Qualifikationen

API-Entwickler, Test Automation, PHP, Symfony, Zend Framework

Ausbildung

ICT
Pending
The Hague University of Applied Sciences
2020
The Hague

Über mich

My main expertise is in PHP and developing, expanding API's. Over the years I have worked on various projects, and implemented a variety of features. From implementing the whole order process, up to implementing an authentication service for internal API's, and integrating features and authentication in a zero-knowledge codebase. Apart from PHP, I am also experienced in SQL (MySQL, PostgreSQL, MsSQL and Oracle). I have worked with stored procedures, functions, datawarehouses, data marts, star diagrams (fact tables and dimension tables). Also well versed in Docker. I have dockarized multiple local development environments. From a simple vanilla php project, up to a complete setup including Traefik for the local proxy, three different API's, and two different Vue front-end projects. The setup I created combined three different git repo's, combined in a single build repository, using Makefile and bash scripting (for cloning purpose). It generated local SSL certificates, to have everything run locally in valid SSL. Each API had it's own subdomain, both the client site, and manager also had their own subdomain.

Weitere Kenntnisse

Symfony, Laravel, Sulu, Sylius, Sonata, Laravel Nova, Domain Driven Development, Test Driven Development, PHPUnit, Behat, Codeception, Docker, PostgreSQL, MySQL, MariaDB, Oracle, MsSQL, CQRS (ES)

Persönliche Daten

Sprache
  • Niederländisch (Muttersprache)
  • Englisch (Fließend)
  • Persisch (Fließend)
Reisebereitschaft
Europa
Arbeitserlaubnis
  • Europäische Union
Home-Office
bevorzugt
Profilaufrufe
152
Alter
33
Berufserfahrung
8 Jahre und 1 Monat (seit 06/2017)
Projektleitung
3 Jahre

Kontaktdaten

Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.

Jetzt Mitglied werden