Kyu-wang Lee
Softwarearchitekt & Lead Software Engineer
Erfahrungen
Softwarearchitekt & Lead Software Engineer
Landesamt für Steuern Niedersachsen
Ziel von BIENE ist es, ein einheitliches Programm zur Steuererhebung für alle Länder zur Verfügung zu stellen.
Bei der Steuererhebung geht es darum, die festgesetzten Steuern einzunehmen. Dabei gilt es zum Beispiel Fälligkeiten zu berücksichtigen, Ein- und Auszahlungen zu dokumentieren, Mahnungen oder Erstattungen anzustoßen. Verjährungen und Zahlungserinnerungen spielen ebenso eine wichtige Rolle. Der gesamte Zahlungsverkehr mit den Banken und die Buchführung werden in BIENE abgebildet.
Aufsetzen der Architektur sowie Koordination der Bereitstellung von Entwicklungs- und Testumgebungen am Standort Hannover
Installation und Einrichtung der Umgebungen unter Linux Server (Apache Kafka, PostgreSQL)
Schnittstellentätigkeit: Koordination und Abstimmung für die Anbindung von Softwareprodukten aus anderen Abteilungen und deren Testdaten
Umstellung von Applikation Server, JDK, Maven-Projektstruktur
Umgebungskoordination und Build-Management
Implementierung der externen Schnittstellen
Umsetzung der fachlichen Anforderungen
Entwurf und Implementierung von RESTful APIs und OpenAPI-Spezifikationen
Entwurf und Implementierung von Microservice-Architektur
Einrichtung und Pflege von CI/CD-Pipelines
Bereitstellung von Anwendungen auf OpenShift
Erstellung von technischer Dokumentation und grafischer Darstellungen
Arbeit mit SQL-Datenbanken (Oracle und PostgreSQL)
Authentifizierung und Autorisierung für Anwendung & Nutzer
Containerisierung der Anwendung (automatisiertes Deployment durch CI/CD-Pipeline)
Softwareentwickler
REWE Systems
Die Anwendung besteht aus mehreren Komponenten, die Einzelaufgaben für die Anforderungen von Toom Baumarkt (tBM) erfüllen. tBM sendet Orders im D0.1B-Format an SCI (Supply Chain Integration) und werden von dort an JSM-System weitergeleitet. Die erste Komponente prüft, für welches Lager die Nachricht ist. Ist die Order für Lager 110, wird die Nachricht zur weiteren Verarbeitung an die nächste Komponente weitergeleitet. Die nächste Komponente pusht die Order-Nachrichten in eine Message-Queue. Die Anwendung holt die Nachrichten asynchron ab, liest Kopfdaten und Bestellpositionen ein und schreibt diese in eine Postgres-Datenbank. Mehrere Endpoints stellen Informationen über Bestellungen bereit. Die Kommunikation mit anderen Systemen erfolgt über JMS bzw. REST. Die Anwendung implementiert die Funktionalität für die Reservierung der Bestellungen.
Projekt in GitLab aufsetzen und konfigurieren
CI/CD Pipeline in GitLab konfigurieren (DevOps)
Konfiguration für automatisches Deployen auf Kubernetes (K8s) mit Helm Katalog
Implementierung der REST-Anwendung (Spring Boot) und JMS Listener
Modelling der Nachrichten mit MagicDraw
Implementierung der Nachrichten-Flow (Prozess)
Modellierung der DB-Strukturen
Monitoring Tool (Grafana) aufsetzen, konfigurieren
Konfiguration von Realm und OIDC Client in Keycloak (OIDC: OAuth 2.0)
Nutzer-Einrichtung, Berechtigungen und Rechteverwaltung in Keycloak
Anbindung und Absicherung der Anwendung (Spring Boot) an Keycloak per OIDC
Technische Dokumentation in Confluence
Softwareentwickler
Bundesagentur für Arbeit
Die Bearbeitung der Arbeitspakete erfolgt interdisziplinär mit agilen Methoden (Scrum). Zu den Projektaufgaben für VERA zählen die neue Frontend-Entwicklung des Verfahrens, Umstellung von Application Server (WebLogic Server) und JDK, Testmanagement, Deployment, fachliche Erweiterungen (u. a. Gesetzesänderungen) und notwendige technische Änderungen.
Implementierung des neuen Frontends nach UI-Design
Erweiterung der Backend-Logik für REST-Kommunikation und externe Schnittstellen
Umstellung von Oracle WebLogic Server von 11gR1 auf 12cR2
Übergang von Oracle Fusion Middleware auf Payara
Umstellung von Java Oracle JDK 7 auf Oracle JDK 8
Integration von Swagger-Core und Swagger-UI in REST-Applikation
Lasttest und Performance-Optimierung
Systematisches Erstellen von Unit Tests mit JUnit (inkl. Ableitung von Testfällen)
Erstellung von technischen User Stories bzw. Teilkonzepten
Analyse und Behebung von im Systemtest festgestellten Fehlern
Unterstützung des Wissenstransfers unter Einbindung interner BA-Mitarbeiter
Regelmäßige Abstimmung der Projektergebnisse mit Stakeholders
Softwareentwickler
ITZBund
Es wurde im ITZBund für die GSB-Produktseite durch das BSI ein Pentest durchgeführt. Kritische Mängel zur GSB-Software wurden aufgezeigt: Nutzung unsicher entwickelter Software, Verwendung veralteter Bibliotheken. Ziel des Projekts ist die Behebung der durch das BSI identifizierten Mängel hinsichtlich der Aktualität der Bibliotheken Spring Boot, Spring Security, Gradle und Gradle-Plugins:
Spring Boot 2.2.11 auf Spring Boot 2.5.1
Spring Security 2.2.4 auf Spring Security 5.5.0
Gradle 5.5.1 (Groovy DSL) auf Gradle 7.2 (Kotlin DSL) inkl. Gradle-Plugins
Update Spring Boot 2.2.11 auf Spring Boot 2.5.1
Update Spring Security 2.2.4 auf Spring Security 5.5.0
Update Gradle 5.5.1 (Groovy DSL) auf Gradle 7.2 (Kotlin DSL)
Softwareentwickler
Dataport
In der Produktgruppe Auskunftssysteme werden Anwendungen entwickelt, die auf Register externer Schnittstellenpartner (z. B. Bundeskriminalamt, Bundesverwaltungsamt, Kraftfahrt-Bundesamt) zugreifen. Sie bestehen aus 16 Webanwendungen, die Polizeibeamte bei Recherchen nach Personendaten, Fahrzeugdaten, Waffenbesitz- und Berechtigungsdaten sowie rechtlichen Verfahren unterstützen. Alle Anwendungen liefern implizit Webservice-Schnittstellen für die Maschine-Maschine-Kommunikation, z. B. zur Anbindung mobiler Endgeräte.
Anforderungsanalyse
Implementierung der neuen Webanwendungen
Umsetzung für Konfiguration und Protokollierung
Benutzerverwaltung
Dokumentation in Confluence
Unterstützung im operativen Betrieb
Fehlerbehebung (Ticketbearbeitung)
Qualitätssicherung (automatisierte Integrationstests und GUI-Tests)
Vortragen in Meetings
Softwareentwickler
ITZBund
Weiterentwicklung und Wartung von ELStAM: Verantwortlich für die Schnittstelle zum IdNr-Verfahren. Im bundesweiten Datenpool ELStAM werden alle für das Lohnsteuerabzugsverfahren benötigten Daten vorgehalten. Das System umfasst zentrale Geschäftslogik zur Bildung, Speicherung und Bereitstellung der individuellen ELStAM unter Nutzung mehrerer Applikationsserver und eines Datenbank-Management-Systems. Die ELStAM werden aus den vom IdNr-Verfahren übermittelten Daten und weiteren steuerlichen Daten gebildet.
Umsetzung der fachlichen Anforderungen
Analyse von Tickets
Fehlerbehebung und Codeanpassung
Korrekturen und Datenbereinigung der historischen Produktionsdaten
Refactoring in komplexen Anwendungen: Durchführung komplexer Restrukturierungen
Erfahrung im Umgang und der Modellierung mit großen Datenmengen (Bitemporale Historisierung)
Softwareentwickler
DKV Euro Service
Entwicklung eines Unternehmensportals im eMobility-Team. In Zusammenarbeit mit Innogy sollen gewerbliche Flottenbetreiber Elektroautos anbieterübergreifend laden und nur eine zentrale Rechnung erhalten.
Daten- und Datenbank-Modellierung
Entwicklung von UI-Komponenten mit Angular 6
Umsetzung der HTTP/REST-Schnittstelle mit Spring Boot
Softwareentwickler
1&1 Telecommunication SE
Umsetzung und Betrieb von Mailserver-Proxy und Client-Umstellung. Bereitstellung einer HTTP/REST-Schnittstelle zum Versenden von Mails unter Verwendung der MBulk-Schnittstelle und operativer IT-Betrieb.
Anforderungsanalyse und Spezifikation
Umsetzung der HTTP/REST-Schnittstelle
Client-Umstellung
Technische Dokumentation
Qualitätssicherung
Testmanagement: Durchführung von Testkonzepten
Unterstützung im operativen Betrieb
Softwareentwickler
1&1 Telecommunication SE
Erweiterung und Entwicklung mehrerer REST-Services mit Spring Boot: COMET Core Service und Entwicklung eines neuen Microservices mit Frontend (Vaadin).
Anforderungsanalyse
Umsetzung der REST-Schnittstellen
Wartung des Systems: Testing, Bugfixing
Erstellung von technischer und Benutzerdokumentation
Unterstützung im operativen Betrieb
Softwareentwickler
SHS Viveon AG
Entwicklung eines Standardprodukts im Bereich Marketing & Sales (MaSS): Entwicklung, Weiterentwicklung und Wartung von Software-Modulen und zukunftsorientierten Software-Architekturen.
Lasttests, Performancetuning und Optimierung
Dokumentation (Software-Schnittstellen) und High-Level-Support
Anforderungsanalyse und Spezifikation
Implementierung der Spezifikation und automatisierte Tests
Integration von ELK Stack (Elasticsearch, Logstash, Kibana) in die Applikation
Beratung von Projekten und Zusammenführung fachlicher und technischer Anforderungen
Erstellung von Entwicklungs- und Benutzerdokumentationen
Softwareentwickler
GK Software AG
Entwicklung eines Kassensystems (Omnikanal-POS).
Implementierung der Schnittstellen über Webdienste & Kassenprozesse
Erstellung und Durchführung von Entwicklertests
Technische Dokumentation in Confluence
Wartung des Systems: Tests, Fehlerbehebung
Softwareentwickler
Luftfahrtamt der Bundeswehr
Neuentwicklung und Überführung eines alten in ein neues militärisches Flugbetriebssystem (ZDmF und ZFÜ).
Systemanalyse, Bewertung und Auswahl geeigneter Technologien
Implementierung der externen Datenschnittstelle & Serverkomponenten (EJB 3.1, JPA 2.0)
Datenbankmodellierung und Datenmigration ins neue Datenmodell
Middleware-Update und Client-Anpassung
Technische Dokumentation
Softwareentwickler
Luftfahrtamt der Bundeswehr
Wartung und Weiterentwicklung eines militärischen Flugbetriebssystems (ZDmF und ZFÜ).
Aufnahme und Analyse der Nutzeranforderungen
Weiterentwicklung bestehender Anwendungsmodule
Wartung des Systems: Tests, Fehlerbehebung
Technische Dokumentation
Zusammenfassung
Ich bin ein ausgebildeter Diplom-Wirtschaftsinformatiker mit über 15 Jahre Erfahrungen in der Softwareentwicklung im Java-Umfeld und bin auch ein "Certified Scrum Developer (CSD)".
Mein gutes Fachwissen, das ich durch die verschiedenen Projektarbeiten, das Studium der Informatik und mein hohes Interesse an neuen Technologien angeeignet habe, gewährt es, in den Projektsituationen pragmatische Lösungen zu finden.
Mein Fachwissen umfasst die folgenden Bereiche der Informatik: Softwareentwicklung und Business Intelligence. Dabei liegt mein Schwerpunkt auf der Softwareentwicklung und Web-Programmierung. Im Rahmen der beruflichen Tätigkeiten und des Studiums hatte ich die Gelegenheiten, mir umfangreiche Kenntnisse anzueignen. So verfüge ich über umfassende Erfahrungen im Bereich von:
- Softwareentwicklung: Java, JavaEE, Spring (Spring Boot), Hibernate, DB (Oracle, DB2, MySQL), Eclipse-RCP, GUI (Vaadin, Angular, SWT)
- Web-Programmierung: HTML, CSS, JavaScript
Ich war immer in der Softwareentwicklung beschäftigt, darum sind die mit Projektarbeit verbundenen Aufgaben und Prozessen mir schon vertraut.
Mein persönliches Anliegen ist es immer sehr gute, termingerecht perfekte Ergebnisse zu erzielen.
Fähigkeiten
Fachliche Schwerpunkte
- Softwareentwicklung Über 15 Jahre Im Java-umfeld
- Analyse- Und Problemlösefähigkeit, Auffassungsfähigkeit, Zielstrebigkeit
Relevante Erfahrungen
- Sehr Gute Umfangreiche It Und Edv-kenntnisse
- Über Viele Jahre It-projekterfahrungen In Verschiedenen Projekten Und Unterschiedlichen Branchen
- Branchenerfahrung Im Handel, Telecommunications & Media Und Bei Öffentlichem Auftraggeber
Branchenkenntnisse
- Handel
- Telecommunications & Media
- Öffentlicher Auftraggeber
Projektlebenszyklus
- Fachliche Analyse
- Implementierung
- Qualitätssicherung
- Testmanagement
- Integration
- Migration
- Anforderungsmanagement
- It-betrieb
- Technische Dokumentation
- Projektmanagement
Beratungskenntnisse
- Technologieeinführung
- Agile Beratung
- Plattformeinführung
- Technologieauswahl
- Plattformauswahl
- Architekturbewertung
- Architekturberatung
Methoden Und Vorgehensmodelle
- Scrum
- Kanban
- Extreme Programming (Xp)
Business Prozess Management
- Geschäftsprozessmodellierung
- Workflow Management
- Geschäftsprozessanalyse (Eepk)
- Itil (V2)
- Business Process Model And Notation (Bpmn)
- Signavio
Technologien Und Sprachen
- Java 5 - 17
- Webservice (Rest, Soap)
- Json
- Xml, Xsd, Wsdl
- Java Ee (Ejb, Jpa, Jms, Ws)
- Uml2
- Pl/sql
- Sql
- Swt, Vaadin, Swing
- Html, Xhtml 1.1, Css (V1-3)
- Jsf, Jsp
- Xsl (Xslt, Xpath)
- Javascript, Jquery
- Groovy
- Angular 6
- Abap (Sap R/3, Mysap)
- Sas
- C (Ansi C 99)
- C/al (Microsoft Dynamics Navision)
- Dom, Ajax
Frameworks
- Spring: Spring Boot, Spring Data Jpa, Spring Data Mongodb, Spring Data Rest, Spring Security, Spring Hateoas, Spring Mvc, Spring-webflow
- Hibernate
- Eclipse-rcp
- Osgi
- Struts
- Apache Axis2
Datenbanken
- Oracle
- Db2
- Postgresql
- Mysql
- Derby
Server
- Webserver: Tomcat, Jetty
- Applikation Server: Jboss Eap 7.4 (Wildfly)
- Oracle Weblogic
Entwicklungswerkzeuge Und Tools
- Intellij
- Eclipse
- Gitlab
- Git
- Svn
- Cvs
- Ibm Rational Synergy
- Maven
- Gradle
- Ci/cd Pipeline: Jenkins, Bamboo, Gitlab, Bitbucket, Artifactory, Sonarqube, Pmd, Openshift, Devops
- Mysql Workbench
- Sourcetree
- Jira
- Confluence
- Aqua Data Studio
- Sql Developer
- Dbvisualizer
- Reporting Tool (Birt): Business Intelligence And Reporting Tools
- Hp Quality Center
- Camunda Bpm
Weitere Kenntnisse
- Elk Stack: Elasticsearch, Logstash, Kibana
- Software-architektur: Microservices, Soa
- Refactoring In Großen Softwareprojekten: Durchführung Komplexer Restrukturierungen
- Daten- Bzw. Datenbank-modellierung
- Oop, Aop
- Design Patterns
- Geoinformationssystem: Luciad Map
- Data Warehouse: Etl
- Datenqualitätsmanagement
- Search Engine Optimization (Seo)
- Dokument-management-system: Alfresco
- Content Management System: Pirobase 7
- Erp Systeme: Sap R/3-system, Mbs Dynamics Navision
Sprachen
Ausbildung
TH Köln, Campus Gummersbach
Diplom-Wirtschaftsinformatik · Wirtschaftsinformatik · Gummersbach, Deutschland
Zertifikate & Bescheinigungen
Certified Scrum Developer® (CSD®)
Eclipse E4 RCP Training
Document Management System Training: Alfresco
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.