
Fullstack Software Engineer
- Verfügbarkeit einsehen
- 0 Referenzen
- 85‐95€/Stunde
- 3194 VH Hoogvliet Rotterdam
- Europa
- nl | en | fa
- 11.06.2025
Kurzvorstellung
Qualifikationen
Projekt‐ & Berufserfahrung
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
Docker, Mysql, Nginx, PHP, Symfony, Vue.Js
4/2023 – 12/2024
TätigkeitsbeschreibungWithin 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 QualifikationenDocker, PHP, Test Automation
9/2022 – 10/2022
TätigkeitsbeschreibungFor 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 QualifikationenAPI-Entwickler, Laravel, PHP
6/2022 – 4/2023
TätigkeitsbeschreibungAwareways 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 QualifikationenAPI-Entwickler, Behavior Driven Development, Test Automation, PHP, Symfony
4/2022 – 6/2022
TätigkeitsbeschreibungDue 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 QualifikationenAPI-Entwickler, PHP, Symfony
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.
API-Entwickler, PHP, Symfony
10/2021 – 3/2022
TätigkeitsbeschreibungTasks 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 QualifikationenContinuous Delivery, Continuous Integration, DevOps, API-Entwickler, Test Automation, Git, Laravel, PHP
6/2020 – 10/2021
TätigkeitsbeschreibungInitially 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 QualifikationenAPI-Entwickler, Test Automation, Docker, PHP, Symfony
11/2018 – 6/2020
TätigkeitsbeschreibungWorked 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 QualifikationenAPI-Entwickler, PHP, Symfony, Test Automation
4/2018 – 11/2018
TätigkeitsbeschreibungWorked 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 QualifikationenLaravel
6/2017 – 4/2018
TätigkeitsbeschreibungInitially 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 QualifikationenAPI-Entwickler, Test Automation, PHP, Symfony, Zend Framework
Ausbildung
The Hague University of Applied Sciences
The Hague
Über mich
Weitere Kenntnisse
Persönliche Daten
- Niederländisch (Muttersprache)
- Englisch (Fließend)
- Persisch (Fließend)
- Europäische Union
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden