Hans-peter M.

Developer

Neukirchen, Germany

Experience

Sep 2022 - Apr 2024
1 year 8 months
Germany

Developer

Systemhaus der Bundesagentur für Arbeit

  • Portal for submitting and processing child benefit applications.
  • Development of microservices and frontends to handle child benefit applications within the Federal Employment Agency’s infrastructure.
  • Backend: Built event-driven microservices with REST controllers and services; mapped data with JSON models; produced and consumed Kafka streams; generated PDFs.
  • Frontend: Developed smart components, services, and guards; handled REST streams with observables using the reactive programming paradigm; integrated Web Components; implemented user authentication with OIDC/OAuth2 and JWTs; set up Keycloak for easy identity provider integration and two-factor authentication; created mockups for planning, implementation analysis, and feasibility studies.
  • General: Analyzed and implemented business requirements; performed code reviews; maintained CI/CD pipelines; carried out refactorings; led sprint reviews; monitored live applications via Kibana and Grafana.
  • Technical environment: OS: Linux, Windows; IDE: IntelliJ IDEA, WebStorm; Languages: TypeScript, Java 17; Frameworks: Angular, Spring Boot; Build tools: Jenkins, NPM, Maven; Tools: Jira, Confluence, GitLab, Bitbucket.
Jan 2022 - Jul 2022
7 months
Germany

Architect, Developer, Coach, Consultant

Bundesdruckerei GmbH

  • Portal for searching public tenders on behalf of the federal government.
  • Planned architecture and developed the web platform (frontend and backend), integrated into existing infrastructure.
  • Increased team productivity by about 200% through selecting and introducing a suitable framework.
  • Technical lead for the development team.
  • Re-implemented the existing application with Vue.js, including justification for re-implementation, architecture planning, and component and application structure implementation.
  • Defined project structure and style guide.
  • Set coding standards.
  • Introduced Redux in the frontend and coached the team.
  • Defined a view model based on an eForms abstraction (European standard for exchanging tenders).
  • Developed methods to optimize local development environments.
  • Optimized backend code following hexagonal architecture.
  • Defined database structure.
  • Implemented REST endpoints for user login via ELSTER authentication (OAuth2).
  • Technical environment: OS: Linux, Windows, macOS; IDE: IntelliJ IDEA Ultimate; Languages: TypeScript, Java 17; Frameworks: Vue.js, Spring Boot; Build tools: NPM, Maven; Tools: Jira, Confluence, GitLab; Architecture: Hexagonal Architecture.
Jul 2021 - Oct 2021
4 months
Germany

Developer, Architect, Coach, Consultant

Emil Frey

  • Planned, architected, and developed submodules of a platform for buying and selling vehicles.
  • Built custom components for a client-developed component library.
  • Coached team members on Angular, clean code, and common programming principles.
  • Developed input and control components.
  • Implemented an existing atomic design framework.
  • Built submodules, services, and routing.
  • Trained staff on best practices and Angular.
  • Integrated external scripts.
  • Advised IT leadership on optimizing the development process.
  • Outsourced SEO optimization to an external provider.
  • Technical environment: OS: macOS; IDE: IntelliJ IDEA Ultimate; Language: TypeScript; Framework: Angular 12; Build tool: Angular CLI; Tools: Jira, Bitbucket.
May 2020 - May 2021
1 year 1 month
Germany

Developer, Founder, CEO, Architect, DevOps Engineer

Martini Labs

  • Implemented a platform to manage, analyze, and collect leads from online marketing campaigns.
  • Drafted the business idea, business plan, and application architecture.
  • Built the MVP and set up cloud infrastructure with Firebase as an Angular Material app.
  • Conducted feasibility studies.
  • Gathered requirements.
  • Designed architecture.
  • Built the MVP.
  • Selected and set up a cloud-based backend.
  • Managed users via Firebase Authentication with JWT.
  • Stored data in Firestore.
  • Created reporting.
  • Designed funnel pages and application forms.
  • Technical environment: OS: macOS; IDE: IntelliJ IDEA Ultimate; Language: TypeScript; Framework: Angular 10; Build tool: Angular CLI; Database: Firestore; Tools: Firebase, YouTrack, GitLab; Testing: Jasmine.
