Recommended expert

Kyu-wang Lee

Software Architect & Lead Software Engineer

Kyu-wang Lee
Lindlar, Germany

Experience

Dec 2022 - Present
3 years 2 months
Hanover, Germany

Software Architect & Lead Software Engineer

Lower Saxony State Tax Office

  • The goal of BIENE is to provide a unified tax collection program for all states.

  • Tax collection means collecting the assessed taxes. This involves, for example, handling due dates, documenting incoming and outgoing payments, triggering reminders or refunds. Statutes of limitations and payment notices also play an important role. All payment transactions with banks and the bookkeeping are modeled in BIENE.

  • Setting up the architecture and coordinating the provision of development and test environments at the Hanover site

  • Installing and configuring environments on Linux servers (Apache Kafka, PostgreSQL)

  • Interface management: coordinating and aligning the connection of software products from other departments and their test data

  • Migration of application server, JDK, Maven project structure

  • Environment coordination and build management

  • Implementation of external interfaces

  • Implementation of functional requirements

  • Designing and implementing RESTful APIs and OpenAPI specifications

  • Designing and implementing microservice architecture

  • Setting up and maintaining CI/CD pipelines

  • Deploying applications on OpenShift

  • Creating technical documentation and diagrams

  • Working with SQL databases (Oracle and PostgreSQL)

  • Authentication and authorization for application and users

  • Containerizing the application (automated deployment via CI/CD pipeline)

Feb 2022 - Nov 2022
10 months
Cologne, Germany

Software Developer

REWE Systems

  • The application consists of several components that handle specific tasks for the requirements of Toom Baumarkt (tBM). tBM sends orders in D0.1B format to SCI (Supply Chain Integration), which forwards them to the JSM system. The first component checks which warehouse the message is for. If the order is for warehouse 110, the message is forwarded to the next component for further processing. The next component pushes the order messages into a message queue. The application retrieves the messages asynchronously, reads header data and order items, and writes them to a Postgres database. Several endpoints provide order information. Communication with other systems is done via JMS or REST. The application implements reservation functionality for the orders.

  • Setting up and configuring the project in GitLab

  • Configuring the CI/CD pipeline in GitLab (DevOps)

  • Setting up automatic deployment to Kubernetes (K8s) with Helm charts

  • Implementing the REST application (Spring Boot) and JMS listeners

  • Modeling messages with MagicDraw

  • Implementing the message flow (process)

  • Modeling the database structures

  • Setting up and configuring the monitoring tool (Grafana)

  • Configuring realms and OIDC client in Keycloak (OIDC: OAuth 2.0)

  • User setup, permissions, and rights management in Keycloak

  • Integrating and securing the application (Spring Boot) with Keycloak via OIDC

  • Technical documentation in Confluence

Oct 2021 - Oct 2022
1 year 1 month
Nuremberg, Germany

Software Developer

Federal Employment Agency

  • Work packages are handled interdisciplinary using agile methods (Scrum). Project tasks for VERA include developing the new front end of the system, migrating the application server (WebLogic Server) and JDK, test management, deployment, functional enhancements (e.g., legal changes), and necessary technical updates.

  • Implementing the new front end according to the UI design

  • Extending the backend logic for REST communication and external interfaces

  • Migrating Oracle WebLogic Server from 11gR1 to 12cR2

  • Moving from Oracle Fusion Middleware to Payara

  • Upgrading Java Oracle JDK 7 to Oracle JDK 8

  • Integrating Swagger-Core and Swagger-UI into the REST application

  • Load testing and performance optimization

  • Systematically creating unit tests with JUnit (including deriving test cases)

  • Writing technical user stories and partial concept documents

  • Analyzing and fixing errors found during system testing

  • Supporting knowledge transfer by involving internal agency staff

  • Regular alignment of project results with stakeholders

Aug 2021 - Sep 2021
2 months
Bonn, Germany

Software Developer

