Brad Kwon


Life is either a daring adventure or nothing at all.

Hi there!

I am a software engineer with passion to learn about modern technologies. It is fun to discover what I can do with those cool things out there and to become an expert of them. As a software engineer, I believe that it is my destiny to learn new things and make them up and running.

I have get-up-and-go attitude and also very thoughtful at the same time. I know how to get things done and want my work running always.

I am also a person who loves trips, music, learning, and smiling. I enjoy seeing myself to get more improved today than yesterday. So everyday is a series of intriguing adventures.



Career

Since I have received bachelor’s degree in software engineering, I have worked as a software engineer. I started my career in Los Angeles, California, USA as an intern and have worked in Seoul, South Korea and Berlin, Germany since then.

I was always curious about what is it like to use other technologies so I grabbed any chances if I can learn something new and made it up and running.

Although I started from Visual Basic and .Net in desktop app environment, I spontaneously moved to web and mobile. Over the course of that, I used Java, Javascript. Dart and Typescript are the ones I am using as I am in the Flutter world now.

When it comes to the database, I had mainly used MS SQL Server and Oracle, and Realm, SQLite, Firestore in mobile development.


Healy World GmbH - Berlin, Germany
Healy

Skills:
Flutter, Dart, Gitlab, Bluetooth Low Energy, Bitrise, Firebase, Tech Lead

I'm having fun here :)
Neuronation - Berlin, Germany
Neuronation
Skills:
Xamarin, C#, Firebase, Android, iOS, Jenkins, GitHub, Microsoft Azure

In charge of:
- development of the Brain Training app, called NeuroNation, for Android & iOS.
- development of the Brain Training app medical version, called NeuroNation MED, for Android & iOS.

Team size:
4 members

Achievements:
- Stabilized initial buggy apps to crash-free up to 99.8% for Android and 99.7% for iOS.
- Successful integration with 3rd party libraries and applied native features to improve company business.
- Accomplished launching Medical version of Brain Training app, called NeuroNation MED.

Android app link:
NeuroNation NeuroNation MED
iOS app link:
NeuroNation NeuroNation MED
MindTags GmbH - Berlin, Germany
MindTags

Skills:
Net 4.5+, C#, Xamarin, Android, Realm, Mapbox, Git, GitFlow, GitKraken

In charge of:
- Development of MindTags Android app that supports disabled people with indoor navigation, beacon, geofence, text-to-speech and GPS.
- Development of Sightrunning Android app that serves running feature with Mapbox navigation customized.

Team size:
3 members

Android app link:
MindTags
Forever21 Korean branch - Seoul, South Korea
Forever21
Skills:
Net 4.5+, C#, Dapper, ASP.Net MVC, ASP.Net WebAPI, WinformMVP, WCF, jQuery, Ajax, Json, Bootstrap, VB, Crystal Report, MS Sql Server

In charge of:
- Development and maintenance of stores POS related desktop applications in .Net multi-threaded environment as parts of a supply chain system.
- Development a store intranet web site using ASP.Net MVC 5, Bootstrap, jQuery.

Team size:
10 members

Details:

I was in charge of tackling bugs and issues on sales interface systems such as updating item information into POS in stores, posting daily sales data into the main servers and the store intranet. I dealt with multi-threaded architecture that those system have.

In addition, I also was responsible for packing methods generating program that calculates and generates packing information for vendors and posts it to another vendor extranet as this company is a clothes retailer. Therefore, I developed and maintained this program to meet requirements that given from a PMO team.

I developed new version of the store intranet web application using modern technologies such as ASP.Net MVC 5, Bootstrap, jQuery and Ajax. This work also included re-writing the legacy store intranet web application that developed using ASP classic.

Humeka Information Technology - Seoul, South Korea
civil service examination application site

Skills:
Java, Spring MVC, MyBatis, jQuery, Ajax, Json, SVN, Tomcat, WebLogic, Oracle

In charge of:
- Development of Java Spring mobile web application and authentication modules.

Team size:
8 members

Details:

I participated in a South Korea civil service examination application management system that was Java Spring web application system and was in charge of mobile web application and authentication and EDI modules of the system.

