V7awkwm1iucmta5uxdog

Nam Kyungho

I enjoy flexibility. By flexibility, I mean flexibility in both code and thinking.

Flexibility in code refers to preventing code from becoming rigid. Continuous refactoring, writing test code, and embracing new technologies prevent code from becoming stuck in old habits and allow the creation of flexible products.

Flexibility in thinking is about avoiding being trapped in a single perspective or attitude, striving for balanced thought. Through continuous learning and efforts to improve collaboration, I strive to understand the mindsets and actions of non-developer roles.

Much like yoga or stretching positions that require sustained practice of unfamiliar postures, I continuously work to maintain this kind of flexibility.


veluxer62@gmail.com
Github
Blog
Linkedin
Publication: Language Change Project Management

Work Experience

Spoqa Inc.

Backend Development Team Lead

Responsible for managing the backend development team and developing the Kitchen Board server

Mar. 2021 ~ Present

User Authentication Feature Improvement

Background
  • Under the existing JWT authentication method, there was a risk of Access Token theft and the inability to immediately respond to changes in permissions.
Work
  • Introduced Refresh Token and Refresh Token Rotation to enhance security.
  • Developed a notification publishing feature to allow real-time responses when permissions change.
Outcome
  • Strengthened security level.
  • Immediate application of permission changes.

AI Order Form Generation Feature

Background
  • Stores found the Kitchen Board ordering process inconvenient, while distributors struggled with processing text-based orders.
Work
  • Utilized a generative AI (GPT-4o-mini) to automate the creation of order forms.
  • Collaborated with the Business team for a PoC, later applied to distributor services.
Outcome
  • Increased satisfaction for both users and distributors through automated order form generation.
  • Recognized by the Business team as a new means to attract incoming users.

Reconciliation/Settlement Feature

Background
  • Needed to improve the efficiency of settlement processes and reduce risks associated with transaction settlements.
Work
  • Developed a reconciliation feature that automatically compares PG company payment details with transaction records.
  • Created an automated settlement feature to calculate and disburse settlement amounts for each client.
Outcome
  • Zero settlement issues for two consecutive years.
  • Automated settlement processes enabled more efficient work for the Finance team.

Server Language Migration

Background
  • Issues with the existing Python + Flask server, including a lack of team expertise and maintainability.
Work
  • Planned and led the migration to a Kotlin + Spring Boot–based server.
Outcome
  • Enhanced service understanding among team members and improved development productivity.
  • Improved accuracy of workload estimations for projects.

Team Management & Development Culture/Process Enhancement

Background
  • Required improvements for team productivity and sustainable development culture.
Work
  • Built trust through regular one-on-ones and quarterly reviews.
  • Introduced a practice of creating design documents before development and conducting team reviews.
  • Achieved over 80% test coverage and established a culture around test code.
  • Automated workflows (e.g., enforcing conventions, feature tests).
Outcome
  • Zero turnover in three years, enabling stable team operation.
  • Maintained 99.96% server availability.
  • Only 5.2% of QA issues traced back to backend code, indicating high completion quality.

Skills

  • Kotlin
  • Spring Boot
  • GraphQL / REST
  • Spring Data (JPA / Elasticseach / Redis / JDBC)
  • PostgreSQL / Elasticsearch / ActiveMQ / Redis
  • AWS / Sendbird / Elastic Cloud
  • Github / Terraform / CircleCI
  • Typescript / React

CLASS101 Inc.

Backend Developer

Backend server development for the commerce platform

Jun. 2020 ~ Feb. 2021

Reconciliation Feature Development

Background
  • Frequent mismatches between the order system and PG payment data led to recurring settlement issues, impacting both Finance and Development teams.
Work
  • Built a system that automatically compares data from multiple PG companies against order data.
  • Implemented daily and monthly reconciliation reports.
Outcome
  • Early detection of issues, reducing development workload.
  • Enhanced accuracy of settlements, improving finance team efficiency.

CI/CD Pipeline Setup

Background
  • Lack of a standardized CI/CD system caused difficulties for new team members deploying services.
Work
  • Built a CI/CD pipeline with Azure DevOps to automate deployments.
  • Created an environment that new hires could easily understand and use.
Outcome
  • Reduced adjustment time for new hires or new squad members regarding deployment processes.
  • Improved visibility of deployment status, reducing response times to any deployment issues.

Skills

  • Java
  • Spring Boot
  • Spring Data JPA
  • MariaDB / MongoDB
  • AWS
  • Github / Azure Devops

Extriber Inc.

Backend Developer

Developed the Tripstore service API and Back-Office services