ITZBund

  • A pentest was carried out by the BSI for the GSB product page at ITZBund. Critical issues were identified in the GSB software: use of insecurely developed software, use of outdated libraries. The project goal is to fix the issues identified by the BSI concerning the currency of the libraries Spring Boot, Spring Security, Gradle, and Gradle plugins:

  • Spring Boot 2.2.11 to Spring Boot 2.5.1

  • Spring Security 2.2.4 to Spring Security 5.5.0

  • Gradle 5.5.1 (Groovy DSL) to Gradle 7.2 (Kotlin DSL) including Gradle plugins

  • Upgraded Spring Boot from 2.2.11 to 2.5.1

  • Upgraded Spring Security from 2.2.4 to 5.5.0

  • Upgraded Gradle from 5.5.1 (Groovy DSL) to 7.2 (Kotlin DSL)

Aug 2020 - Jul 2021
1 year
Wiesbaden, Germany

Software Developer

Dataport

  • In the information systems product group, applications are developed that access registers of external interface partners (e.g., the Federal Criminal Police Office, Federal Office of Administration, Federal Motor Transport Authority). They consist of 16 web applications that support police officers in researching personal data, vehicle data, firearms ownership and license data, as well as legal procedures. All applications implicitly provide web service interfaces for machine-to-machine communication, e.g., for connecting mobile devices.

  • Requirements analysis

  • Implementing the new web applications

  • Implementing configuration and logging

  • User management

  • Documentation in Confluence

  • Supporting operational activities

  • Bug fixing (ticket handling)

  • Quality assurance (automated integration tests and GUI tests)

  • Presenting in meetings

Apr 2019 - Jun 2020
1 year 3 months
Bonn, Germany

Software Developer

ITZBund

  • Further development and maintenance of ELStAM: Responsible for the interface to the IdNr procedure. In the nationwide ELStAM data pool, all data needed for the payroll tax deduction process are stored. The system includes central business logic for creating, storing, and delivering individual ELStAM using multiple application servers and a database management system. ELStAM are generated from the data transmitted by the IdNr procedure and other tax data.

  • Implementing functional requirements

  • Analyzing tickets

  • Debugging and adapting code

  • Correcting and cleaning historical production data

  • Refactoring in complex applications: Conducting complex restructurings

  • Experience working with and modeling large data volumes (bitemporal historization)

Aug 2018 - Feb 2019
7 months
Ratingen, Germany

Software Developer

DKV Euro Service

  • Developing a corporate portal in the eMobility team. In collaboration with Innogy, enabling commercial fleet operators to charge electric cars across different providers and receive a single central invoice.

  • Data and database modeling

  • Developing UI components with Angular 6

  • Implementing the HTTP/REST interface with Spring Boot

Mar 2018 - Jun 2018
4 months
Zweibrücken, Germany

Software Developer

1&1 Telecommunication SE

  • Implementing and operating a mail server proxy and client migration. Providing an HTTP/REST interface for sending emails using the MBulk interface and handling operational IT tasks.

  • Requirements analysis and specification

  • Implementing the HTTP/REST interface

  • Client migration

  • Technical documentation

  • Quality assurance

  • Test management: Conducting test plans

  • Operational support

May 2017 - Feb 2018
10 months
Montabaur, Germany

Software Developer

1&1 Telecommunication SE

  • Expanding and developing multiple REST services with Spring Boot: COMET Core Service and developing a new microservice with a Vaadin frontend.

  • Requirements analysis

  • Implementing the REST interfaces

  • System maintenance: testing, bug fixing

  • Creating technical and user documentation

  • Operational support

Apr 2016 - Apr 2017
1 year 1 month
Düsseldorf, Germany

Software Developer