Mar 2020 - Jun 2021
1 year 4 months
Germany

Developer

BG-Phoenics GmbH

  • Built a customer portal with Angular and Angular Material.
  • Rebuilt one of several apps and merged them into a monorepo as a coherent portal.
  • Migrated the existing app into an Nx monorepo.
  • Reimplemented legacy components and services.
  • Applied sustainable architecture, coding standards, and best practices.
  • Refactored and extracted shared components and services into a library for monorepo-wide use.
  • Introduced an NgRx store with the facade pattern.
  • Negotiated REST APIs with the backend.
  • Connected to microservices via REST interfaces.
  • Wrote unit tests with Jest.
  • Technical environment: OS: Windows; IDE: IntelliJ IDEA Ultimate; Language: TypeScript; Frameworks: Angular 10–12; Build tool: Angular CLI; Tools: GitLab, Jenkins, SonarQube, OpenShift; Testing: Jest.
Sep 2018 - Dec 2019
1 year 4 months
Germany

Developer

SMA Solar Technology AG

  • Contributed to energy plant control and monitoring projects.
  • For energy control: developed Modbus and SunSpec protocol implementations for RS485 and TCP.
  • Tasks (energy control): requirement analysis, Scrum ticket prep; refactoring (simplified project structure, optimized data flow, added interfaces); implemented a hardware communication and control module; extended API with Swagger; wrote unit tests; code reviews.
  • Technical environment (energy control): OS: macOS; IDE: IntelliJ IDEA, Eclipse; Language: Java; Frameworks: OSGi, Apache Felix; Build tools: Gradle, bnd; Databases: PostgreSQL, TimescaleDB; Tools: YouTrack, GitHub, GitLab CI, Docker, Swagger; Testing: JUnit.
  • For monitoring: developed a new web service to monitor devices at customer sites.
  • Tasks (monitoring): requirement analysis, Scrum ticket prep; built components for filter inputs and display; extended test backend; expanded API endpoints for database operations; wrote unit tests; code reviews.
  • Technical environment (monitoring): OS: macOS; IDE: IntelliJ IDEA; Languages: Kotlin, TypeScript; Frameworks: Angular, Spring Boot; Build tools: Maven, Gradle; Databases: PostgreSQL, TimescaleDB; Tools: YouTrack, GitHub, GitLab CI, Docker, Kubernetes, Helm; Testing: JUnit, Karma.
Sep 2018 - Sep 2018
1 month
Germany

Developer, Team Lead

Werkstattportal (Project)

  • Web portal for searching and booking car services.
  • Requirement analysis, Scrum ticket prep.
  • Built a microservice to fetch and deliver scraping data.
  • Defined data formats returned by the scraping API.
  • Parsed, stored, and provided data.
  • Defined API for data retrieval.
  • Implemented endpoints to fetch data.
  • Wrote unit tests.
  • Code reviews.
  • Handled customer communication.
  • Led the team.
  • Technical environment: OS: macOS; IDE: PHPStorm; Language: PHP7; Framework: Laravel; Tools: YouTrack, Bitbucket, ScrapingHub; Testing: PHPUnit.
Aug 2018 - Aug 2018
1 month
Germany

Developer

4Mular (Project)

  • Redeveloped a web portal for automated PV system registration.
  • Improved code quality by applying best practices.
  • Wrote unit tests.
  • Code reviews.
  • Technical environment: OS: macOS; IDE: IntelliJ IDEA; Languages: TypeScript, Kotlin; Frameworks: Angular 5, RxJS, NgRx; Build tools: Maven, npm; Database: PostgreSQL; Tools: YouTrack, Bitbucket, Git, Docker Compose, Selenium, Kubernetes, Helm.
Oct 2017 - Jul 2018
10 months
Germany

Developer, Consultant

