Mohamed (Makemadi) K.

15 years of practical experience, expert in digitization, process automation & custom software solutions for SMEs

Berlin, Germany

Experience

Jun 2024 - Oct 2024
5 months
Berlin, Germany

Interim Senior Camunda/BPMN Consultant, Spring Boot/Java Backend Developer

GEMA/IT4IPM GmbH

  • Support GEMA in the REAKT2.0 project – IT integration and automation of processes for handling complaints and corrections from GEMA members for the various sub-distributions.
  • Connecting REAKT to external IT systems like ANUBIS, SES, and Central Process Control (ZPS).
  • Modeling and developing Camunda BPMN 2.0 workflows to support the complaint and correction processes.
  • Industry: IT & public sector.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Client's technical expert for all topics related to modeling and developing Camunda BPMN 2.0.
  • Developing new features and APIs.
  • Coordinating tasks and actively supporting product teams in modeling Camunda workflows.
  • Designing and developing REST APIs with Swagger (code first).
  • Developing solution approaches (target designs, high-level concepts) & requirements specification.
  • Aligning target data model and processes.
  • Analyzing and evaluating alternative solution approaches.
  • Supporting the implementation team in connecting the external IT system to the Google GCP Pub/Sub interface.
  • Implementing adapters and REST API for connecting to external IT systems like ANUBIS, SES, and Central Process Control (ZPS).
  • Pair programming and code reviews.
  • Collaboration with API product owners.
  • Consulting and conceptualizing the transformation of old BPMN workflows in Camunda and Camunda Modeler.
  • Consulting and development services for digitizing business processes with Camunda.
  • Consulting on the use and configuration of Camunda BPM.
  • Consulting on the deployment of Camunda regarding performance and scalability.
  • Developing BPMN prototypes in short iterations and in close collaboration with various stakeholders.
  • BPMN and DMN modeling and implementing the solution with Camunda.
  • Operational support and bug fixing.
  • Knowledge transfer and documentation of project-specific information.
  • Using TDD (test-driven development) when developing new features.
  • Static code analysis with SonarQube.
  • Testing external APIs with integration tests.
  • Implementing, maintaining, and automating test cases in Java.
  • Analyzing stack traces and log files for troubleshooting on GCP-PROD.
  • Identifying required test data, executing planned tests, and documenting test results according to the test concept specifications.
  • Technologies used: Windows, Linux, IntelliJ, Java (OpenJDK 22+), Spring Boot 2.7.x, Spring Tool Suite, Spring Integration, Spring Data/JPA/Hibernate, spring-boot-starter-security, spring-boot-starter-actuator, spring-boot-starter-web, Spring Cloud, spring-cloud-gcp, spring-cloud-gcp-starter-secretmanager, REST, Swagger/OpenAPI, Rest Assured, Jenkins, GitHub, GIT, Git Bash, Docker, JIRA, Confluence, H2, PostgreSQL, Liquibase, microservices, XML, XSD, JSON, YAML, OpenAPI, JSON Schema, Camunda 7.x/BPMN/DMN, Camunda Modeler, camunda-bpm-spring-boot-starter-rest, camunda-spin-dataformat-json-jackson, SonarCloud, JUnit, JUnit Jupiter, Mockito, Postman, JAX-RS, JAX-WS, JAXB API, Google Cloud/GCP, SLF4J/Log4j, Maven, maven-assembly-plugin, openapi-generator-maven-plugin, maven-dependency-plugin, maven-resources-plugin, maven-checkstyle-plugin, wsdl2java and xsd2java, jsonschema-maven-plugin, MapStruct, Lombok, spring-boot-starter-validation, spring-cloud-starter-openfeign, spring-cloud-gcp-starter-pubsub, jackson-datatype-jsr310, camunda-bpm-spring-boot-starter-external-task-client, spring-retry.
Feb 2023 - Apr 2024
1 year 3 months
Berlin, Germany

Senior Business Analyst - Technical Lead - Process Consultant

