Marten den Heijer
PORTFOLIO
Software Engineer
A Little
About Me
I am a dedicated software engineer with a strong focus on delivering high-quality, sustainable, and future-proof software solutions. My extensive knowledge of programming languages, frameworks, libraries, and code principles enables me to excel in providing exceptional software solutions. I possess a comprehensive understanding of the entire software development process, from translating business requirements into technical specifications to successful implementation.
Collaboration and effective communication are among my greatest strengths. I thrive in team environments, working collaboratively to achieve shared goals. Having served as a lead developer at Qfact, I am adept at guiding a team of software developers.
02
03
Work Experience
2022 - 2024
2 years
Lead Software Engineer | Qfact
As a lead developer at Qfact, I was responsible for leading a team of software developers. My tasks included guiding the development process, making architectural decisions, and ensuring code quality. Additionally, I was involved in designing and implementing complex software solutions for our clients.
2018-2022
4 years
Software Engineer | Qfact
As a software engineer at Qfact, I worked on various projects within software applications. I was responsible for developing and maintaining software solutions and collaborating with a team of developers to complete the projects.
Skills & Expertise
Leadership and Management: Demonstrated effective leadership skills, overseeing the efficient operation of a software development team and ensuring project goals were met.
Agile Methodologies: Proficient in utilizing agile methodologies, including Scrum, to streamline development processes and enhance overall project efficiency.
Technical Expertise: Adept at developing and implementing innovative technical solutions, utilizing a wide range of technologies, including:
04
My Projects
05
June 2019 -
March 2024
Technologies:
July 2023 -
October 2023
Technologies:
December 2022 -
May 2023
Technologies:
July 2022 - March 2023
Technologies:
November 2021 - December 2021
Technologies:
August 2021 - December 2021
Technologies:
May 2021 - August 2021
Technologies:
March 2021 - April 2021
Technologies:
july 2016 - december 2021
Technologies:
SaaS Software Platform Development and Leadership
For five years, I worked on a SaaS platform in a microservices architecture, handling complex data analysis tasks for hundreds of users daily. Using Node.js and Python, I played a significant role in writing code for the core services, ensuring data integrity and real-time analysis. I actively participated in all stages of development, from gathering requirements to leading design sessions and presenting solutions to the team. Additionally, I wrote a substantial amount of code myself, gaining deep insights into both Node.js and Python. My responsibilities also included creating automated tests, maintaining CI/CD pipelines, and giving regular demos. As lead software engineer, I contributed to roadmap discussions and led sprint planning meetings and retrospectives. Throughout the project, my primary focus was on maintaining high quality in both functional requirements and technical implementation.
QIntelligence - Phase 2: Document Information Analysis
I led the development of a Proof-of-Concept at Qfact, enabling automated content analysis and precise project suggestions from user-uploaded documents. This involved intensive research into Natural Language Processing (NLP) and Python libraries like SpaCy, NLTK, and Gensim. Leveraging technologies such as ChatGPT and Llama-2, I successfully built a Proof-of-Concept for a system that significantly reduced administrative workload while delivering highly accurate project recommendations, showcasing my expertise in NLP and innovative problem-solving.
QIntelligence - Phase 1: Document Indexing
I led a project for Qfact aimed at indexing documents, marking the first step in a strategic initiative to harness user document information within existing software platforms. The project's goal was to establish an adaptable infrastructure capable of accommodating all document-related requirements. My responsibilities encompassed researching methods for storing and utilizing document information, designing the architecture and infrastructure, and overseeing implementation. The infrastructure's strength lay in its future-proof design, achieved through extensive stakeholder interviews and careful consideration of potential solutions. The project involved creating a Python service within the existing microservices architecture, utilizing an Elasticsearch database for document storage, and introducing user requirements for document uploading, indexing, and full-text search.
Analysis Service
As the leader of the Qfact Analysis Service, I oversaw the complete project lifecycle, from initial functional design to successful release. This project was initiated due to the declining performance of existing analysis methods as data volumes increased. Collaborating with the software architect and senior developer, I played a pivotal role in designing the overall architecture and granular software modules. We implemented the project within a new service in our microservices architecture, using a MySQL database for frequent data synchronization. The innovative approach involved configuring analysis reports through a user-friendly interface, dynamically creating complex MySQL queries via cronjobs, and maintaining specially created MySQL reports tables. This design ensured rapid report loading while dealing with complex data spread across multiple microservices.
Networking Game Engine
I developed a robust online networking game engine based on Photon REALTIME Networking Engine using object-oriented programming in JavaScript. This engine features a client framework for browser integration and a high-performance NodeJS backend, enabling networking with socket technology. Using this game engine, I successfully created two online interactive browser games, demonstrating my expertise in delivering abstract software packages and networking technologies.
Eventstore Development
Working closely with the software architect, I contributed to the development of a new Eventstore for a SaaS software platform. The Eventstore served as a database for storing business logic in the Qfact platform, leveraging the Event Sourcing pattern for data storage. The choice of an Eventstore was driven by the need for enhanced accountability and auditing capabilities. SCRUM methodology guided our software development process. My responsibilities included designing the software, implementing the code, and facilitating migration and integration into the existing software platform. The Eventstore was built using JavaScript, with Cassandra for event storage and MongoDB for tracking read models.
Car Sharing Mobile Application
In this project, I developed a Mobile Car Sharing Application designed to manage shared vehicles efficiently. The application facilitated the tracking of car usage, notifying users about activity via push notifications and emails, and calculating mileage and fueling costs to ensure equitable cost-sharing among users. The application boasted a user-friendly design for intuitive interactions and used a straightforward architecture tailored to meet the project's requirements. The front-end was developed using VueJS, compiled into a mobile app, while the back-end was implemented in .NET, with data persistence handled by a MySQL database.
Collaborative Board Application
During this project, I created a Collaborative Board Application that enabled users to collaborate seamlessly on a shared digital board. This platform allowed real-time synchronization of cards, text, videos, and images among all users, providing a clutter-free space for teams to share and document information effectively. To achieve this, I leveraged Socket technologies to synchronize changes across all users, ensuring a smooth collaborative experience. Additionally, I implemented a well-structured and modular Vue front-end, allowing for easy extensions and modifications. Notably, this Vue structure facilitated multiple users editing the same card concurrently without causing any unexpected issues. Furthermore, the NodeJS backend utilized eventstore technologies to optimize performance, minimize database queries, and reduce memory usage on both the client and server sides. Frontend Code (Gitlab), Backend Code (Gitlab).
Game Development in Unity
I developed a variaty of engaging games using the Unity Engine and C#, driven by my passion for game development and a desire to explore new languages and technologies. Through these personal projects, I acquired valuable experience in object-oriented programming and honed my skills in C# within the Unity framework. Additionally, I delved into online game development, gaining a good understanding of networking technologies and principles that continue to be relevant in my current work.
06
My main
Focus
Is quality
Work additude
Marten den Heijer
Software Engineer
I’m open for new connections, check out my Linked-In:
07