SHS Viveon AG

  • Developing a standard product in the Marketing & Sales area (MaSS): developing, enhancing, and maintaining software modules and future-oriented software architectures.

  • Load testing, performance tuning, and optimization

  • Documentation (software interfaces) and high-level support

  • Requirements analysis and specification

  • Implementing the specification and automated tests

  • Integrating the ELK stack (Elasticsearch, Logstash, Kibana) into the application

  • Consulting on projects and bringing together business and technical requirements

  • Creating development and user documentation

Aug 2014 - Mar 2016
1 year 8 months
Cologne, Germany

Software Developer

GK Software AG

  • Development of a POS system (Omni-Channel POS).

  • Implementation of interfaces via web services & POS processes

  • Creation and execution of developer tests

  • Technical documentation in Confluence

  • System maintenance: testing, bug fixing

Jan 2013 - Jul 2014
1 year 7 months
Cologne, Germany

Software Developer

Luftfahrtamt der Bundeswehr

  • Redevelopment and migration of an old military flight operations system to a new one (ZDmF and ZFÜ).

  • System analysis, evaluation, and selection of suitable technologies

  • Implementation of the external data interface & server components (EJB 3.1, JPA 2.0)

  • Database modeling and data migration to the new data model

  • Middleware update and client adjustments

  • Technical documentation

Aug 2011 - Dec 2012
1 year 5 months
Cologne, Germany

Software Developer

Luftfahrtamt der Bundeswehr

  • Maintenance and further development of a military flight operations system (ZDmF and ZFÜ).

  • Gathering and analysis of user requirements

  • Further development of existing application modules

  • System maintenance: testing, bug fixing

  • Technical documentation

Summary

I am a Diplom graduate in business informatics with over 15 years of experience in software development in the Java environment and am also a "Certified Scrum Developer (CSD)".

My solid technical knowledge, which I acquired through various projects, my computer science studies, and my strong interest in new technologies, allows me to find pragmatic solutions in project situations.

My expertise covers the following areas of computer science: software development and business intelligence. My main focus is on software development and web programming. Through my professional work and studies, I had the chance to gain extensive knowledge. I have broad experience in:

  • Software development: Java, JavaEE, Spring (Spring Boot), Hibernate, DB (Oracle, DB2, MySQL), Eclipse-RCP, GUI (Vaadin, Angular, SWT)
  • Web programming: HTML, CSS, JavaScript

I have always worked in software development, so I am familiar with tasks and processes related to project work.

My personal goal is always to deliver very good, on-time, and perfect results.

Skills

Technical Focus Areas

  • Over 15 Years Of Software Development In The Java Environment
  • Analytical And Problem-solving Skills, Quick Learner, Goal-oriented

Relevant Experience

  • Extensive It And Computer Knowledge
  • Many Years Of It Project Experience In Various Projects And Industries
  • Industry Experience In Retail, Telecommunications & Media, And Public Sector

Industry Knowledge

  • Retail
  • Telecommunications & Media
  • Public Sector

Project Lifecycle

  • Requirements Analysis
  • Implementation
  • Quality Assurance
  • Test Management
  • Integration
  • Migration
  • Requirements Management
  • It Operations
  • Technical Documentation
  • Project Management

Consulting Experience

  • Technology Introduction
  • Agile Consulting
  • Platform Introduction
  • Technology Selection
  • Platform Selection
  • Architecture Assessment
  • Architecture Consulting

Methods And Process Models

  • Scrum
  • Kanban
  • Extreme Programming (Xp)

Business Process Management

  • Business Process Modeling
  • Workflow Management
  • Business Process Analysis (Eepk)
  • Itil (V2)
  • Business Process Model And Notation (Bpmn)
  • Signavio

Technologies And Languages

  • Java 5 - 17
  • Web Services (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 Nav)
  • 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

Databases

  • Oracle
  • Db2
  • Postgresql
  • Mysql
  • Derby

Servers

  • Web Servers: Tomcat, Jetty
  • Application Servers: Jboss Eap 7.4 (Wildfly)
  • Oracle Weblogic

Development 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