For the mobile web, I developed as full-stack developer because there was only me to handle mobile web part. I was given web view designs from a web designer in my team and made it dynamic to interact with back-end side.

For the authentication module, I had to use name, mobile and pubic I-PIN identification authentication as this system was for South Korea government and it is required to use them all methods to verify applicants. The guidance documents were provided from the government and I had to install and set up to request and retrieve API calls.

For the EDI module, I also had to set up the environment on servers to commuicate with the government's central public information sharing server with given guidance documents. It was like a mailbox system that senders send compressed formatted files to recipients' mailboxes and vice versa.

Below pictures are the mobile web pages that are opened to the public.
Mobile site

Mobile main page
Mobile login page
Mobile main and login pages

Mobile public IPIN login page
Mobile mobile login page
Mobile public IPIN and mobile login pages

H Mart - Queens, NY, USA
CPFR overview

Skills:
Java, Spring MVC, MyBatis, Kendo UI, jQuery, Ajax, Json, HTML, CSS, MS Sql Server, SVN, Tomcat

In charge of:
- Development of Java Spring MVC web application with Kendo UI for front-end as a full stack developer.

Team size:
3 members

Details:

I developed the replenishment function among CPFR process that my clients wanted to build for their supply chain system. It was built from the scratch so our architect in my team set up the web application structure with Spring MVC and MyBatis. For the front-end UI component, the clients wanted to use Kendo UI hence, we were given some time to study it and applied on our architecture.

Based on this architecture, I developed both back-end and front-end sides as a full-stack developer because the team leader in my team assigned each function to each developer. Besides, each developer was in charge of communicating with clients about the function that he or she is in charge of.

Hyundai Engineering & Construction - Seoul, South Korea
Hyundai Engineering & Construction

Skills:
ASP.Net, C#, SmartClient, TFS, jQuery, Ajax, Json, HTML, CSS, Infragistics NetAdvantage, MS Sql Server, IIS 7.0, Crystal Report, OZ Report

In charge of:
- Development of the Constructional Materials Management System using ASP.Net WebForms, reporting tools, SmartClient technology and WinForms.

Team size:
3 members

Details:

I developed Punch Control and Steel Structure Management Systems that developed using ASP.Net. These systems were for in-house uses and I participated in from the scratch.

I was a full-stack developer and on the front-end side, the SmartClient technology was used for the web UI components. The SmartClient technology is like ActiveX but its alternative one that recommended by Microsoft to replace ActiveX. It is to embed winforms into web pages so it also required application knowledge that I had.

When I attended clients meetings that took place once a week as a part of agile approach, I gave technical proposals or suggestions as a developer.

Korea Exchange Bank (KEB) - Seoul, South Korea
Korean Exchange Bank

Skills:
Java, JSP, jQuery, Ajax, Json, HTML, CSS, SVN, VB.Net, VB, Oracle, IBM FileNet API, Xtorm API, JEUS(WAS)

In charge of:
- Development and maintenance of JSP-based web application and related VB.Net desktop application customized for Enterprise Content Management solution such as IBM FileNet and Xtorm.

Team size:
4 members

Details:

It was a merchant screening system for credit cards. The system was for in-house use and it was already developed so I maintained and developed additional requirements and fixed defects.

There was a main system and other complementary programs. The main system was a web application using JSP, Java, Javascript, jQuery, Ajax, HTML, CSS, Eclipse and SVN. Other programs were desktop applications developed using VB.Net or Visual Basic 6 in order to deal with image file processing that uploads the files into the content management system. All systems and programs used Oracle database and they directly did query or update without any ORM framework.

Below picture shows the process of the system.

Merchant screening system for credit cards process Merchant screening system for credit cards process

Hyundai Engineering & Construction - Seoul, South Korea
Hyundai Engineering & Construction

Skills:
ASP.Net, C#, TFS, Javascript, jQuery, Ajax, Json, HTML, CSS, MS-SQL

In charge of:
- Development of the Business Risks Management System using ASP.NET WebForms.

Team size:
3 members

Details:

It was a project risk management system. The system was for in-house use and I participated in from the start. I worked with two more developers those who are in charge of communication with users. I was in charge of both back-end and front-end development.