Phone Vision GmbH

  • Analysis of existing processes regarding demand planning/digitalization of sales processes.
  • Development and implementation of a back-office ERP solution for digital order processing in an e-commerce online shop – from order entry, processing to final acceptance based on low-code and no-code open source technologies.
  • Industry: E-commerce/online shop.
  • Agile method: Scrum.
  • Team size: 8 people.
  • Client's technical expert for all architecture topics.
  • Coordinating tasks, actively supporting the product team in UI/UX design.
  • Planning and preparing requirements workshops.
  • Analyzing and evaluating alternative solution approaches.
  • Requirements analysis, research, and validation of new open source technologies and their use in software projects.
  • Advising on the selection of low-code and no-code open source technologies for integration into software products.
  • Recommendation management (pros and cons of different open source technologies).
  • Prototype implementation of the solution.
  • Consulting and development services for business processes.
  • Modeling and preparing business processes for execution with Camunda Modeler.
  • Analyzing the client's current process lifecycle and developing BPMN workflows in short iterations.
  • Testing and connecting external APIs with SoapUI and Postman.
  • Analyzing stack traces and log files for troubleshooting on PROD.
  • Identifying required test data, executing planned tests, and documenting test results according to the test concept specifications.
  • Technologies used: Windows, Linux, IntelliJ, Visual Studio Code, Java (OpenJDK 13+), Spring Boot 2.7.x, Spring Tool Suite, Spring Data/JPA, Spring Security, REST API, Swagger/OpenAPI, Jenkins, GitLab, GitHub, GIT, Git Bash, JIRA, Confluence, H2, MySQL, Flyway, microservices, JSON, YAML, Camunda Modeler/BPMN/DMN, Postman, Maven, PHP, Bootstrap, JavaScript, HTML, CSS, SCSS, jQuery, ChartJS.
Jan 2021 - Dec 2022
2 years
Hanover, Germany

Senior Spring Boot/Java Backend Architect - Lead Developer, Camunda/BPMN Consultant

Nord/LB, Deutsche Hypo

  • Support Norddeutsche Landesbank (Nord/LB) in the VOIDH project – subproject IT integration and migration of Deutsche Hypo – stream client – AP market.
  • Making object data of all asset classes available in a central cross-asset database and replacing previous asset management software such as Specifics, PRIMAS, PARIS, and REX.
  • Developing Camunda workflows to support the credit process.
  • Industry: banking and finance.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Client's technical expert for all architecture topics.
  • Planning and implementing joint IT strategies, designing complex, distributed enterprise software architectures (especially microservices and APIs).
  • Coordinating tasks and strategic alignment of the client's architecture.
  • Coaching and actively supporting product teams in UI/UX design, designing and developing APIs with OpenAPI (design first).
  • Developing solution approaches (target designs, high-level concepts) & requirements specification.
  • Preliminary structuring and design of target data model and target processes.
  • Aligning and workshops on target data model and processes.
  • Planning and preparing requirements workshops.
  • Analyzing and evaluating alternative solution approaches.
  • Supporting the business unit in creating a migration concept for migrating parts of a legacy system from MS SQL Server to a new MySQL server.
  • Defining tasks, responsibilities, and procedures for transferring relevant legacy system parts to the new target environment.
  • Creating mapping specifications for each business cluster using appropriate tools (Excel, Word, PowerPoint, UML, etc.).
  • Implementing adapters and REST APIs for connecting to external IT systems like Specifics, PRIMAS, PARIS, and REX.
  • Pair programming and code reviews.
  • Collaboration with API product owners.
  • Stakeholder management.
  • Consulting and conceptualizing the transformation of old BPMN workflows in Camunda and Camunda Modeler.
  • Consulting and development services for digitizing business processes with Camunda.
  • Consulting on the use and configuration of Camunda BPM.
  • Consulting on the deployment of Camunda regarding performance and scalability.
  • Developing BPMN prototypes in short iterations and in close collaboration with various stakeholders.
  • BPMN and DMN modeling and implementing the solution with Camunda.
  • Operational support and bug fixing.
  • Knowledge transfer and documentation of project-specific information.
  • Using TDD (test-driven development) when developing new features.
  • Static code analysis with SonarQube.
  • Testing external APIs with SoapUI and Postman.
  • Implementing, maintaining, and automating test cases in Java.
  • Analyzing stack traces and log files for troubleshooting on PROD.
  • Identifying required test data, executing planned tests, and documenting test results according to the test concept specifications.
  • Technologies used: Windows, Linux, Eclipse, IntelliJ, Java (OpenJDK 13+), Spring Boot 2.7.x, Spring Tool Suite, Spring Integration, Spring MVC, Spring Data/JPA, spring-boot-starter-security, keycloak-spring-boot-starter, spring-boot-starter-actuator, spring-boot-starter-oauth2-resource-server, spring-boot-starter-webflux, REST, Swagger/OpenAPI, Jenkins, GitLab, GitHub, GIT, Git Bash, JIRA, Confluence, Kibana, OracleDB, H2, MySQL, PostgreSQL, Flyway, SOAP, WSDL, web services, SOA, microservices, servlets, XML, XSD, JSON, YAML, OpenAPI, JSON Schema, Camunda Platform 7.x/BPMN/DMN, Camunda Modeler, Nexus, SonarQube, JUnit, SoapUI, Postman, Insomnia, Mockito, JAX-RS, JAX-WS, JAXB, Confluent Kafka, JMS, RabbitMQ, Log4j, SLF4J, Apache CXF, Maven, maven-assembly-plugin, openapi-generator-maven-plugin, maven-dependency-plugin, maven-plugin wsdl2java and xsd2java, jsonschema-maven-plugin, Docker, Lombok, Poiji Excel Sheets Mapping.
