Profilbild von Anonymes Profil, Lead Softwareentwickler
verfügbar

Letztes Update: 23.07.2024

Lead Softwareentwickler

Firma: isento GmbH
Abschluss: Bachelor of Science: Angewandte Informatik
Stunden-/Tagessatz: anzeigen
Sprachkenntnisse: Deutsch (Muttersprache) | Englisch (verhandlungssicher)

Schlagwörter

Architektur Amazon Web Services Objektorientierte Software-Entwicklung Java Javascript APIs Spring Framework Microsoft Sql-Server SQL Google Cloud + 106 weitere Schlagwörter anzeigen

Skills

Tobias Bibbig hat sich auf die Umsetzung komplexer Anwendungen spezialisiert. Im Umfeld von aktuellen Web-Technologien und Java schafft er es gemeinsam im Team anspruchsvolle Problemstellungen zu lösen. Als Lead Developer findet er hierbei die optimale Technologie für unterschiedliche Arten von Anforderungen. Um die Möglichkeiten dieser Technologien voll ausschöpfen zu können, bedarf es einer passenden Softwarearchitektur. Hier bringt Herr Bibbig seine Kenntnisse über verschiedene Softwarearchitekturstilen ein und beteiligt sich mit großer Freude an der Auswahl einer optimalen Architektur. Außerdem kann er auf sein breites Wissen in der Softwareentwicklung zurückgreifen. Als Softwareentwickler im Frontend und Backend hat er bereits in zahlreichen Projekten sein Wissen über etablierte Design Patterns und Frameworks eingebracht und so maßgeblich dazu beigetragen, die Qualitätskriterien und Anforderungen an das Produkt zu erfüllen. Ein weiterer Erfolgsgarant ist seine Offenheit und seine Kommunikationsfähigkeit. Diese Fähigkeiten hat er in der Führung von verteilten Entwicklerteams unter Beweis gestellt. Das Grundgerüst für all diese Kompetenzen bildet seine hohe Identifikation mit seiner Arbeit und seine ausgeprägte Motivation, ein überzeugendes Ergebnis zu liefern.


1. Vorgehensmodelle, Managementframeworks, Best Practices
  • Kanban
  • Scrum
  • Wasserfallmodell
  • V-Modell
  • DevOps
2. Modellierungssprachen, Notationen, Metamodelle
  • Entity Relationship Diagramme
  • Unified Modeling Language (UML)
3. Methoden und Techniken 
  • Anforderungsanalyse, Anforderungsmanagement
  • Domain Driven Design (DDD)
  • Arc42
  • API-Frist
  • CI/DC
  • Entity Relationship Modellierung (ERM)
  • Objektorientiertes Design (OOD)
  • Objektorientierte Programmierung (OOP)
  • Funktionale Programmierung
  • Reaktive Programmierung
  • Schichtenbasierte Architektur
  • Servicebasierte Architektur
  • Microservices Architektur
  • Eventbasierte Architektur
  • RESTful
  • SOAP
  • Pair-/Mob-Programming
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Black-/White Box-Testing 
4. Programmiersprachen
  • Java
  • TypeScript
  • Groovy
  • JavaScript
  • SQL
  • HTML
  • CSS
5. Entwicklungsframeworks & -bibliotheken
  • Jakarta EE (JPA, EJB, JSP, JSF, WS, JMS, JTA, RPC)
  • Spring Boot
  • Spring Webflux
  • Spring MVC
  • Spring Security
  • Quarkus
  • Camunda
  • CDI (Spring, Google Guice)
  • Apache Kafka
  • Apache ActiveMQ
  • RESTful Web Services
  • Hibernate
  • Lombok
  • Swing
  • JavaFX
  • Itext
  • Jasper Reports
  • JSON
  • Protobuf
  • Swagger
  • YAML
  • Angular
  • Bootstrap
  • Angular Material
  • Primefaces
  • NgRx
6. Datenbanken
  • Oracle DB
  • MS SQL
  • PostgreSQL
  • MySQL
  • MongoDB
  • Cassandra
  • SQL Developer, SQL Plus, MS SQL Server Management Studio, pgAdmin
7. Server, Cloud & Infrastruktur
  • Apache Tomcat
  • NGINX
  • Node.js
  • Microsoft Windows
  • Linux
  • Andorid
  • Apple iOS
  • Oracle VirtualBox
  • Docker
  • WSL
  • AWS Serverless Services (Lambda, ECS, Fargate)
  • AWS Storage Technologien (S3, FSx, EBS)
  • AWS DB Services (Amazon RDS, DynamoDB, DocumentDB, Aurora)
  • Cloud Foundry
  • Kubernetes
  • Google Cloud Functions
  • Google Cloud Client API
  • Google Storage
  • Google Kubernetes (GKE)
  • Google SQL
  • Splunk
  • Kibana
