Recommended expert

Hans-Peter Martini

Developer

Hans-Peter Martini
Neukirchen, Germany

Experience

Sep 2022 - Apr 2024
1 year 8 months

Developer

IT Center of the Federal Employment Agency

  • Developing event-driven microservices with REST controllers and services
  • Mapping data with JSON models
  • Producing and consuming Kafka streams
  • Generating PDFs
  • Developing smart components, services, guards
  • Processing the REST stream using observables following the reactive programming paradigm
  • Integrating web components
  • Implementing user authentication using OIDC/OAuth2 and JWTs
  • Integrating Keycloak for simplified identity provider connection and introducing two-factor authentication
  • Creating mockups for planning, implementation analysis, and feasibility studies
  • Analyzing and implementing business requirements
  • Conducting code reviews
  • Maintaining and updating CI/CD pipelines
  • Performing refactorings
  • Conducting sprint reviews
  • Monitoring production applications via Kibana and Grafana
Jan 2022 - Jul 2022
7 months

Architect, Developer, Coach, Consultant

Federal Printing House GmbH

  • Technical lead of the development team
  • Developing an argument for re-implementing the existing application with Vue.js
  • Planning the architecture and implementing components and application structure
  • Defining the project structure and style guide
  • Defining coding standards
  • Introducing Redux in the frontend and coaching the team
  • Defining a view model based on an eForms abstraction (European standard for exchanging tenders)
  • Developing methods to optimize local development environments
  • Optimizing backend code according to hexagonal architecture
  • Defining the database structure
  • Implementing REST endpoints for user login using authentication via ELSTER (OAuth2)
Jul 2021 - Oct 2021
4 months

Developer, Architect, Coach, Consultant

Emil Frey

  • Planning, architecture, and development of submodules for a platform to buy and sell vehicles
  • Implementing custom components for a customer-developed component library
  • Coaching staff on using Angular and adhering to clean code and common programming principles
  • Training and sharing best practices and Angular knowledge
  • Advising IT management on optimizing the development process
  • Delegating SEO optimization to an external service provider
May 2020 - May 2021
1 year 1 month

Developer, Founder, CEO, Architect, DevOps Engineer

Own Project (Online Marketing)

  • Feasibility studies
  • Requirements analysis
  • Architecture design
  • Implementing the MVP
  • Selecting and setting up a cloud-based backend
  • User management via Firebase Authentication with JWT
  • Storing data in FireStore
  • Reporting
  • Implementing a funnel page and application form
Mar 2020 - Jun 2021
1 year 4 months

Developer

BG-Phoenics GmbH (IT Center of BG Bau)

  • Migrating the existing application to a monorepo (Nx)
  • Re-implementing old components and services
  • Implementing a sustainable architecture, coding standards, and common programming principles
  • Refactoring and extracting shared components and services into a library
  • Introducing an NgRx store with the facade pattern
  • Negotiating REST APIs with the backend
  • Connecting microservices via REST interfaces
  • Developing unit tests with Jest
Oct 2018 - Dec 2019
1 year 3 months

Developer

SMA Solar Technology AG

  • requirements analysis and preparation of Scrum tickets
  • implementation of components for applying and displaying filter inputs
  • extension of the test backend
  • extension of API endpoints for database operations
  • writing unit tests
  • code reviews
Sep 2018 - Dec 2019
1 year 4 months

Developer

SMA Solar Technology AG

  • requirements analysis and preparation of Scrum tickets
  • refactoring project structure and optimizing data flow
  • introduction of interfaces
  • implementation of a module for hardware communication and control (Modbus and SunSpec protocols for RS485 and TCP)
  • API extension with Swagger
  • writing unit tests
  • code reviews
Sep 2018 - Sep 2018
1 month

Developer, Team Lead

Taxi Portal Project

  • requirements analysis and preparation of Scrum tickets
  • implementation of a microservice for retrieving and delivering scraping data
  • negotiating data formats provided by the scraping API
  • parsing, storing and providing the data
  • defining the API for retrieving the data
  • implementing endpoints for retrieving the data
  • writing unit tests
  • code reviews
  • client communication
  • team leadership
Aug 2018 - Aug 2018
1 month

Developer

4Mular

  • improving code quality by applying common programming principles
  • writing unit tests
  • code reviews
Oct 2017 - Jul 2018
10 months

Developer, Consultant