Jul 2020 - Dec 2020
6 months
Hanover, Germany

Senior Camunda/BPMN Consultant - Spring Boot/Java Backend Developer

VHV Versicherung AG

  • Supporting VHV Solutions GmbH in the goDigital.KOMPOSIT project - ESB team.
  • Modeling and implementing the backend infrastructure of a BPMN engine for automated bounce management within the double opt-in process using Camunda.
  • Industry: insurance.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Consulting, modeling, and implementing the double opt-in and bounce management BPMN processes for email validation with Camunda, connecting the Camunda engine to external IT systems like Guidewire (Claim Center / Policy Center / Contract Manager) and Panda System.
  • Setting up, configuring, administering, and integrating Camunda BPMN processes.
  • Integration architectures (ESB, web services, REST, messaging).
  • Supporting the development team in the new development and further development of service operations in the ESB.
  • Connecting web services to external providers like WebPDF and WebSMS.
  • Supporting the development team in planning, analyzing, and designing a new system architecture that meets both the new project requirements and existing functionalities.
  • Gathering and analyzing business requirements in an agile environment (Scrum/Kanban), estimating effort and feasibility analysis together with the team, communicating with various product owners from business units and interface partners.
  • Developing the data model in coordination with the business unit and the development team.
  • Analyzing and evaluating alternative solution approaches.
  • Supporting the product team in business evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development tasks.
  • Documenting and transferring know-how within the project.
  • Preparing and presenting sprint reviews.
  • Organizing and presenting workshops within the team.
  • Organizing and presenting technical trainings and best practices within the implementation team.
  • Working on and implementing assigned user stories.
  • Using TDD (test-driven development) when developing new features.
  • Test automation (JUnit tests, component tests, functional tests, performance tests, and regression tests), operational support in error analysis and bug fixing of defects.
  • Deploying artifacts at the end of the sprint to various environments.
  • Technologies used: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring Integration, Spring MVC, Spring Data/JPA, Maven, Ant, WebPDF, WebSMS, REST, Swagger/OpenAPI, Jenkins, Bitbucket, JIRA, Confluence, Kibana, GIT, Git Bash, OracleDB, H2, SQL Developer, SOAP, WSDL, SOA, web services, servlets, XML, XSD, JSON, Camunda Platform 7.x/BPMN2.0/DMN, Camunda Modeler, Nexus, SonarQube, JUnit, SoapUI, Postman, Mockito, JAX-RS, JAX-WS, JAXB, Confluent Kafka, JMS, RabbitMQ, Log4j, SLF4J, Apache CXF, maven-plugin wsdl2java, xsd2java.
Feb 2020 - Aug 2020
7 months
Nuremberg, Germany

Senior Camunda/BPMN Consultant, Software Architect - (J2EE)/Java Backend Developer, Lead Developer