8. Entwicklungswerkzeuge & DevSecOps
  • Apache Ant
  • Apache Maven
  • Gradle
  • Jenkins
  • GitLab CI/DC
  • Gerrit
  • SonarQube
  • NexusIQ
  • Eclipse
  • IntelliJ
  • Enterprise Architect
  • Visual Studio Code
  • GitLab
  • Bitbucket
  • Git
  • TortoiseGit
  • SVN
  • TortoiseSVN
  • CVS
9.Testing
  • JUnit
  • Mockito
  • Jasmine
  • Jest
  • Karma
  • Playwright
  • Android SDK
  • Postman
  • Fiddler
10. Sonstige Tools, Werkzeuge und Software
  • Balsamiq
  • Atlassian Confluence
  • Atlassian Jira
  • Bitbucket

Projekthistorie

03/2024 - bis jetzt
Retrieval Augmented Generation
Isento GmbH (Internet und Informationstechnologie, 50-250 Mitarbeiter)

Entwicklung eines Retrieval Augmented Generation (RAG) Systems zur Anbindung von Large Language Modellen an externe Datensätze für Frage-Antwort-Systeme.
  • Architektur und Aufwandsschätzung
  • Design und Entwicklung von REST-Services
  • Evaluierung, Deployment (Cloud und onPremise) und Betrieb von Large Language Modellen (LLM)
 
Python, FastAPI, Vector-DB Weaviate, StreamLit, Docker, Langchain, LlamaIndex, Huggingface, VLLM, OLLAMA

01/2024 - bis jetzt
Entwicklung einer Cloud native Webanwendung (SPA) als Entwicklungsumgebung von Flugzeugkabinen
(Industrie und Maschinenbau)

Aufgaben
  • Architekturentwicklung
  • Cloud Services
  • API-Design
  • Architekturdokumentation
  • Frontend-Entwicklung
  • Backend-Entwicklung

Skillset: DDD, arc42, API-first, agiles Projektmanagemen, Spring Boot, Java 21, Angular, OpenApi, Docker, Keycloak, OpenID Connect

11/2023 - 04/2024
Entwicklung einer Workflow Engine zur Integration von KI-Skills in Prozessabläufen
Isento GmbH (Internet und Informationstechnologie)

Aufgaben
  • Architekturentwicklung
  • Anforderungsermittlung
  • Technische Aufwandsschätzung
  • API-Design
  • Architekturdokumentation
  • Entwicklung von Prototypen

Skillset: Google Cloud Functions, Google Cloud Client API, Google Storage, Spring Boot, Spring Webflux, Camunda, Java 21, Python, Tensorflow, OpenApi, Docker

11/2022 - 11/2023
Entwicklung einer Webanwendung (SPA) als Erkundungstool für eine berufliche Orientierung für Menschen im Erwerbsleben bei einer Bundesbehörde.
(Öffentlicher Dienst)

Aufgaben
  • Technologieevaluation sowie treffen von Architekturentscheidungen mit Stakeholdern
  • Technische Aufwandsschätzung
  • API-Design und Implementierung von RESTful-Services
  • Entwicklung des CI/DC Prozess
  • Implementierung von Architekturentscheidungen im Mirco Service Umfeld
  • Technische Dokumentation
  • Frontend-Entwicklung mit Angular 15

Skillset: Scrum, Microservices, RESTful API, Consumer Driven Contracts, UML, DevOps, Code Review, User-Storys, Spring Boot 3, Java 17, Kubernetes, Groovy, Angular 15, Apache Kafka, TypeScript, Pact, OpenApi, Amazon S3, Cassandra

09/2021 - 11/2022
Entwicklung verschiedener Microservices für eine cloudbasierte Webanwendung, mit der automatisiert Angebote und Rechnungen erstellt werden können

Aufgaben
  • Technologieevaluation sowie treffen von Architekturentscheidungen mit projektnahen Stakeholdern
  • Fachliche/Technische Analyse und Aufwandsschätzung
  • API-Design und Implementierung von REST-Services
  • Implementierung von Programmfunktionalitäten, Qualitätssicherung sowie technische Dokumentation
  • Frontend-Entwicklung mit Angular 14
  • Testautomatisierung mit Karma und Jasmine
  • Qualitätssicherung durch Code Reviews