Facto

  • selecting and implementing a rights and roles system with Voters
  • refactoring the application to use the base system
  • consulting on and implementing a state machine based on decorator and visitor patterns
  • designing and implementing the database structure, repositories and services
  • creating fixtures to populate the database with test data
  • creating a Docker Compose script for a consistent local environment
  • writing unit tests
  • code reviews
Sep 2017 - Sep 2017
1 month

Developer, Mentor, Coach

timeBuzzer GmbH

  • Requirements analysis and customer communication
  • Design and implementation of a stateless microservice to link time tracking tools and project management platforms
  • Database design and implementation of an import module (webhook-based)
  • Building internal and external data models and parsing consumed data
  • Providing the parsed data to the client system
  • Designing the login UI and minimal user management
  • Writing unit tests
  • Code reviews
  • Coaching and handing over to interns
Jul 2017 - Jul 2017
1 month

Developer

Own project (Container management)

  • Requirements analysis and debugging of faulty container provisioning for a code analysis platform
  • Selecting suitable technologies and libraries
  • Implementing a daemon as a client/server application to provide Docker machines in an LXC environment
Apr 2017 - Apr 2017
1 month

Developer

Own project (CI platform matching component)

  • Requirements analysis
  • Design and implementation of a context-based matching algorithm
  • Code profiling for performance bottlenecks
  • Writing unit tests
Feb 2017 - Feb 2017
1 month

Developer

Own project (VNC recording CI platform)

  • Requirements analysis
  • Evaluating and selecting a suitable codec and settings for FFMPEG
  • Capturing and compressing the XServer output
  • Automatic upload of the recording data to AWS-EC3
  • Providing and displaying the stored stream on the web platform
Jan 2017 - Jan 2017
1 month

Developer

Own project (VNC browser view CI platform)

  • Requirements analysis
  • Evaluating and adapting noVNC for the CI platform
  • Implementing a reverse proxy as a Node.js application
  • Serving the stream via noVNC in the browser
Nov 2016 - Sep 2017
11 months

Developer

Own project (CI platform)

  • Requirements analysis and customer communication
  • 3rd level support
  • Implementation of various features and bug fixes
  • Writing unit tests and UI tests
  • Documentation and updating the platform documentation
Feb 2015 - Oct 2016
1 year 9 months

Developer, Admin

Own company (Tourism)

  • Development of web applications for managing master and travel data
  • Requirements analysis, design, and coordination with customers
  • Implementation of frontend, backend, and databases
  • Testing (unit and manual)
  • Consulting and deployment of the web application
Feb 2015 - Oct 2016
1 year 9 months

Developer, Team Lead

Own company (Tourism)

  • Requirements analysis and design to replace a legacy smart client application
  • Implementation of the desktop application and databases
  • Testing (unit and manual)
  • Consulting with management and customers
Feb 2015 - Oct 2016
1 year 9 months

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

Own company (Tourism)

  • Requirements analysis and coordination with the customer
  • Design, implementation, and testing of an external print system
  • Consulting and commissioning with external service provider
Jan 2015 - Jun 2015
6 months

Project management

Own company (Tourism)

  • Resource, budget, and capacity planning
  • Monitoring ongoing processes
  • Coordination with service providers
  • Scheduling downtime and preparing systems
Aug 2011 - Oct 2016
5 years 3 months

Developer

Own company (tourism)

  • Continuous development of the desktop application for flight refund processing with WinFormsUI
  • Manual SQL queries for individual customer requests
Aug 2011 - Oct 2016
5 years 3 months

Developer

Own company (tourism)

  • Development of an end-customer platform for viewing travel information
  • Requirements analysis, planning, and coordination with clients
  • Implementation of frontend, backend, and databases
  • Testing (unit and manual)
  • Consultation and delivery of the web application
Aug 2011 - Oct 2016
5 years 3 months

Developer, Admin, Team Lead

Own company (tourism)

  • Continuous development of smart client applications with WinForms UI for generating printed and electronic travel documents and invoices
  • Implementation of scheduled server-based jobs and Aztec code generation for rail-and-fly tickets
  • Maintenance and calibration of production printers
  • Server administration and deployment
  • Recruiting and team leadership

Skills

Focus Areas

  • Analysis, Design, Architecture
  • Enterprise Software Development
  • Typescript, Javascript, Kotlin, Java
  • Vue.js, Angular, React(native), Node.js, Spring Boot
  • Agile Methods

Formal Languages

  • Typescript, Javascript, Kotlin, Java, Go, Python, Shell Scripting, Css, Sass