Bundesagentur für Arbeit

  • Supporting BA IT system house in the AIDAV project – automation in unemployment insurance – partial automation DALEB.
  • Modeling and implementing the backend infrastructure of an engine with Camunda for automated handling of overlap notifications.
  • Industry: public sector / government agency.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Supporting the BA IT system house in the AIDAV ("Automation of overlap notifications in unemployment insurance") project.
  • Creating software architecture, designing REST APIs, implementing adapters, and connecting the Camunda workflow engine to external IT systems like BLM, STEP, COLIBRI, VerBIS, eAKTE.
  • Implementing Java EE / EJB / servlets, multi-tier applications and integrating embedded EJB container, application server (Payara).
  • Supporting the development team in new development and further development of features.
  • Supporting the development team in planning, analyzing, and designing system architecture.
  • Setting up, configuring, administering, integrating, modeling, and implementing BPMN workflows with Camunda and Camunda Modeler.
  • Creating technical concepts and translating business requirements into architecture design, analyzing and implementing business processes into technical processes.
  • Gathering and analyzing business requirements in an agile environment (Scrum/Kanban), estimating effort and feasibility analysis together with the team, communicating with various product owners from business units and interface partners.
  • Documentation and knowledge transfer within the project.
  • Collaborating with the business unit, business analysts, and external IT experts.
  • Supporting the product team in business evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development tasks.
  • Preparing and presenting sprint reviews.
  • Organizing and presenting workshops within the team.
  • Organizing and presenting technical trainings and best practices within the implementation team.
  • Coaching and knowledge transfer to internal project staff.
  • Working on and implementing assigned user stories in JIRA, using TDD (test-driven development) when developing new features.
  • Test automation (JUnit tests, component tests, functional tests, performance tests, and regression tests), quality assurance of new developments, operational support in error analysis and bug fixing of incidents in production.
  • Supporting release management, monitoring the application in production.
  • Technologies used: Windows, Linux, Eclipse, Java, J2EE/Payara Micro, Spring Boot 2.x, Spring Tool Suite, Spring Integration, Spring MVC, Spring Data/JPA, Hibernate, EclipseLink, OracleDB, SQL, SQL Developer, H2, Liquibase, REST, Swagger/OpenAPI, Maven, Jenkins, Nexus, SonarQube, Docker, Mesosphere DC/OS, Atlassian Bitbucket, JIRA, Confluence, Kibana, GIT, Git Bash, SOAP, WSDL, SOA, web services, servlets, XML, XSD, JSON, Camunda Platform 7.x/BPMN2.0/DMN, Camunda Modeler, JUnit, SoapUI, Postman, Mockito, JAX-RS, JAX-WS, EJBs, JAXB, JMS, Confluent Kafka Message Queue, CDI, Eclipse MicroProfile, JWT, Log4j, Apache CXF, maven-plugin wsdl2java, xsd2java.
Jun 2019 - Dec 2019
7 months
Hamburg, Germany

Senior Spring Boot/Java Backend Developer - JasperReports Developer

Actum Consulting GmbH

  • Supported Actum Consulting GmbH on behalf of Hanseatic Health Insurance (HEK) in the eGA project.
  • Designed and implemented backend infrastructure for automated processing and mapping of patient data from SAP, and integrated the backend system with IBM interfaces.
  • Industry: IT & health insurance.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Designed REST API with Swagger, integrated the backend system with IAM, IBM eGA and SAP interfaces.
  • Designed mapping and processing of patient data from the SAP system for the IBM eGA API.
  • Designed and implemented a backend REST API to generate generic HTML forms based on Thymleaf.
  • Collaborated with the DevOps team at Cloudseeds on deployment of microservices.
  • Supported the development team in new and ongoing feature development.
  • Assisted the development team with planning, analysis and design of system architecture.
  • Analyzed and translated business requirements into the architecture design.
  • Supported maintenance and further development of microservices, fixing bugs, and maintaining the eGA API.
  • Generated documents for HEK using PDFBox.
  • Developed prototype for generating membership certificates for employers and students using JasperReports and Jasper Studio.
  • Collected and analyzed customer requirements from the business department in an agile environment (Scrum/Kanban), conducted effort estimation and feasibility analysis with the team, and communicated with various POs in the business departments and with interface partners.
  • Documented and transferred know-how throughout the project.
  • Supported product teams with business evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development tasks.
  • Prepared and presented sprint reviews.
  • Organized and presented team workshops.
  • Organized and presented technical trainings and best practices within the implementation team.
  • Collaborated on creating and implementing assigned user stories, developed and executed test automation (JUnit tests, component tests, functional tests, performance tests and regression tests), ensured quality of new developments, and supported operations with error analysis and bug fixing of production incidents.
  • Supported release management and monitored the application in production.
  • Technologies used: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring MVC, Spring DATA/JPA, Hibernate, MySQL, OracleDB, SQL, SQL Developer, MySQL Workbench, H2, Flyway, REST, Swagger/OpenAPI, Gradle, GitLab, Jenkins, Nexus, SonarQube, Docker, OpenShift, Atlassian JIRA, Confluence, Redmine, Kibana, GIT, Git Bash, SOAP, WSDL, SOA, Web services, Servlets, JSON, SoapUI, Postman, JUnit, Mockito, Rest Assured, JAX-RS, JAX-WS, JAXB, JMS, RabbitMQ, JWT, Spring Security, API security, PDFBox, JasperReports, JasperSoft Studio, XML, XSD, Xpath, Thymleaf, HTML, CSS, JavaScript/jQuery, Log4j.
