Marc S.-Fullstack Engineer | Java & Spring Boot | Angular | System Integration

Check rate
Experience
Fullstack Developer
PLANT-MY-TREE
PLANT-MY-TREE®-per-order
The application enables Shopify merchants to automatically place tree-planting orders for every incoming order. By integrating ecological contributions directly into the purchase process, the manual effort for tracking and billing reforestation initiatives is eliminated. The system increases transparency for end customers through real-time visualizations of the ecological impact directly in the storefront. The architecture is based on a modular monolith with Spring Boot in the backend and an integrated React app inside the Shopify admin area. The solution uses webhooks to capture order data in an event-driven way and integrates the weclapp ERP system for automated monthly invoicing. An app proxy mechanism provides dynamic statistics such as CO2 compensation and planted trees without any performance loss for the merchant shop.
Tasks:
- Design of the modular software architecture based on Spring Modulith to ensure high maintainability
- Development of the event-driven business logic for evaluating Shopify orders via webhooks
- Implementation of automated invoicing by connecting the weclapp REST API
- Building the frontend using React Router and Shopify App Bridge for native integration
- Design of the database model and implementation of the persistence layer with JPA/Hibernate and Prisma
- Integration of internationalization processes for global use in the frontend and email communication
- Automation of deployment processes using Docker and GitLab CI/CD
Project skills: Java 25, Spring Boot, Spring Security, Spring Modulith, Hibernate, JPA, REST API, PostgreSQL, Maven, Liquibase, React, TypeScript, React Router, Vite, Node.js, Prisma, Zod, Docker, Docker Compose, GitLab CI/CD, Shopify CLI, Shopify App Bridge, Polaris, weclapp, i18next, Lombok, Vitest
Fullstack Developer
PLANT-MY-TREE
Partner Portal
The Partner Portal is a high-performance fullstack web application that serves as a central interface for customers and partners. Thanks to the asynchronous Rust architecture, the portal also processes complex bulk personalizations and data exports efficiently in the background. It enables order management, personalization of tree certificates (including dynamic PDF generation), as well as access to exclusive feeds and file resources.
Tasks:
- Integration of an interactive form for individual personalization of tree certificates with live preview
- Implementation of a bulk personalization feature via Excel upload for efficient processing of large orders
- Development of a recommendation system with automated export background processes
- Building the invoice overview and connecting it to the accounting system
Project skills: Rust, Leptos, Axum, SQLx, PostgreSQL, Tailwind CSS, weclapp, Docker, Mailgun, Tokio, Serde, Tower-HTTP
Fullstack Developer
PLANT-MY-TREE
Certificate Personalization
Certificate Personalization is an automated web application for personalizing and distributing certificates for trees or corals. The system digitizes the process from retrieving order data from the ERP system (weclapp), through the dynamic generation of PDF certificates, to the automated sending to end customers. Manually creating personalized certificates for high order volumes creates significant administrative effort. Certificate Personalization solves this challenge through seamless integration into the existing system landscape and a highly automated processing pipeline.
Tasks:
- Design and implementation of the entire system architecture with a focus on scalability and maintainability
- Development of robust API clients and webhook handlers for automated synchronization of orders and customer data
- Implementation of a flexible PDF generator for creating personalized certificates with dynamic content (locations, coordinates)
- Building an email delivery service with integrated logging and retry logic for reliable certificate delivery
- Design and implementation of an intuitive dashboard for managing orders and manually reworking certificate data
- Implementation of JWT-based authentication and role-based access control (Spring Security) as well as ensuring data consistency
Project skills: Java 25, TypeScript, SQL, HTML5, CSS3, Spring Boot, Spring Security, Spring Data JPA, Angular 22, RxJS, Hibernate, weclapp, Webhooks, OpenAPI / Swagger, Docker, PostgreSQL, Liquibase, GitLab CI/CD, Maven, Git, JUnit, OpenAPI Generator, JWT, DevOps
JavaEE Developer
Swisslog GmbH
LBM-Puzzle
LBM-Puzzle is part of a Load Building System and calculates the most efficient stacking of goods based on product data and cargo space definitions. The goal is to maximize space utilization and take logistical constraints into account. LBM-Puzzle reduces manual planning effort, improves space utilization, and increases efficiency in warehouse and transport logistics.
Tasks:
- Development of new features
- Optimization of existing features including bug fixing
- Execution of functional tests
- Creation of the required documentation
Project skills: Java 11, Java EE, PostgreSQL, Oracle Database, Elasticsearch, Git, WildFly, Oracle WebLogic Server, REST API, Docker, Polarion, IntelliJ, GitLab, Maven, SonarQube
Fullstack Developer
Marc Smyk Softwareentwicklung GmbH
Project-Scout
Project Scout is an AI-supported acquisition system for automating the sales process for IT freelancers. The application aggregates project postings from various sources, performs AI-based semantic matching against individual skill profiles, and generates context-sensitive application letters as well as real-time alerts.
Tasks:
- Design and implementation of a reactive microservice architecture based on Kotlin (Quarkus) and TypeScript (SvelteKit)
- Development of a semantic scoring system using LangChain4j to match project requirements with individual skill profiles
- Implementation of robust API clients and scraping mechanisms for continuous data extraction from external project portals
- Building an AI assistant with tool support (function calling) that performs complex database queries and generates statistical analyses
- Integration of a real-time notification logic via the Telegram API to immediately inform about highly relevant 'high-match' opportunities
- Development and optimization of specialized system prompts for generating individual, context-based application letters without marketing buzzwords
Project skills: Kotlin 2.4.10, Java 25, TypeScript, SQL, Quarkus, SvelteKit, Hibernate, TailwindCSS, LangChain4j, LLM Integration, Prompt Engineering, Agentic AI, Docker, PostgreSQL, REST-APIs, WebSockets, Telegram API, Git, Maven, DevOps
Fullstack Developer
PLANT-MY-TREE
Review Partner
Review Partner is an automated SaaS platform for sustainable reputation management. The system aggregates Google reviews for companies and visualizes KPIs on interactive dashboards. The special part: every incoming review is directly turned into a tree donation, which strengthens customer loyalty and makes an ecological contribution. The challenge was to build a scalable bridge between customer feedback and ecological impact. Review Partner automates the process from collecting a review to invoicing and creating certificates for planted trees.
Tasks:
- Designed and implemented the scalable backend based on Spring Boot using Spring Security (JWT) and JPA/Hibernate
- Implemented a bidirectional interface to weclapp to automate invoicing and master data management
- Developed a robust integration for external review scrapers with asynchronous event processing
- Developed a complex invoice service that creates monthly review-based invoices and sends them by email
- Designed and developed a dashboard with Angular and Bootstrap to visualize review trends and planting statistics
- Designed and implemented a dashboard system to display relevant KPIs
- Developed a WordPress plugin in PHP for seamless integration of company data into customer websites
- Set up the CI/CD pipeline and deployed the application in a Docker environment on Linux servers
Project skills: Java 25, TypeScript, PHP, SQL, HTML5, CSS3, Spring Boot 4, Angular 22, RxJS, Bootstrap, Hibernate, weclapp, REST, OpenAPI/Swagger, JWT, Docker, PostgreSQL, Liquibase, Maven, Git, GitLab CI/CD, WordPress Plugin Development, JUnit 5, Mockito, Vitest, Playwright
Senior m IT Professional
ALDI International Services
NEWPOSS Backoffice
NEWPOSS Backoffice is a Java EE-based enterprise application built on the TREND framework. The software supports store management and store staff with cash management, reporting, user administration, and the import and export of master and transaction data. As part of the modernization, individual modules were gradually migrated from the monolith to Spring Boot.
Tasks:
- Developed and maintained a Java EE-based enterprise application built on the TREND framework
- Designed and implemented new backend features and business requirements
- Worked on the gradual migration of individual modules from Java EE to Spring Boot
- Created and optimized REST and SOAP interfaces
- Conducted code reviews and ensured development standards
- Developed support and analysis tools for 3rd-level support
- Created and optimized reports
- Analyzed and fixed complex software issues in the productive enterprise system
- Developed automated tests with JUnit and ensured quality with SonarQube
- Worked in an agile Scrum team
Project skills: Java 8/21, Java EE, TREND Framework, Spring (Boot), Microservices, Thymeleaf, Git, GitLab, Jenkins, WildFly, Tomcat, JUnit, PostgreSQL, Jira, Confluence, ServiceNow, Liquibase, REST, SOAP, Powershell, Docker, OpenAPI, Scrum, SoapUI, OSGi, Maven, Nexus, SonarQube
Apprentice Software Developer
e.bootis ag
e.bootis-ERP^{II}
The developed ERP software is used to efficiently digitize and optimize business processes in key areas such as inventory management, finance, and human resources.
Tasks:
- Expanded master data and transaction data
- CSV import
Project skills: Java 13, Java EE, C#, Windows Forms, PostgreSQL, SVN, Redmine, Liquibase, SOAP
Fullstack Developer
WSCorner
WSCorner
Interactive online platform for virtual football clubs with a focus on match simulation, transfer market, youth development, and community competitions.
Tasks:
- Migrated legacy PHP components to modern Spring Boot services
- Developed and optimized complex simulation logic for match and tactic calculations
- Continued development of the youth and market value system
- Optimized database queries and backend processes for performance
- Set up monitoring with Prometheus and Grafana to analyze API performance and system metrics
- Containerized the development environment with Docker
- Developed and maintained REST and GraphQL interfaces
Project skills: Java 21, Spring Boot, Spring Data JPA, Hibernate, MySQL, Liquibase, Vue.js, GraphQL, REST, Docker, Prometheus, Grafana, Maven, Git
Apprentice Software Developer
e.bootis ag
Event Management
Event Management makes it easier to organize and manage bookings for riding holidays and group events. It includes features such as booking processes, reservation handling, and efficient customer communication.
Tasks:
- Developed the backend system with Java EE
- Developed the frontend system with Angular
- Deployed the software on a Linux server
- Handled customer communication and support independently
- Developed a WordPress plugin that provides a custom form for booking inquiries
Project skills: Lead Developer, Java 13, Java EE, Angular, Angular Material, RxJS, Linux, Tomcat, MySQL, WordPress, JavaScript/TypeScript, PHP, HTML5, Redmine, Liquibase, REST, SVN, UML, jQuery
Developer
Privat
Books App
The Books App makes it easy to organize books and authors. Users can create author profiles, add books, attach images to them, and assign them to the right authors. The app offers an intuitive user interface and is ideal for managing personal book collections.
Tasks:
- Development of the backend system with Java EE
- Development of the frontend system with Angular
- Deployment of the software on a Linux server
- Customer communication
- Migration from Java EE to Spring Boot
Project skills: Java 25, Java EE, Angular 22, RxJS, Spring (Boot), Linux, Tomcat, MySQL, WordPress, SVN, JavaScript/TypeScript, HTML5, Liquibase, REST, Docker, Test-Driven Development, Maven, PWA
Industry experience
See where this freelancer has spent most of their professional time.
Experienced in Information Technology, Sport, Retail, Tourism, Agriculture, and Transportation.
Business area experience
See which departments and functions this freelancer has contributed to most.
Experienced in Information Technology, Product Development, Customer Service, Sustainability Management, Finance, and Operations.
Summary
Senior fullstack and backend developer with a focus on Java/Spring, software architecture, microservices, and AI-supported business applications. Experience in designing and implementing scalable web platforms, integrations, and automation solutions.
Skills
- Development Of Scalable Backend Systems With Java, Spring Boot, And Kotlin
- Software Architecture, Microservices, And Modern Enterprise Applications
- Api Integration, Process Automation, And System Connectivity
- Fullstack Development With Angular, Typescript, And Modern Frontend Technologies
- Ai-Supported Applications, Llm Integration, And Agentic Ai
Languages
Education
FOM University of Economics & Management
B.Sc. Business Informatics · Business Informatics
e.bootis ag
Specialist in Application Development · Application Development
Statistics
Experience
Expertise
Profile
Frequently asked questions
Have questions? Find more information here.
Marc is based in Leverkusen, Germany and can operate in on-site, hybrid, and remote work models.
Marc speaks the following languages: German (Native), Polish (Native), English (Advanced).
Marc has at least 10 years of experience. During this time, Marc has worked in at least 5 different roles and for 7 different companies. The average length of individual experience is 1 year and 10 months. Note that Marc may not have shared all experience and actually has more experience.
Based on recent experience, Marc would be well-suited for roles such as: Fullstack Developer, JavaEE Developer, Senior m IT Professional.
Marc's most recent position is Fullstack Developer at PLANT-MY-TREE.
In recent years, Marc has worked for PLANT-MY-TREE, Swisslog GmbH, Marc Smyk Softwareentwicklung GmbH, ALDI International Services, and e.bootis ag.
Marc is most experienced in industries like Information Technology, Sport, and Retail. Marc also has some experience in Tourism, Agriculture, and Transportation.
Marc is most experienced in business areas like Information Technology, Product Development, and Customer Service. Marc also has some experience in Sustainability Management, Finance, and Business Intelligence.
Marc has recently worked in industries like Information Technology, Sport, and Retail.
Marc has recently worked in business areas like Information Technology, Product Development, and Customer Service.
Marc attended FOM University of Economics & Management for Business Informatics.
Marc is immediately available full-time for suitable projects.
Daily rate distribution
The rates shown represent the typical market range for freelancers in this position based on recent contracts on our platform.
Average rates for similar positions
Rates are based on recent contracts and do not include FRATCH margin.
The average daily rate is the mean of all daily rates from recent contracts of comparable freelancers on our platform.
The median daily rate is the middle value of all daily rates — half of comparable freelancers charge less, half charge more. Unlike the average, it is barely affected by outliers.
Calculated based on our freelancers’ daily rates as of 15 Sep 2026. Actual rates may vary depending on seniority level, experience, skill specialization, project complexity, and engagement length.
Similar freelancers
Discover other experts with similar qualifications and experience
Experts recently working on similar projects
Freelancers with hands-on experience in comparable project as a Fullstack Developer
Nearby freelancers
Professionals working in or nearby Leverkusen, Germany