Additional Skills

  • Elk Stack: Elasticsearch, Logstash, Kibana
  • Software Architecture: Microservices, Soa
  • Refactoring In Large Software Projects: Performing Complex Restructurings
  • Data And Database Modeling
  • Oop, Aop
  • Design Patterns
  • Geographic Information System: Luciad Map
  • Data Warehouse: Etl
  • Data Quality Management
  • Search Engine Optimization (Seo)
  • Document Management System: Alfresco
  • Content Management System: Pirobase 7
  • Erp Systems: Sap R/3, Microsoft Dynamics Nav

Languages

German
Native
English
Advanced
Korean
Advanced

Education

Oct 2005 - Jun 2010

TH Köln, Campus Gummersbach

Diplom in Business Informatics · Business Informatics · Gummersbach, Germany

Certifications & licenses

Certified Scrum Developer® (CSD®)

Eclipse E4 RCP Training

Document Management System Training: Alfresco

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

Similar Freelancers

Discover other experts with similar qualifications and experience

Rainer Diekmann
Rainer Diekmann

Enterprise Architecture Management / Software Developer Backend

View Profile
Enis Spahi
Enis Spahi

Software Developer

View Profile
Niko Schmuck
Niko Schmuck

Developing Architect, Technical Lead "gridlytics"

View Profile
Marijn Scholtens
Marijn Scholtens

Senior Software Engineer

View Profile
Thomas Jarnot
Thomas Jarnot

Backend Developer, DevOps Engineer

View Profile
Rüdiger Schulz
Rüdiger Schulz

Full-Stack Software Engineer / Consultant for Digitalization

View Profile
Werner Keil
Werner Keil

Test Coordinator, Designer and Engineer

View Profile
Christoph Bewerbung
Christoph Bewerbung

Architect, Business Analyst, Developer

View Profile
Kiriakos Krastillis
Kiriakos Krastillis

Tech Lead: API Experience Platform

View Profile
Satya Vulise
Satya Vulise

Lead Developer

View Profile
Oliver Bodemer
Oliver Bodemer

Senior Software Architect

View Profile
Shamaila Mahmood
Shamaila Mahmood

Senior Software Architect

View Profile
Marcel Meyer
Marcel Meyer

Cloud-Architect, Senior Solution Architect, Senior Software-Engineer

View Profile
Michael Rudl
Michael Rudl

Software Developer

View Profile
Selvaraj Kannaiyan
Selvaraj Kannaiyan

Senior Full Stack & Cloud Architect

View Profile
Arne Hendricks
Arne Hendricks

Embedded Fullstack Developer

View Profile
Martin Gross
Martin Gross

Product Management for Medical Portal

View Profile
Jens Rehsack
Jens Rehsack

Technical Product Owner

View Profile
Martin Eisengardt
Martin Eisengardt

Software Developer

View Profile
Hüseyin Korkut
Hüseyin Korkut

Senior Full-Stack Engineer

View Profile
Fady Kuzman
Fady Kuzman

Senior Software Developer / Tech Lead

View Profile
Stephan Heilmann
Stephan Heilmann

Development, Tester

View Profile
Ioan Dobre
Ioan Dobre

Senior Software Developer

View Profile
Serge Kalinin
Serge Kalinin

MLOps (machine learning operations)

View Profile
Nikhil Gyamlani
Nikhil Gyamlani

Co-founder / Solution Architect

View Profile
Stephan Rudolph
Stephan Rudolph

ICT Architect/Programmer, DevOps, Design, Implementation, Test, Documentation

View Profile
Alexander Kapincev
Alexander Kapincev

Senior Fullstack Developer

View Profile
Rainer Bieniek
Rainer Bieniek

Senior Developer

View Profile
Christoph Johannsdotter
Christoph Johannsdotter

Lead Developer & Architect

View Profile
Jan Radon
Jan Radon

Software Engineer / Software Architect / Team Lead

View Profile