Facto (Project)

  • Web platform for reversing life insurance policies.
  • Portal for customers, case workers, and lawyers to submit applications, manage documents, calculate reimbursement, assess entitlements, and manage clients.
  • Symfony 3 monolithic backend.
  • AngularJS frontend.
  • Roles and permissions: chose a paradigm (ACLs vs. voters); built the base system with voters; refactored the app to use it.
  • State machine to model process lifecycle: evaluated tools and approaches; implemented a state machine using decorator and visitor patterns.
  • Designed and implemented database schema, repositories, and services.
  • Created fixtures for test data.
  • Wrote a Docker Compose script for a consistent local setup.
  • Wrote unit tests.
  • Code reviews.
  • Technical environment: OS: macOS; IDEs: PhpStorm, WebStorm; Languages: PHP, JavaScript; Frameworks: Symfony 3, AngularJS; Build tool: Yarn; Database: PostgreSQL; Tools: GitLab, YouTrack, Docker, Docker Compose; Testing: PHPUnit, Karma.
Sep 2017 - Sep 2017
1 month
Germany

Developer, Mentor, Coach

timeBuzzer GmbH

  • Serverless EVA microservice.
  • Middleware linking time-tracking tools and project management platforms.
  • Stateless worker, I/O via platform APIs.
  • Minimal UI as JWT auth proxy.
  • Requirement analysis and client communication.
  • Designed and built a stateless microservice: DB design; implemented an import module triggered by webhook consuming a service API; set up internal and external data models; parsed external API data into the internal model; provided parsed data to client systems; used client system for auth (JWT stored after login).
  • Designed login UI: retrieved user token from backend; minimal user management.
  • Wrote unit tests.
  • Code reviews.
  • Coached, handed over, and supported working students.
  • Technical environment: OS: macOS; IDE: IntelliJ IDEA; Languages: Kotlin, TypeScript; Frameworks: Spring Boot, Angular 5; Build tools: Maven, npm; Database: PostgreSQL; Tools: Webhooks, JWT; Testing: JUnit, Karma.
Nov 2016 - Sep 2017
11 months
Germany

Developer

CI-Plattform (Project)

  • Ongoing development of a CI platform: new features and bug fixes.
  • Tasks: requirement analysis, client communication, Level 3 support, feature development, unit and UI tests, documentation updates.
  • Technical environment (general): OS: Linux; IDEs: PHPStorm, GoLand, IntelliJ IDEA; Languages: PHP, JavaScript, Go; Frameworks: Symfony 2, AngularJS, Doctrine, Swiftmailer; Tools: GitHub, Bitbucket, GitLab, shell scripting, Sublime Text; Testing: PHPUnit, Selenium, Behat.
  • Built a server daemon with a CLI-based control client for container management to provide Docker machines due to LXC incompatibility (July 2017).
  • Tasks (container management): requirement analysis, debug with XTrace, chose tech and libraries, implemented client/server daemon.
  • Technical environment (container): OS: Linux; IDE: GoLand; Language: Go, Unix shell; Tools: Sublime Text, Docker, Docker Machine, Boot2Docker, KVM, libvirt, virsh, XTrace.
  • Rebuilt a matching component for context-based matching (April 2017): requirement analysis, algorithm design and implementation, performance profiling, unit tests.
  • Technical environment (matching): OS: Linux; IDE: PHPStorm; Language: PHP; Framework: Symfony 2; Testing: PHPUnit, Backfire.
  • Added VNC recording: captured UI tests, reworked VNC tools, adapted to CI environment (February 2017): analysis, codec selection (FFmpeg), XServer capture and compression, auto-upload to AWS EC2, stream delivery.
  • Technical environment (VNC recording): OS: Linux; IDEs: CLion, PHPStorm; Languages: C, PHP, JavaScript; Frameworks: AngularJS, Symfony 2; Tools: various VNC implementations, XServer, Chef, Node.js.
  • Built a VNC browser view for video debugging of UI tests (January 2017): analysis, tech selection for XServer capture in LXC, adapted noVNC, built a Node.js reverse proxy, delivered the stream.
  • Technical environment (VNC view): OS: Linux; IDEs: CLion, PHPStorm; Languages: C, PHP, JavaScript; Frameworks: AngularJS, Symfony 2; Tools: various VNC implementations, XServer, Node.js.
Aug 2011 - Oct 2016
5 years 3 months
Germany

Developer, Admin, Team Lead, Technical Project Lead, Technical Strategy Consultant, Project Manager