Mar 2019 - May 2019
3 months
Dortmund, Germany

Java EE Backend/Java Swing Developer

IHK GfI GmbH

  • Expanded, designed and implemented the backend infrastructure of a Java Swing-based application for automated delivery of e-invoices in ZUGFeRD format for IHK's output management system.
  • Industry: IT & public sector/authority.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Got familiar with the Java Swing application, both frontend and backend.
  • Analyzed business requirements and developed a solution design for the e-invoice.
  • Enhanced the JEE application, performed error analysis and bug fixing.
  • Worked on integration architectures (ESB, web services, REST, messaging).
  • Supported the development team in new and ongoing feature development.
  • Assisted the development team with planning, analysis and design of system architecture.
  • Analyzed business requirements and translated them into the architecture design.
  • Supported maintenance and further development of the e-invoice component for the output management system.
  • Collected and analyzed customer requirements from the business department in an agile environment (Scrum/Kanban), conducted effort estimation and feasibility analysis with the team, and communicated with various product owners and interface partners.
  • Documented and transferred know-how throughout the project.
  • Collaborated on creating and implementing assigned user stories, and developed and executed JUnit tests.
  • Ensured quality of new developments, supported operations with error analysis and bug fixing of production incidents.
  • Supported release management and monitored the application in production.
  • Followed TDD (Test-Driven Development) when developing new features.
  • Performed static code analysis with SonarQube.
  • Tested external APIs with SoapUI and Postman.
  • Implemented, maintained and automated test cases in Java.
  • Analyzed stack traces and log files for error resolution in production.
  • Identified required test data, executed planned tests, and documented test results according to the test plan.
  • Technologies used: Windows, Linux, Eclipse, Java, Java Swing, J2EE, Oracle WebLogic Server, OracleDB, SQL, DB Visualizer, H2, Maven, Ant, SVN, Perforce (P4), Jenkins, Nexus, SonarQube, Atlassian JIRA, Confluence, Kibana, SOAP, WSDL, SOA, Web services, Servlets, XML, XSD, JSON, SoapUI, Postman, JUnit, Mockito, JAX-RS, JAX-WS, JAXB, EJBs, JNDI, JSP, JMS, Log4j.
Jun 2018 - Jan 2019
8 months
Hamburg, Germany

Senior BPMN/Camunda Consultant - Spring Boot/Java Backend Developer - Backend Architect

ALD Auto-Leasing GmbH

  • Supported the IT department in designing and implementing the backend infrastructure of an online platform for automated online publishing and ordering of leased vehicles, and integrated the backend system with IDKnow, DMS Doxis and Microsoft Azure Cloud interfaces.
  • Industry: IT & automotive.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Implemented publication and ordering BPMN processes with Camunda, integrated Camunda engine with external IT systems such as IDKnow, DMS SER Doxis and Microsoft Azure Cloud services.
  • Set up, configured, administered and integrated Camunda BPMN processes.
  • Designed REST API.
  • Supported the development team in new and ongoing feature development.
  • Assisted the development team with planning, analysis and design of system architecture.
  • Set up, configured, administered, integrated, modeled and implemented BPMN workflows with Camunda and Camunda Modeler.
  • Created technical concepts and translated business requirements into the architecture design, analyzing and implementing business processes into technical workflows.
  • Collected and analyzed customer requirements from the business department in an agile environment (Scrum/Kanban), conducted effort estimation and feasibility analysis with the team, and communicated with various product owners and interface partners.
  • Documented and transferred know-how throughout the project.
  • Collaborated on creating and implementing assigned user stories, and developed and executed test automation (JUnit tests, component tests, functional tests, performance tests and regression tests).
  • Followed TDD (Test-Driven Development) when developing new functionalities.
  • Ensured quality of new developments, supported operations with error analysis and bug fixing of production incidents.
  • Supported release management and monitored the application in production.
  • Technologies used: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring MVC, Spring DATA/JPA, Hibernate, MySQL, OracleDB, SQL, SQL Developer, H2, Liquibase, REST, Swagger/OpenAPI, Gradle, GitLab, Jenkins, Nexus, Mantis, Kibana, GIT, Git Bash, SOAP, WSDL, SOA, Wicket, Web services, Servlets, XML, XSD, JSON, Camunda Platform 7.x/BPMN2.0, Camunda Modeler, SoapUI, Postman, JUnit, Mockito, Rest Assured, JAX-RS, JAX-WS, JAXB, JMS, RabbitMQ, Apache Tomcat, IDKnow, DMS SER Doxis, Microsoft Azure Cloud services, JWT, Spring Security, API security, Log4j.
