Recommended expert
Hans-Peter Martini
Developer
Experience
Sep 2022 - Apr 2024
1 year 8 monthsDeveloper
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 monthsArchitect, 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 monthsDeveloper, 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 monthDeveloper, 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 monthsDeveloper
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 monthsDeveloper
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 monthsDeveloper
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 monthDeveloper, 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 monthDeveloper
4Mular
- improving code quality by applying common programming principles
- writing unit tests
- code reviews
Oct 2017 - Jul 2018
10 monthsDeveloper, 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 monthDeveloper, 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 monthDeveloper
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 monthDeveloper
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 monthDeveloper
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 monthDeveloper
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 monthsDeveloper
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 monthsDeveloper, 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 monthsDeveloper, 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 monthsDeveloper, 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 monthsProject 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 monthsDeveloper
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 monthsDeveloper
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 monthsDeveloper, 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
NativeEnglish
AdvancedEducation
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