Employer in Tourism Sector

  • Developed and maintained various systems and projects in tourism.
  • Print system for travel documents (smart client with WinForms UI): ongoing enhancements for printing travel documents and invoices; implemented scheduled server jobs and Aztec code generation; maintained and calibrated production printers; server administration; deployment; recruiting; team leadership.
  • Tasks (print system): analysis, design, implementation, testing, consulting.
  • Technical environment (print): OS: Windows, Windows Server; IDE: Visual Studio; Languages: C#, JavaScript; Frameworks: .NET, WinForms; Databases: MS SQL Server, MySQL; Tools: Git, Sublime Text; Testing: Microsoft Unit Test Framework, manual.
  • Outsourced the print system: managed development and deployment with an external provider (02/2015–10/2016): requirement analysis, client alignment, design, implementation, testing, consulting, go-live.
  • Technical environment (outsourcing): OS: Windows; IDE: Visual Studio; Languages: C#, JavaScript; Frameworks: ASP.NET, .NET, WebForms, WinForms, Microsoft MVC; Database: MS SQL Server; Tools: Git, Sublime Text; Testing: Microsoft Unit Test Framework, manual.
  • Re-implemented the print system: replaced a legacy smart client and reused logic (02/2015–10/2016): requirement analysis, client alignment, design, implementation of desktop app and databases, unit and manual tests, consulting with management and clients.
  • Technical environment (re-implementation): OS: Windows, Windows Server; IDE: Visual Studio; Languages: C#, JavaScript; Frameworks: ASP.NET, .NET, WebForms, WinForms, Microsoft MVC; Database: MS SQL Server; Tools: Git, Sublime Text, Hyper-V; Testing: Microsoft Unit Test Framework, manual.
  • Desktop app for flight refund processing (WinForms UI): ongoing enhancements; manual SQL queries for custom client requests.
  • Tasks (flight refund): requirement analysis, client alignment, design, frontend, backend and DB implementation, unit and manual tests, consulting.
  • Technical environment (flight refund): OS: Windows; IDE: Visual Studio; Languages: C#, JavaScript; Frameworks: .NET, WinForms; Databases: MS SQL Server, MySQL; Tools: Git, Sublime Text; Testing: Microsoft Unit Test Framework, manual.
  • Web apps for travel data management: maintained master and travel data applications (02/2015–10/2016).
  • Tasks (data management): requirement analysis, client alignment, design, frontend, backend and DB implementation, unit and manual tests, consulting, deployment.
  • Technical environment (data management): OS: Windows, Windows Server; IDE: Visual Studio; Languages: C#, JavaScript; Frameworks: ASP.NET, WebForms, Microsoft MVC; Database: MS SQL Server; Tools: Git, Sublime Text, Hyper-V, IIS; Testing: Microsoft Unit Test Framework, manual.
  • Outsourced IT infrastructure to a provider (project lead, 01/2015–06/2015): saved ~20% dev effort by offloading admin tasks; introduced security and backup concepts.
  • Tasks (IT outsourcing): resource, budget and capacity planning; process control; provider coordination; schedule planning and system preparation.
  • Technical environment (IT outsourcing): OS: Windows, Windows Server; Databases: MS SQL Server, MySQL.
  • Web apps for electronic travel documents: customer portal for travel info.
  • Tasks (e-docs): requirement analysis, client alignment, design, frontend, backend and DB implementation, unit and manual tests, consulting, deployment.
  • Technical environment (e-docs): OS: Windows, Windows Server; IDE: Visual Studio; Languages: C#, JavaScript; Frameworks: ASP.NET, .NET, Microsoft MVC; Database: MS SQL Server; Tools: Git, Sublime Text, Hyper-V, IIS; Testing: Microsoft Unit Test Framework, manual.

Summary

  • Analysis, Design, Architecture
  • Enterprise software development
  • TypeScript, JavaScript, Kotlin, Java
  • Vue.js, Angular, React(Native), Node.js, Spring Boot
  • Agile methodologies

Languages

German
Native
English
Advanced

Education

HS Fulda

Applied Computer Science · Fulda, Germany

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