Mohamed (Makemadi) K.

15 years of practical experience, expert in digitalization, 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

  • Supported GEMA in the REAKT2.0 project – IT integration and automation of processes for handling member complaints and corrections related to various distribution sectors.
  • Linking REAKT to external IT systems such as ANUBIS, SES, and Central Process Control (ZPS).
  • Modeling and development of Camunda BPMN2.0 workflows to support complaint and correction processes.
  • Industry: IT & Public sector.
  • Agile methodology: Scrum/Kanban.
  • Team size: 10 people.
  • Technical expert for the client on all topics related to Camunda BPMN2.0 modeling and development.
  • 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) & requirement specifications.
  • Aligning the 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 to connect to external IT systems such as ANUBIS, SES, and Central Process Control (ZPS).
  • Pair programming and code reviews.
  • Communicating with the API Product Owners.
  • Providing consulting and conceptualization for transforming old BPMN workflows into Camunda and Camunda Modeler.
  • Consulting and development services for digitizing business processes with Camunda.
  • Advising on the use and configuration of Camunda BPM.
  • Advising on Camunda deployment regarding performance and scalability.
  • Developing BPMN prototypes in short iterations and in close collaboration with various stakeholders.
  • BPMN and DMN modeling and solution implementation with Camunda.
  • Operational support and bug fixing.
  • Transferring and documenting project-specific knowledge.
  • 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 trace and log files to troubleshoot errors in GCP production.
  • Determining required test data, executing planned tests, and documenting test results according to the test concept guidelines.
  • 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, GitBash, 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

  • Analyzing existing processes for demand planning/digitalization of sales processes.
  • Developing and implementing a back-office ERP solution for digital order processing of an e-commerce online shop – from order intake through processing to final approval, based on low-code and no-code open source technologies.
  • Industry: E-Commerce/Online shop.
  • Agile methodology: Scrum.
  • Team size: 8 people.
  • Technical expert for the client on all architecture topics.
  • Coordinating tasks and actively supporting the product team in UI/UX design.
  • Planning and preparing requirements workshops.
  • Analyzing and evaluating alternative solution approaches.
  • Conducting 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).
  • Prototypical 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 integrating external APIs with SoapUI and Postman.
  • Analyzing stack trace and log files for troubleshooting in production.
  • Identifying required test data, executing planned tests, and documenting test results according to the test concept guidelines.
  • 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, GitBash, JIRA, Confluence, H2, MySQL, Flyway, microservices, JSON, YAML, Camunda Modeler/BPMN/DMN, Postman, Maven, PHP, Bootstrap, JavaScript, HTML, CSS, SCSS, jQuery, Chart.js.
Jan 2021 - Dec 2022
2 years
Hanover, Germany

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