Skillset: Kanban, agiles Projektmanagement, BDD, Code Review, Epics, User-Storys, Gherkin, UML, Microservices, Maven, pgAdmin, SonarQube, Jira, Confluence, Enterprise Architect, Figma, Fortify, Jenkins, Splunk, Conceptboard, Cloud Foundry, Postman, Fiddler.

06/2022 - 10/2022
Entwicklung eines Mirco Service zur Übermittlung von Belegen vom Auftragsmanagement zum Rechnungswesen
(Wirtschaftsprüfung, Steuern und Recht)

  • Fachliche/Technische Analyse und Aufwandsschätzung
  • API-Design und Implementierung von REST-Services und Kafka Topics
  • Implementierung von Programmfunktionalitäten
  • Qualitätssicherung durch Code Reviews
  • Knowhow-Transfer bzgl. Softwaretechnologien, Prozessen und Infrastruktur (teamintern und -übergreifend)
Eingesetzte Methoden:Kanban, objektorientierte Programmierung, agiles Projektmanagement, BDD, Pairprogramming, Code Review, Epics, User-Storys, Gherkin, UML, Microservices
Eingesetzte Tools:IntelliJ, GitLab, Maven, pgAdmin, SonarQube, Jira, Confluence, Jenkins, Splunk, Sharepoint, Conceptboard, Cloud Foundry, Postman
Eingesetzte Technologien:Spring Boot, Java 11, Junit 5, Mockito, FasterXML/Jackson , OpenAPI 3.0.3, Lombok, Apache Kafka, PostgreSQL

07/2021 - 09/2021
Entwicklung einer Community Plattform zum Thema Machine Learning in Form einer Web-Anwendung mit Bereitstellung von Hardware-Ressourcen zum Trainieren
Isento GmbH (Internet und Informationstechnologie)

  • Technologieevaluation in der Backend-Entwicklung
  • Design und Implementierung von REST-Services
  • Frontend-Entwicklung mit Angular 12
  • Testautomatisierung mit Karma und Jasmine
  • Qualitätssicherung durch Code Reviews
  • Knowhow-Transfer bzgl. Softwaretechnologien
Eingesetzte Methoden:Kanban, Discovery, Popcorn Board, Walk the Board
Eingesetzte Tools:Jenkins, Apache Maven, PostgreSQL, GIT, GitLab
Eingesetzte Technologien:Spring Boot, Spring MVC, Spring Security, Bootstrap, Angular Material, Spring Kafka, Lombock, JWT, JUnit, Mockito

07/2019 - 06/2021
Entwicklung einer Anwendung zur vollautomatisierten Auftragsbearbeitung von Filialbelieferung
(Konsumgüter und Handel)

  • Technische Konzeption und Realisierung
  • Ausarbeitung von Architekturentscheidungen und Definition von Arbeitspaketen sowie (fachliche/technische) Analyse und Aufwandsschätzung
  • Koordination verteilter Entwicklerteams
  • Qualitätssicherung durch Code Reviews
  • Coaching anderer Teammitglieder bzgl. Softwaretechnologien und Infrastruktur
Eingesetzte Methoden:V-Modell, Servicebasierte Architektur, REST, Test Driven Development, Daily Standup
Eingesetzte Tools:Atlassian Jira/ Conflunce, Enterprise Architect, Eclispe, IntelliJ, GIT, Gradle, Jenkins, Gerrit, UML, Oracle DB, Postman, Visual VM
Eingesetzte Technologien:Java, JUnit, Spring, Google Guice, Mockito, Hibernate, HTML, CSS, node.js, Javascript, Swing, REST

03/2018 - 06/2019
Entwicklung einer Anwendung zur Steuerung eines Materialflusssystem zur Ausführung von intralogistischen Abläufen
(Automobil und Fahrzeugbau)

  • Konzeptionierung und Implementierung von Softwarekomponenten
  • Unterstützung bei Architekturentscheidungen
  • Modellierung von Businessobjekten
  • Entwicklung einer Materialflusssimulation für Integrationstests

Eingesetzte Methoden:V-Modell, Servicebasierte Architektur, Microkernel Architektur, Test Driven Development, UML
Eingesetzte Tools:Atlassian Jira, Enterprise Architect, Eclipse, GIT, Gradle, Jenkins, Oracle DB
Eingesetzte Technologien:Java, JUnit, Spring, Google Guice, Hibernate, Swing, ActiveMQ, SAP JCo