For front-end side, I tried not to depend on .Net server controls. Instead of that, I used jQuery, Ajax and Json to make web pages simple, light and intuitive.

For back-end side, I created entity classes to store and manipulate data. Besides, I made back-end like json return API in most cases.

Below picture shows the process of the system.

Project risk management system process Project risk management system process

Korean Air - Seoul, South Korea
Korean Air

Skills:
ASP.Net, C#, jQuery, Ajax, Java, RAD, SOAP, SoapUI, WebSphere, Oracle

In charge of:
- Development of ASP.NET WebForms web application and Java WebService with SOAP.

Team size:
2 members

Details:

I developed in-house Java Webservice for three months and in-house .Net-based Custom Declaration System with Webservice for another three months at the Korean Air company.

For Java development, I re-wrote functions that developed using ProC communicating with socket into Java Webservice using SOAP 1.1. In order to develop Webservice using SOAP, I used WSDL and SoapUI testing tool. I also developed both client and host of webservice. I analyzed original ProC functions and created functional analysis reports. After confirmation by the manager, then I we-wrote it to Java.

For .Net development, I developed back-end side after being given designed web pages. The Custom Declaration System that I developed pulled data from Webservice out of the system as well as inside of the system. Therefore, it required developing both client and host of webservice using SOAP 1.1.

Below sample pictures show the samples of my works.

Webservice test view on SoapUI Webservice test screen on SoapUI testing tool.

WSDL sample WSDL

Webservice test page on RAD Webservice test page on RAD (Rational Application Developer)

CS Information Technologies - Seoul, South Korea
National Information Society Agency

Skills:
JSP, Java, Struts, Javascript, HTML, CSS, WebLogic, Sybase

In charge of:
- Development of in-house Java-based Pre-Arrangement of Public Works for government system.

Team size:
3 members

Details:

I developed pre-arrangement of public works web application as a junior developer in a team that consists of three developers and one project manager. Due to the short development period, the project manager decided to copy another system which has similar functions and then customize it. I participated in development environment set-up as well because there was no developer who can do so I handled it. It was a little bit hard to set up WebLogic but I managed to do it. I was responsible for developing main part of the system and also mentoring two entry level developers.

Below picture shows the process of the system.

Pre-arrangement of public works system process Pre-arrangement of public works system process

SND Consulting - Seoul, South Korea
Portfolio Management System

Skills:
C#.Net, Infragistics NetAdvantage, Daishin Securities API, MS-SQL

In charge of:
- Development of Stock Portfolio Management System with real-time trading.

Team size:
2 members

Details:

I developed this system with another developer who is included in the late of development for supporting and I was responsible all development life cycle from setting up the architecture to design functions and views. It was a project for an individual trader who wanted to establish his own asset company later on.

I developed three core functions in this portfolio management system.

Firstly, Analysis functions that analyze fundamental data of listed companies that provided by a financial data provider and make fund managers to make use of it for investment.

Secondly, portfolio management functions that enable for fund managers to see and select listed companies into their portfolios with real-time prices that pulled from Securities' trading API. The fund managers are able to compare their portfolios to benchmark indexes such as KOSPI (NASDAQ in USA) and measure their investment results afterwards.

Lastly, the real-time trading function to the designated Securities however, I made it expandable by interface so other securities' API can be added later on.

GS ITM - Seoul, South Korea
uniERP

Skills:
ASP, ASP.Net, C#, VB, JSP, Java, Javascript, HTML, CSS, MS-SQL, Oracle, Tomcat 6

In charge of:
- Maintenance and partial development of customized uniERP, Java-based Sales Management System and Web POS.

Team size:
4 members

Details:

This uniERP was a ERP solution and it was customized into the client company, therefore I was in charge of maintenance and additional development tasks of its HR and Payroll parts most of my time. This ERP solution had two versions. One was developed using PowerBuilder as a desktop application and another was developed using ASP classic and ActiveX controls. As they were provided as compiled resources, I had to report any errors or bugs to the service center of them. Accordingly, what I did was manipulating data and developing new modules that interact with existing modules.