May 2018 - May 2018
1 month
Frankfurt am Main, Germany

Senior BPMN/Camunda Consultant – Spring Boot/Java Backend Developer

DB Systel GmbH

  • Consulted and created a proof of concept for internal infrastructure as part of building a cloud-native solution.
  • Advised, modeled and implemented SAG BPMN processes in Camunda and TIBCO web services in Spring Boot services.
  • Industry: transport & logistics.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Advised, modeled and implemented SAG BPMN processes in Camunda and TIBCO web services in Spring Boot services; set up, configured, administered and integrated Camunda BPMN processes.
  • Created software architecture and designed REST APIs.
  • Developed technical concepts and translated business requirements into implementation.
  • Designed system architecture.
  • Modeled and implemented BPMN workflows with Camunda and Camunda Modeler.
  • Supported the product team with business evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development tasks.
  • Collaborated on creating and implementing assigned user stories.
  • Advised on selecting open source technologies for integration into software products, and evaluated new open source technologies and their applications in software projects, provided recommendations (advantages and disadvantages of different open source technologies) and developed prototypes of the concepts.
  • Technologies used: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring DATA/JPA, Hibernate, MySQL, OracleDB, SQL, SQL Developer, H2, Liquibase, REST, Swagger/OpenAPI, Maven, GitLab, Jenkins, Nexus, SonarQube, Kibana, GIT, Git Bash, SOAP, WSDL, SOA, Web services, Servlets, XML, XSD, JSON, Camunda Platform 7.x/BPMN2.0, Camunda Modeler, SoapUI, Postman, JUnit, Mockito, Rest Assured.
Sep 2017 - May 2018
9 months
Hamburg, Germany

Senior BPMN/Camunda Consultant – Spring Boot/Java Backend Developer

DERMALOG Identification Systems GmbH

  • Supported the IT department in designing, developing and implementing the backend solution of a border control process management system for secure border management at the airport using Camunda BPM.
  • Industry: IT & biometrics.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Consulted, modeled and implemented BPMN processes with Camunda BPM.
  • Set up, configured, administered and integrated Camunda BPMN processes.
  • Created software architecture and designed REST API with Swagger/OpenAPI.
  • Advised and conceptualized transforming old reports into JasperReports.
  • Conceptualized report solutions and created templates with JasperReports and JasperSoft Studio.
  • Analyzed and designed system architecture.
  • Set up, configured, administered, integrated, modeled and implemented BPMN workflows with Camunda and Camunda Modeler.
  • Developed technical concepts and translated business requirements into the architecture design.
  • Performed effort estimation and feasibility analysis with the team, and communicated with various product owners and interface partners.
  • Documented and transferred know-how throughout the project.
  • Supported the product team with business evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development tasks.
  • Collaborated on creating and implementing assigned user stories, and developed and executed JUnit tests, component tests and functional tests.
  • Followed TDD (Test-Driven Development) when developing new functionalities.
  • Advised on selecting open source technologies for integration into software products, evaluated new open source technologies and their applications in software projects, provided recommendations (advantages and disadvantages of different open source technologies) and developed prototypes based on the concepts.
  • Technologies used: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring MVC, Spring DATA/JPA, Hibernate, MySQL, OracleDB, SQL, SQL Developer, H2, REST, Swagger/OpenAPI, Maven, GitLab, Gerrit, Jenkins, JIRA, Confluence, Kibana, GIT, Git Bash, SOAP, WSDL, SOA, Web services, Servlets, XML, XSD, JSON, Camunda/BPMN2.0/DMN, Camunda Modeler, SoapUI, Postman, JUnit, Mockito, Rest Assured, JAX-RS, JAX-WS, JAXB, JMS, JWT, Spring Security, API security, Log4j, Apache CXF, Maven plugin wsdl2java, xsd2java, Tomcat, PDFBox, JasperReports, JasperSoft Studio.
Apr 2016 - Aug 2017
1 year 5 months
Berlin, Germany

BPMN/Camunda Consultant – Spring Boot/Java Backend Developer