Nord/LB, Deutsche Hypo

  • Supporting Norddeutsche Landesbank (Nord/LB) in the VOIDH project – subproject for IT integration and migration of Deutsche Hypo – stream customer – AP market.
  • Making object data of all asset classes usable in a central, cross-asset database and replacing the previous asset management software such as Specifics, PRIMAS, PARIS, and REX.
  • Developing Camunda workflows to support the credit process.
  • Industry: Banking and finance.
  • Agile methodology: Scrum/Kanban.
  • Team size: 10 people.
  • Technical expert for the client on all architecture topics.
  • Planning and implementing joint IT strategies, designing complex distributed enterprise software architectures (especially microservices and APIs).
  • Coordinating tasks and setting the strategic direction 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) & requirement specifications.
  • Pre-structuring and designing target data model and processes.
  • Aligning and holding workshops on the target data model and processes.
  • Planning and preparing requirements workshops.
  • Analyzing and evaluating alternative solution approaches.
  • Supporting the business unit in creating the migration concept for migrating parts of a legacy MS SQL Server system to a new MySQL server system.
  • Describing tasks, responsibilities, and processes for transferring relevant parts of the legacy system to the new target environment.
  • Creating a mapping specification for each business cluster using appropriate tools (Excel, Word, PowerPoint, UML, etc.).
  • Implementing adapters and REST API to connect to external IT systems such as Specifics, PRIMAS, PARIS, and REX.
  • Pair programming and code reviews.
  • Communicating with the API Product Owners.
  • Stakeholder management.
  • Consulting and conceptualizing the transformation of old BPMN workflows into Camunda and Camunda Modeler.
  • Consulting and development services for digitizing business processes with Camunda.
  • Advising on the use and configuration of Camunda BPM.
  • Advising on Camunda setup for performance and scalability.
  • Developing BPMN prototypes in short iterations and in close collaboration with various stakeholders.
  • BPMN and DMN modeling and implementation of the solution with Camunda.
  • Operational support and bug fixing.
  • Transferring and documenting project-specific knowledge.
  • 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 trace and log files to troubleshoot issues in production.
  • Identifying required test data, executing planned tests, and documenting test results according to the test concept guidelines.
  • 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, GitBash, 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 as part of the double opt-in process with Camunda.
  • Industry: Insurance.
  • Agile methodology: 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 such as 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 developing and enhancing service operations in the ESB.
  • Integrating web services with external providers such as WebPDF and WebSMS.
  • Assisting the development team in planning, analysis, and design of a new system architecture that supports both the project's new requirements and existing functionality.
  • Gathering and analyzing customer requirements from the business unit in an agile environment (Scrum/Kanban), estimating effort and feasibility together with the team, and communicating with various product owners 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 functional 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 conducting team workshops.
  • Organizing and delivering technical trainings and best practices to the implementation team.
  • Contributing to the creation and implementation of 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 for error analysis, and bug fixing.
  • Deploying artifacts at the end of the sprint to different 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, GitBash, 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 the BA IT service center in the AIDAV project – automation in unemployment insurance – partial automation DALEB.
  • Modeling and implementing the backend infrastructure of an automation engine with Camunda for automated processing of overlap notifications.
  • Industry: Public sector / government agency.
  • Agile methodology: Scrum/Kanban.
  • Team size: 10 people.
  • Supporting the BA IT service center in the AIDAV project (“Automation of Overlap Notifications in Unemployment Insurance”).
  • Creating software architecture and REST API design, implementing adapters, and connecting the Camunda workflow engine to external IT systems such as BLM, STEP, COLIBRI, VerBIS, and eAKTE.
  • Implementing Java EE / EJB / Servlets, multi-tier applications, and integrating embedded EJB containers and application servers (Payara).
  • Supporting the development team in new and further feature development.
  • Assisting the development team in planning, analysis, and design of system architecture.
  • Setting up, configuring, administering, integrating, modeling, and implementing BPMN workflows with Camunda and Camunda Modeler.
  • Creating technical concepts and implementing business requirements into architecture design; analyzing and converting business processes into technical workflows.
  • Gathering and analyzing customer requirements from the business units in an agile environment (Scrum/Kanban), estimating effort and feasibility together with the team, and communicating with various product owners and interface partners.
  • Documenting and transferring know-how within the project.
  • Collaborating with business units, business analysts, and external IT experts.
  • Supporting the product team in functional evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development work.
  • Preparing and presenting sprint reviews.
  • Organizing and presenting team workshops.
  • Organizing and delivering technical training and best practices to the implementation team.
  • Coaching and know-how transfer to internal project staff.
  • Collaborating on the creation and implementation of 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 for error analysis, and bug fixing of incidents in production.
  • Supporting release management and 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, GitBash, 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, 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 Hanseatische Krankenkasse (HEK) in the eGA project.
  • Designed and implemented the 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 APIs with Swagger, and 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 using Thymleaf.
  • Collaborated with the DevOps team at Cloudseeds on microservices deployment.
  • Supported the development team with new feature development and enhancements.
  • Supported the development team in planning, analysis, and system architecture design.
  • Analyzed and implemented business requirements into the architecture design.
  • Assisted in the development and maintenance of microservices, bug fixing, and the ongoing development and maintenance of the eGA API.
  • Generated documents for HEK using PDFBox.
  • Prototyped generation of 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), estimated effort and feasibility with the team, and communicated with various product owners and stakeholders.
  • Documented and transferred project know-how.
  • Supported product teams in technical evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development activities.
  • Prepared and presented sprint reviews.
  • Organized and presented workshops within the team.
  • Organized and delivered technical training and best practices to the implementation team.
  • Contributed to 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 provided operational support for incident error analysis and bug fixing in production.
  • Supported release management and monitored the application in production.
  • Technologies: Windows, Linux, Eclipse, Java, Spring Boot 2.x, Spring Tool Suite, Spring MVC, Spring DATA/JPA, Hibernate, MySQL, OracleDB, SQL, SQL Developer, MySQLWorkbench, H2, Flyway, REST, Swagger/OpenAPI, Gradle, GitLab, Jenkins, Nexus, SonarQube, Docker, OpenShift, Atlassian JIRA, Confluence, Redmine, Kibana, GIT, Git Bash, SOAP, WSDL, SOA, Webservices, 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, Thymeleaf, HTML, CSS, JavaScript/jQuery, Log4j.