Frameworks

  • Angular, Vue, React, Spring Boot, Express, Hibernate, Flyway

Databases

  • Postgresql, Mysql, Ms Sql Server, Oracle, Firestore, Mongodb

Architecture Concepts

  • Hexagonal Architecture, Onion Architecture, Clean Architecture, Single-page Applications, Microservices, Micro-frontends, Self-contained Systems, Monorepos

Methods/processes

  • Agile Methods, Scrum, Kanban

Paradigms

  • Event-driven Programming (Rabbitmq, Apache Kafka), Domain-driven Design, Clean Code, Tdd, Reactive Programming (Redux, Ngrx, Rxjs)

Devops

  • Gitlab Ci, Github Actions, Jenkins, Sonarqube, Docker (Compose), Kubernetes, Openshift, Google Cloud Platform, Firebase, Azure, Kvm, Libvirt/virsh, Vagrant, Chef, Lxc, Docker-machine, Boot2docker, Bash, Zsh, Sh

Monitoring

  • Kibana, Elastic Search, Grafana

Build Systems

  • Npm, Maven, Gradle, Bnd, Webpack, Angularcli

Testing

  • Jest, Jasmine, Junit, Selenium, Playwright, Cucumberjs, Behat, Karma

Tools

  • Git, Jira, Confluence, Visual Studio Code, Youtrack, Swagger

Web/application Servers

  • Apache, Nginx, Iis, (Node.js)

Operating Systems

  • Linux (Ubuntu, Arch, Debian), Mac Os X

Development Environments

  • Intellij Idea, Eclipse, Netbeans

Languages

German
Native
English
Advanced

Education

Fulda University of Applied Sciences

Applied Computer Science · Fulda, Germany

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Jürgen Fey
Jürgen Fey

AR/VR/XR Architect

View Profile
Hüseyin Korkut
Hüseyin Korkut

Senior Full-Stack Engineer

View Profile
Thomas Hoefkens
Thomas Hoefkens

Senior MLOps, DevOps Engineer

View Profile
Werner Keil
Werner Keil

Test Coordinator, Designer and Engineer

View Profile
Jan Mönnich
Jan Mönnich

Interface project at HR Solutions GmbH for Rhineland-Palatinate / BAMF

View Profile
Andreas Kraus
Andreas Kraus

Senior Developer

View Profile
Alexander Kapincev
Alexander Kapincev

Senior Fullstack Developer

View Profile
Martin Eisengardt
Martin Eisengardt

Software Developer

View Profile
Michael König
Michael König

Architect and Full-Stack Developer

View Profile
Achille Chimi
Achille Chimi

Backend/Frontend Developer

View Profile
Collin Kempkes
Collin Kempkes

Lead Fullstack Developer

View Profile
Tilo Kowalski
Tilo Kowalski

Backend Developer

View Profile
Yasin Yildiz
Yasin Yildiz

DevOps Architect & Backend Developer

View Profile
Thomas Jarnot
Thomas Jarnot

Backend Developer, DevOps Engineer

View Profile
Meik Schindler
Meik Schindler

Freelance Trainer & Consultant

View Profile
Ola Van dunen
Ola Van dunen

IT Lecturer

View Profile
Dirk Bolte
Dirk Bolte

Senior Software Developer

View Profile
Florian Fladung
Florian Fladung

Senior Backend Developer

View Profile
Tobias Hofbauer
Tobias Hofbauer

Senior Java Web Developer

View Profile
Benedikt Buchner
Benedikt Buchner

Fullstack Developer

View Profile
Anton Klonov
Anton Klonov

Head of Technical Overall Integration NSC / Hadoop Cloud Development

View Profile
Rainer Bieniek
Rainer Bieniek

Senior Developer

View Profile
Markus Glagla
Markus Glagla

Full Stack Developer

View Profile
Patrick Eichler
Patrick Eichler

Kubernetes Expert | Google Cloud Platform Engineer

View Profile
Osman Tartoussi
Osman Tartoussi

Senior Developer and Consultant

View Profile
Johannes Erchen
Johannes Erchen

Senior Application Developer

View Profile
Renke Grunwald
Renke Grunwald

Cloud Architect

View Profile
Mathis Dudler
Mathis Dudler

Senior Web/Frontend Developer

View Profile
Robin Sadlo
Robin Sadlo

Senior Cloud & Backend Engineer

View Profile
Marijn Scholtens
Marijn Scholtens

Senior Software Engineer

View Profile