11/2016 - 02/2018
Entwicklung eines automatisierten Versandbearbeitungssystem eines Webshops
(Konsumgüter und Handel)

  • Mitgestaltung bei der Ausarbeitung von Architekturentscheidungen
  • Entwicklung einer Auftragssteuerung für ein Pick-to-Tote-System
  • Konzeptionierung und Implementierung von Softwarekomponenten
  • Erstellung einer Schnittstellenspezifikation
Eingesetzte Methoden:V-Modell, UML, Test Driven Development
Eingesetzte Tools:Atlassian Jira, Eclipse, SVN, Apache ANT, Jenkins, Oracle DB
Eingesetzte Technologien:Java, JUnit, Spring, Hibernate, Swing, JMS, RFC

02/2017 - 01/2018
Entwicklung einer Anwendung für einen automatisierten Produktionsnachschub
(Konsumgüter und Handel)

  • Frontend-Entwicklung mit Swing
  • Implementierung von Softwarekomponenten
  • Qualitätssicherung durch Code Reviews
  • Inbetriebnahme sowie Support
Eingesetzte Methoden:V-Modell
Eingesetzte Tools:Atlassian Jira, Eclipse, SVN, Apache ANT, Jenkins, Oracle DB, PL/SQL Developer
Eingesetzte Technologien:Java, JUnit, Spring, Hibernate, Swing, JavaFx, RFC, JMS,

06/2016 - 01/2017
Entwicklung einer Anwendung zur automatisierten Warenzusammenstellung für Filialbelieferungen
(Konsumgüter und Handel)

  • Entwicklung einer DB Schnittstelle zur Auftragsübermittlung und Auftragsrückmeldung
  • Frontend-Entwicklung mit Swing
  • Testkonzeption
Eingesetzte Methoden:V-Modell
Eingesetzte Tools:Atlassian Jira, Eclipse, SVN, Apache ANT, Jenkins, Oracle DB, PL/SQL Developer
Eingesetzte Technologien:Java, JUnit, Spring, Hibernate, Swing, RFC, JMS,

12/2015 - 04/2016
Entwicklung eines KPI Dashboards zur Visualisierung der Auftragsauslastung eines automatisierten Distributionszentrum
(Konsumgüter und Handel)

  • Frontend-Entwicklung mit Swing
  • KPI-Implementierung
  • Unterstützung der Mitglieder des Entwicklungsteams in softwaretechnischen Fragestellungen
Eingesetzte Methoden:V-Modell
Eingesetzte Tools:Atlassian Jira, Eclipse, SVN, Apache ANT, Jenkins, Oracle DB
Eingesetzte Technologien:Java, JFreeChart, JUnit, Spring, Hibernate, Swing, SQL

09/2015 - 11/2015
Entwicklung eines Zeiterfassungssystem als SPA
(Konsumgüter und Handel)

  • Anforderungsanalyse
  • Frontend- sowie Backend-Entwicklung
  • Systemkonfiguration
Eingesetzte Methoden:Schichtenbasierte Architektur, Pair Programming, MVC
Eingesetzte Tools:Atlassian Jira, Eclipse, SVN, Apache Maven, Jenkins, Apache Tomcat
Eingesetzte Technologien:Java EE, JUnit, Hibernate, Primefaces, JSF, FacesServlet

10/2014 - 08/2015
Entwicklung eins modularen Systems zur automatisierten Bearbeitung von Kommissionieraufträgen incl. Staplerleitsystem
(Konsumgüter und Handel)

  • Entwicklung einer Flat-File Schnittstelle zur Auftragsübermittlung und Auftragsrückmeldung
  • Frontend-Entwicklung
  • Testautomatisierung
Eingesetzte Methoden:V-Modell
Eingesetzte Tools:Atlassian Jira, Eclipse, SVN, Apache ANT, Jenkins, MS SQL DB, MS SQL Server Management
Eingesetzte Technologien:Java, JUnit, Spring, Hibernate, Swing, JMS, RFC

Zertifikate

Certified Professional for Requirements Engineering Foundation Level
IREB
2020
iSAQB Certified Professional for Software Architecture Foundation Level
iSAQB
2018
ISTQB Certified Tester Foundation Level
ISTQB
2014

Reisebereitschaft

Weltweit verfügbar
Profilbild von Anonymes Profil, Lead Softwareentwickler Lead Softwareentwickler
Registrieren