Oct. 2018 ~ Jun. 2020

Special Offer Feature for Travel Products

Background
  • Needed a pricing policy management feature to boost travel product sales.
Work
  • Developed a back-office function that allows setting pricing policies for each travel agency/product.
  • Built and deployed a batch feature for applying special deals.
Outcome
  • Successfully held a package travel expo.
  • Achieved 500,000 monthly active users (as of October 2018).

Time Sale Feature

Background
  • Required a time-limited special promotion feature to boost sales of certain travel products.
Work
  • Developed a feature that applies discounted prices for a specific period and targeted products.
  • Improved batch functionality for more efficient application of special deals.
Outcome
  • Enhanced timeliness for special promotions.
  • Achieved 1,000,000 monthly active users (as of February 2019).

Advanced Travel Product Information

Background
  • As the user base grew, there was a demand for more detailed product information.
Work
  • Upgraded back-office features to manage and search product information.
Outcome
  • Broadened conditions for special pricing policy application.
  • Expanded travel product information.
  • Achieved 1,000,000 monthly active users (as of February 2019).

Skills

  • Kotlin
  • Spring Boot
  • Spring Data JPA
  • MariaDB / Elasticsearch / Redis
  • AWS
  • Github / Azure Devops

Nicstech Inc.

Backend Developer

Developed SOC Plus (Security Control System) and ADS Plus (Anomalous behavior Detection System)

Jul. 2015 ~ Sep. 2018

QRadar Integration

Background
  • A specific client required integration of the existing solution with their SIEM device (QRadar).
Work
  • Built a batch program to integrate events between QRadar and the company's own solution.
  • Made integration features more general so they could be easily utilized by other clients.
Outcome
  • Gained new clients by integrating the new SIEM system.
  • Enhanced product extensibility and compatibility.

Security Monitoring Report Feature

Background
  • Clients requested regular security reports.
Work
  • Developed a feature to generate daily, weekly, and monthly customized reports for clients.
  • Implemented chart and statistics functions for data visualization.
Outcome
  • Launched an upgraded enterprise plan that included reporting features, contributing to increased revenue.

Dynamic Dashboard and UI Overhaul

Background
  • The existing product UI was outdated and needed to meet increasing requests for customized dashboards.
Work
  • Modernized the UI with a Bootstrap-based design, improving both appearance and usability.
  • Developed a dynamic dashboard feature allowing clients to configure widgets and layouts as desired.
Outcome
  • Received positive feedback from the Sales team, which found the updated UI beneficial for demos and pitches.
  • Reduced resources spent on creating custom dashboards for each client.

Skills

  • Java
  • Spring Framework
  • Mybatis
  • Freemarker
  • PostgreSQL





Skills


Overall

  • I have primarily used Kotlin throughout my development career and am highly proficient in it.
  • I am familiar with both Java 8 and 11, and I enjoy both object-oriented and functional programming.
  • I can build and operate API servers using Spring Boot, along with React-based back-office applications.
  • I primarily use TDD (Test-Driven Development) and strive to write code I'm not ashamed of.
  • I'm very interested in architectural design and continuously study to improve my design capabilities.
  • I have a strong interest in efficient workflows and consistently try to build and utilize them.
  • I have managed small teams for several years and work hard to become better at organizational management.

Co-Work

  • I always practice merging code through code review using Git.
  • I share my opinions openly but am mindful of wording and tone to avoid offending colleagues.
  • I actively strive to share what I know and always practice documentation.
  • I use Jira, Azure DevOps, Confluence, Notion, and ClickUp for task management and documentation in projects.
  • I have experience running both Kanban and Scrum methodologies.
  • I strongly encourage pair programming and collaborate with team members to effectively implement it.

Database

  • I primarily use relational databases, but I also have experience using NoSQL databases.
  • I can optimize queries for better performance in relational databases.
  • I understand concurrency in relational databases and choose appropriate isolation levels and locking as needed.
  • I've used MongoDB, Redis, and Elasticsearch, and can select and utilize them to meet specific business requirements.

Front-End

  • I can work with JavaScript and TypeScript.
  • When developing admin pages, I can use libraries like Bootstrap or Ant Design to structure the UI.
  • I can build admin pages using React.

DevOps

  • I can build and operate uncomplicated services using AWS.
  • I can set up simple CI/CD pipelines using Git Actions, CircleCI, and Azure DevOps.
  • I am capable of managing infrastructure using Terraform, including maintenance of existing Terraform code.

Others

  • I blog about what I learn and about my personal life to keep track of my knowledge:
    https://veluxer62.github.io/
  • I authored the book "Language Change Project Management"