ADClear GmbH

  • Design and implementation of the backend solution for a scheduler workflow to process customer data – initially with the Airflow framework and later switched to Camunda BPM v7.6.0.
  • Industry: IT, marketing and market research.
  • Agile method: Scrum/Kanban.
  • Team size: 8 people.
  • Consulting, modeling and implementation of BPMN processes with Camunda, setup, configuration, administration, integration of Camunda BPMN processes.
  • Creation of software architecture, design of REST APIs with Swagger, implementation of adapters and connectors with Spring Boot.
  • Development of a REST scheduler service to manage tracking data preparations (customer journey) for large clients like BAUR, BASE, Teufel, Weltbild by the Technical Account Managers (TAM).
  • Support for the development team in planning, analysis and design of system architecture.
  • Setup, configuration, administration, integration, modeling and implementation of BPMN workflows with Camunda and Camunda Modeler.
  • Preparation of technical concepts and translation of functional requirements into architecture design, analysis and implementation of business processes into technical workflows.
  • Support of the product team with effort estimations and feasibility analyses together with the team, communication with various product owners of business units and interface partners.
  • Documentation and knowledge transfer within the project.
  • Collaboration in creating and implementing the assigned user stories.
  • Development and customization of UI components based on Apache Wicket and Spring MVC.
  • Execution of JUnit tests, component tests and use of TDD (Test-Driven Development) when developing new features.
  • Advising on the selection of open source technologies for integration into software products and evaluating new open source technologies and their use in software projects, management of recommendations (advantages and disadvantages of different open source technologies) and prototypical implementation of the concept.
  • Technologies used: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring MVC, Spring DATA/JPA, EclipseLink, MySQL, SQL, MySQL Workbench, H2, MongoDB, REST, Swagger/OpenAPI, Maven, SVN, Jenkins, Nexus, SonarQube, JIRA, Confluence, Fisheye, SOAP, Apache Wicket, Ajax, WSDL, SOA, web services, Servlets, XML, XSD, JSON, Camunda Platform 7.x/BPMN2.0, Camunda Modeler, SoapUI, Postman, JUnit, Mockito, Rest Assured, JAX-RS, JAX-WS, JAXB, JMS, Spring MVC, Spring Security, API Security, Log4j, Apache CXF, Maven plugin wsdl2java, xsd2java, Apache Tomcat.
Sep 2012 - Mar 2016
3 years 7 months
Berlin, Germany

Java EE/Java Backend Developer

Marketlogic Software AG

  • Design and implementation of the backend solution for an existing JEE application for custom adjustments of customer-specific login, landing page and dashboard (customizing, localization).
  • Industry: IT, marketing and market research.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Consulting, modeling and implementation of a backend solution design for custom adjustments of customer-specific login, landing page and dashboard (customizing, localization).
  • Creation of XML, DTDs and XSDs for implementing the backend components.
  • Adapting existing software to the individual requirements of the customer and implementing customer-specific login and landing pages.
  • Development of UI widget views, models and presenters based on the GWT framework using the MVP design pattern (Model-View-Presenter).
  • Enabling adjustments of the previously used web application to meet the customer's individual needs.
  • Implementation of a Java component for auto suggestions based on the Apache Lucene Search Engine.
  • Support of the product team in technical evaluation, effort estimation, implementation planning, identification of work packages and coordination of development tasks.
  • Requirements analysis in collaboration with the business department.
  • Documentation and knowledge transfer within the project.
  • Collaboration in creating and implementing the assigned user stories.
  • Development and execution of JUnit tests, component tests, functional tests.
  • Use of TDD (Test-Driven Development) in developing functional requirements and new features.
  • Advising on the selection of open source technologies for integration into software products and evaluating new open source technologies and their uses in software projects, recommendation management (advantages and disadvantages of the different open source technologies) and the prototypical implementation of the concept.
  • Technologies used: Windows, Linux, Eclipse, Java, JEE, EJB, JPA, Hibernate, GWT, Ajax, PostgreSQL, PgAdmin, SQL, UML/DiaUML, Ant, SVN, Jenkins, Bamboo, Nexus, JIRA, Confluence, Fisheye, SOAP, WSDL, SOA, web services, Servlets, XML, XSD, DTD, XPath, SoapUI, Postman, JUnit, JAX-RS, JAX-WS, JAXB, JMS, Log4j, Apache CXF, Apache Tomcat, JBoss Server.
Mar 2011 - Aug 2012
1 year 6 months
Berlin, Germany

Java EE/Java Backend Developer – JasperReports Developer