In addition to this ERP solution, I maintained and developed Sales and Inventory Management System developed by JSP, Tomcat 6 and MS Sql Server and developed Web POS system using JSP, Tomcat 6 and MS Sql Server which was a simple POS web application interacting with the ERP solution.

Forever21 Korean branch - Seoul, South Korea
Forever21 Headquarter - Los Angeles, California, USA
Forever21 store picture
Forever21 warehouse picture

Skills:
C#.Net, VB.Net, VB, Farpoint Spread, Label and Tag printer, Wireless PDA, Crystal Report, MS-SQL

In charge of:
- Maintenance and development of Merchandising and Warehouse system with mentoring entry level developers and communicating with workers in other Depts.

Team size:
8 members

Details:

Forever21 is a fast-fashion company which has its own system from ordering from vendors to distribution to their stores wholely. Its rival companies are H&M, Zara and Uniqlo.

In this company, I was in Merchandising team in I.T department and was in charge of in-house merchandising and warehouse system. I was mainly in charge of purchasing, allocation and distribution parts of that system and other small distribution programs such as Carton Label printing, Price tag printing and shipping programs. Those programs were developed using Visual Basic 6, Farpoint Spread, Crystal Report 8.5 and MS Sql Server. Besides, I developed using C# for a price tag and sticker printing program and wireless PDA scanner run on Windows CE. In addition to the merchandising system, I participated in some tasks of intranet using ASP classic.

Below pictures are related to my work and functions in merchansiding system that I was in charge of.

Forever21 merchandising system process Merchandising system process

Price tag printer
Price tag
Price tag and Paxar tag printer

Zebra label printer
Small Zebra label printer
Carton label printers

UPS
UPS label
Scale
UPS shipping label and scale

Wireless PDA scanner Wireless PDA scanner

Personal projects


Skills:
Flutter, Dart, Bloc, AdMob, GitHub, Firebase, CodeMagic

Details:

Since I have worked as a mobile developer, I wanted to develop my own mobile app and here my small tool app comes. I got the idea of this tool by my kid because they often asked me how much their Korean pocket money in Euro is. Whenever I answer it, I needed to look up the converted amount in the exchange rate calculation website. I thought it would be great if they can check it by themselves and also thought it would be good for them by seeing that their converted amount changes due to the exchange rate changes. Then they can at least understand a bit of currency differences.

The app gets the exchange rates from the Frankfurter service, which gets it from the European Central Bank free of charge. And its Flutter package. The exchange rate is not real-time. It is updated around CET 4PM every working day aligned with the European Central Bank publish schedule.

I used Bloc (Business logic component) for the Flutter state management library because it is strict and has straightforward well-organized structure.

The app uses some Firebase products such as Firebase Cloud Messaging, Remote Config, and Crashlytics as the Flutter and the Firebase set is quite common.

This app supports 34 languages. It would be fantastic if I can speak all those languages however, I can't so I translated all text with Google Translator and Deepl. There was a really convenient package, auto_translator that enalbes the automation of this process.

When I completed the app, I wanted to cover my cost of app release and development, which is all developers' dream I guess. As you know, it is not free to release Android and iOS app to their app stores. Therefore, I added some ads using Google AdMob. Hopefully, I can cover my Google and Apple registration fees at least.

With this app release, I was able to experience the cross-platform mobile app development lifecycle from scratch to the end of jouney, which is to release it to the Google and Apple app stores on my own. Of course, I already know most of them from my work experiences however, there are some missing puzzles that I couldn't do due to the permissions.


App Links:

      Android                  iOS

Android App iOS App

Skills:
Jekyll, GitHub Pages, Bootstrap, Clean Blog Jekyll theme

Details:

I decided to build my own website to look more professional after making a decision to come over to Berlin to find a job. In the course of searching a good one, I found out the Jekyll and I was shocked that I could build up my website without handling databases. Even better, I could have a free web hosting domain if I deploy it on GitHub Pages under my account. So I chose this way and started to build it up.

I forked the Clean Blog theme and customized it. Everything was as simple as like creating a blog. However, once I wanted to have two categories and put my portfolio and blogs all together, things got harder and I had to do some research to find a way to resolve.

I could have my website that you now have visited within two weeks thanks to modern web technologies.