Mar 2019 - May 2019
3 months
Dortmund, Germany

Java EE Backend/Java Swing Developer

IHK GfI GmbH

  • Extended, designed, and implemented the backend infrastructure of a Java Swing application for automated delivery of e-invoices in ZUGFeRD format for the IHK's output management system.
  • Industry: IT & public sector/authority.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Onboarded in the Java Swing application, covering both frontend and backend.
  • Analyzed business requirements and developed a solution design for the e-invoice.
  • Further developed the JEE application, analyzed errors, and performed bug fixes.
  • Integration architectures (ESB, web services, REST, messaging).
  • Supported the development team in new and enhanced feature development.
  • Supported the development team in planning, analysis, and system architecture design.
  • Analyzed and implemented business requirements into the architecture design.
  • Assisted in the development and maintenance 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), estimated effort and feasibility with the team, and communicated with product owners and stakeholders.
  • Documented and transferred know-how within the project.
  • Contributed to creating and implementing assigned user stories, and developed and executed JUnit tests.
  • Ensured quality of new developments, and provided operational support for error analysis and bug fixing of production incidents.
  • Supported release management and monitored the application in production.
  • Applied 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 production error resolution.
  • Identified required test data, executed planned tests, and documented test results according to the test concept.
  • Technologies: 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, Webservices, 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 publication 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 order BPMN processes with Camunda, connecting the Camunda engine to external IT systems like IDKnow, DMS SER Doxis, and Microsoft Azure Cloud services.
  • Set up, configured, administered, and integrated Camunda BPMN processes.
  • Designed REST APIs.
  • Supported the development team in new and enhanced feature development.
  • Supported the development team in planning, analysis, and system architecture design.
  • Set up, configured, administered, integrated, modeled, and implemented BPMN workflows with Camunda and Camunda Modeler.
  • Created technical concepts and implemented business requirements into architecture design, analyzing and converting business flows into technical processes.
  • Collected and analyzed customer requirements from the business department in an agile environment (Scrum/Kanban), estimated effort and feasibility with the team, and communicated with product owners and stakeholders.
  • Documented and transferred know-how within the project.
  • Contributed to creating and implementing assigned user stories, and developed and executed test automation (JUnit tests, component tests, functional tests, performance tests, and regression tests).
  • Applied TDD (Test-Driven Development) in developing new features.
  • Ensured quality of new developments and provided operational support for error analysis and bug fixing of production incidents.
  • Supported release management and monitored the application in production.
  • Technologies: 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, Webservices, 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.
  • Consulted, 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.
  • Consulted, 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.
  • Created technical concepts and implemented business requirements.
  • Designed system architecture.
  • Modeled and implemented BPMN workflows with Camunda and Camunda Modeler.
  • Supported the product team in technical evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development work.
  • Contributed to creating and implementing assigned user stories.
  • Advised on selecting open source technologies for integration into software products, evaluated new open source technologies and their use in software projects, managed recommendations (pros and cons of different open source technologies), and prototyped the implementation of the concepts.
  • Technologies: 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, Webservices, 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 airport management using Camunda BPM.
  • Industry: IT & biometrics.
  • Agile method: Scrum/Kanban.
  • Team size: 10 people.
  • Advised on, modeled, and implemented BPMN processes with Camunda BPM.
  • Set up, configured, administered, and integrated Camunda BPMN processes.
  • Created software architecture and designed REST APIs with Swagger/OpenAPI.
  • Advised on and conceptualized the transformation of old reports into JasperReports.
  • Designed 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.
  • Created technical concepts and implemented business requirements into architecture design.
  • Estimated effort and feasibility with the team, and communicated with product owners and stakeholders.
  • Documented and transferred know-how within the project.
  • Supported the product team in technical evaluation, effort estimation, implementation planning, identifying work packages, and coordinating development work.
  • Contributed to creating and implementing assigned user stories, and developed and executed JUnit tests, component tests, and functional tests.
  • Applied TDD (Test-Driven Development) when developing new features.
  • Advised on selecting open source technologies for software product integration, evaluated new open source technologies and their use in software projects, managed recommendations (pros and cons of different open source technologies), and prototyped concept implementations.
  • Technologies: 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, Webservices, 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 prepare customer data – initially using 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 and integration of Camunda BPMN processes.
  • Creating software architecture, designing REST APIs with Swagger, implementing adapters and connectors with Spring Boot.
  • Developing a REST scheduler service to manage tracking data preparations (customer journey) for major clients like BAUR, BASE, Teufel, Weltbild by the technical account managers (TAM).
  • Supporting the development team in planning, analysis and system architecture design.
  • Building, configuring, administering, integrating, modeling and implementing BPMN workflows with Camunda and Camunda Modeler.
  • Creating technical concepts and translating business requirements into architectural design, analyzing and implementing business processes into technical processes.
  • Supporting the product team with effort estimates and feasibility analyses together with the team; communicating with various POs of the business units and interface partners.
  • Documenting and transferring know-how within the project.
  • Collaborating on creating and implementing assigned user stories.
  • Developing and adapting UI components based on Apache Wicket and Spring MVC.
  • Performing JUnit tests, component tests and using TDD (test-driven development) when developing new features.
  • Advising on selecting open source technologies for software product integration and evaluating new open source technologies and their use in software projects; managing recommendations (pros and cons of different open source technologies) and prototyping the implementation.
  • 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, Webservices, 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

  • Designing and implementing the backend solution of an existing JEE application for custom client-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 implementing a backend solution design for custom client-specific login, landing page and dashboard (customizing, localization).
  • Creating XML, DTDs and XSDs for backend component implementation.
  • Adapting existing software to client-specific requirements and implementing custom login and landing pages.
  • Developing UI widgets, views, models and presenters based on the GWT framework using the MVP design pattern (Model-View-Presenter).
  • Adjusting the existing web application to meet individual client requirements.
  • Implementing a Java component for auto suggestions based on the Apache Lucene search engine.
  • Supporting the product team with technical evaluations, effort estimation, implementation planning, identifying work packages and coordinating development tasks.
  • Conducting requirements analysis in cooperation with the business department.
  • Documenting and transferring know-how within the project.
  • Collaborating on creating and implementing assigned user stories.
  • Developing and executing JUnit tests, component tests and functional tests.
  • Using TDD (test-driven development) in developing functional requirements and new features.
  • Advising on selecting open source technologies for software product integration and evaluating new open source technologies and their use in software projects; managing recommendations (pros and cons of different open source technologies) and prototyping the implementation.
  • Technologies used: Windows, Linux, Eclipse, Java, JEE, EJB, JPA, Hibernate, GWT, Ajax, PostgresSQL, PgAdmin, SQL, UML/DiaUML, Ant, SVN, Jenkins, Bamboo, Nexus, JIRA, Confluence, Fisheye, SOAP, WSDL, SOA, Webservices, 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

  • Supporting Ampere AG in the system integration team in designing and implementing the backend solution of an existing database application for generating custom client reports with JasperReports.
  • Industry: IT & energy.
  • Agile method: Scrum/Kanban.
  • Team size: 5 people.
  • Consulting, modeling and implementing a backend solution design for custom client-specific reports.
  • Designing, specifying and implementing SOAP web service interfaces based on Apache CXF.
  • Developing BI report solutions and creating templates using JasperReports, JasperReports Server, iReport Designer and JasperSoft Studio.
  • Conducting requirements analysis in cooperation with the business department.
  • Developing a Java EE component based on the JasperReports framework that enables generating custom BI reports through the existing customer management system.
  • Implementing internal document templates and reports using iReport Designer and JasperSoft Studio following the master–subreport concept.
  • Supporting the product team with technical evaluation, effort estimation, implementation planning, identifying work packages and coordinating development tasks.
  • Communicating with various POs of the business units and interface partners.
  • Collaborating on creating and implementing assigned user stories.
  • Designing software architecture, integrating into the business domain, building data models and data logic.
  • Transferring and documenting project-related knowledge.
  • Developing and executing JUnit tests, component tests, functional tests and performance tests.
  • Using TDD (test-driven development) when developing features.
  • Advising on selecting open source technologies for software product integration and evaluating new open source technologies and their use in software projects; managing recommendations (pros and cons of different open source technologies) and prototyping the implementation.
  • 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, Webservices, 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

  • Supporting Helios IT Service GmbH in the system integration team.
  • Implementing a browser-based internal solution as a replacement for Doodle.
  • Industry: IT & clinics.
  • Agile method: Scrum/Kanban.
  • Team size: 5 people.
  • Conducting requirements analysis in cooperation with the business department.
  • Advising on selecting open source technologies for software product integration and evaluating new open source technologies and their use in software projects; managing recommendations (pros and cons of different open source technologies) and prototyping the implementation.
  • Supporting the business department with technical evaluation, effort estimation, implementation planning, identifying work packages and coordinating development tasks.
  • Communicating with the business department.
  • Collaborating on creating work packages.
  • Setting up Windows Server 2003 as a web application server on a VM.
  • Installing and configuring SharePoint on a VM – Microsoft Office SharePoint Server 2007 + Windows SharePoint Services 03 – SharePoint features templates, site collections – website, calendar, survey.
  • Developing a Microsoft ASP.NET application.
  • Installing and removing servers – server configuration via iLO board – creating and maintaining server checklists – maintaining 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 specializing in Java backend development, building microservices with Spring Boot, designing REST APIs (code-first or design-first) with Swagger or OpenAPI, designing software architectures, and developing BPMN workflows with Camunda Platform 7.x/BPMN 2.0

I have been working for more than 12 years in IT, software development, and project business. I have solid hands-on experience and deep expertise in the Java/Spring Boot and Camunda/BPMN2.0 ecosystem – 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 10-person team.

My personal skills include:

  • Openness
  • Reliability
  • Communication skills
  • Teamwork
  • Commitment
  • Self-reliance
  • Solution-oriented work approach.

I am happy to assist you with your digitalization projects (modernization, expansion, new development, and maintenance of your systems).

Languages

French
Native
German
Advanced
English
Elementary

Education

Lorem ipsum dolor sit amet

MSc. Dipl. Inf. · Computer Science

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