Ampere AG

  • Support of Ampere AG's System Integration team in designing and implementing the backend solution for an existing DB application to generate customer-specific reports with JasperReports.
  • Industry: IT & energy.
  • Agile method: Scrum/Kanban.
  • Team size: 5 people.
  • Consulting, modeling and implementation of a backend solution design for custom adjustment of customer-specific reports.
  • Design, specification and implementation of SOAP web service interfaces based on Apache CXF.
  • Development of BI reporting solutions and creation of templates using JasperReports, JasperReports Server, iReport Designer and JasperSoft Studio.
  • Requirements analysis in collaboration with the business department.
  • Development of a Java EE component based on the JasperReports framework to enable generation of customer-specific BI reports via the existing customer management system.
  • Implementation of internal document templates and reports using iReport Designer and JasperSoft Studio based on the master–subreport concept.
  • Support of the product team in technical evaluation, effort estimation, implementation planning, identification of work packages and coordination of development tasks.
  • Communication with various product owners of business units and interface partners.
  • Collaboration in creating and implementing the assigned user stories.
  • Design of software architecture, integration into the business domain, creation of data models and data logic.
  • Knowledge transfer and documentation of project-related information.
  • Development and execution of JUnit tests, component tests, functional tests and performance tests.
  • Use of TDD (Test-Driven Development) in developing features.
  • Advising on the selection of open source technologies for integration into software products and evaluating new open source technologies and their uses in software projects, recommendation management (advantages and disadvantages of various open source technologies) and prototypical implementation of the concept.
  • Technologies used: Windows, Linux, Eclipse EE, Java, JEE, EJB, JPA, Hibernate, JasperReports, JasperReports Server, iReport Designer and JasperSoft Studio, MySQL, UML/DiaUML, Maven, SVN, SOAP, WSDL, SOA, web services, Servlets, XML, XSD, DTD, XPath, JUnit, JAX-RS, JAX-WS, JAXB, Log4j, Apache CXF, Apache Tomcat.
Mar 2010 - Dec 2010
10 months
Berlin, Germany

.NET/Microsoft Office SharePoint Developer

Helios IT Service GmbH

  • Support for Helios IT Service GmbH in the System Integration team.
  • Implementation of a browser-based internal solution as a replacement for Doodle.
  • Industry: IT & healthcare.
  • Agile method: Scrum/Kanban.
  • Team size: 5 people.
  • Requirements analysis in collaboration with the business department.
  • Advising on the selection of open source technologies for integration into software products and evaluating new open source technologies and their uses in software projects, recommendation management (advantages and disadvantages of different open source technologies) and prototypical implementation of the concept.
  • Support for the business department in technical evaluation, effort estimation, implementation planning, identification of work packages and coordination of development tasks.
  • Communication with the business department.
  • Collaboration in creating work packages.
  • Setup of Windows Server 2003 as a web application server on a VM.
  • Installation and configuration of SharePoint on a VM – Microsoft Office SharePoint Server 2007 + Windows SharePoint Services 03 – SharePoint features template, site collections – web parts, calendar, survey.
  • Development of a Microsoft ASP.NET application.
  • Installing and decommissioning servers – server configuration via iLO board – creating and maintaining server checklists – updating BlackBerry firmware.
  • Technologies used: Windows, Linux, Visual Studio, MySQL DB, HTML, CSS, XML, XSD, DTD, Microsoft ASP.NET – C#.NET, SharePoint Server 2007.

Summary

I am a software consultant focused on Java backend development, microservices development with Spring Boot, REST API design (code first or design first) with Swagger or OpenAPI, software architecture design, and BPMN workflow development with Camunda Platform 7.x/BPMN 2.0.

I have been working in IT, software development, and project business for over 12 years. I have solid hands-on experience and deep expertise in the Java/Spring Boot and Camunda/BPMN2.0 environment - from requirements analysis, UI/UX design, project management, business process development to implementation, integration, deployment, and maintenance of IT solutions in industries such as finance, insurance, biometrics, IT, postal & telecommunications, transport & logistics, and automotive.

I have worked in several projects as a consultant, software architect, and lead developer, leading a team of 10.

My personal skills include:

  • Openness
  • Reliability
  • Communication skills
  • Teamwork
  • Commitment
  • Independence
  • Solution-oriented work style.

I would be happy to support you in implementing your digitization projects (modernization, expansion, new development, and maintenance of your systems).

Languages

French
Native
German
Advanced
English
Elementary

Education

Lorem ipsum dolor sit amet

MSc in Computer Science · Computer Science

Need a freelancer? Find your match in seconds.
Try FRATCH GPT
More actions