About Me
I’m a software engineer who likes travelling and photography, coffee and books.
I like Linux and python, and I’m interested in automation, non-binary code and system architecture.
I want to write code like writing, and I don’t like inefficient, unproductive things.
I’m interested in new technologies and languages. And I’m also interested in improving the inconvenience of working with developers.
I want to develop a program for a long time. :)
Professional Experiences
Texada Software
- Rental Management Dept, Web dev (2019/06 ~ )
- Role
- Senior staff software engineer of cloud-based rental business solutions.
- Team Lead / Backend specialty Full-stack dev
- Experience
- API development based on Python/Flask-based env
- Web development based on Python/Django/React-based env
- Web development based on PHP/React-based env
- Re-platforming of legacy solution
- Took some part in DevOps work
- Role
- Rental Management Dept, Mobile dev (2020/05 ~ 2021/03)
- Role
- Senior software engineer of cloud-based rental business solutions.
- Android dev
- Experience
- Built CI and repo management way on Android app
- Internal massive refactoring on Android app
- Added live-data structure on Android app
- Role
Penta Security System (7Y 6M)
- Vehicle Security Dept (2018/06 ~ 2019/05)
- Role
- Head of V2G PnC product development.
- Development of security and test environment for electric vehicle charging infrastructure.(PnC)
- Development of demonstration program for vehicle related business.
- Experience
- Mobile Bluetooth smart key (Andorid App) development for demonstration with security.
- Development of security test environment for electric car charging process. (PnC)
- Development of TLS library to be embedded in EV. (Electric Vehicle)
- Development of web scraping service to get announcements of national organizations related to vehicle business.
- Development of certificate issuing web service according to ISO 15118. (Called AmoCA)
- Role
- WAF Dept, Infrastructure development (2018/01 ~ 2018/05)
- Role
- Team Lead
- Deployment and development of in-house OS, API and libraries.
- Development of in-house common infrastructure (Hardware, Virtualization).
- Experience
- Developed daemon, API, libraries included in OS (Network, Resource, Bypass, SNMP, etc…).
- Develop packages and libraries for in-house OS based on debian.
- New CLI development included in in-house OS using Python.
- New in-house OS design and development with enhanced security.
- Internal interface design of in-house OS using D-bus and REST API.
- Debian APT server management.
- Build in-house docker registry.
- Server hardware, bypass/NIC/RAID drivers management based on intel.
- Support domestic CC certification.
- Role
- WAF Dept, Detection engine development (2017/08 ~ 2017/12)
- Role
- Maintain detection engine of WAPPLES (WAF).
- WAPPLES’s (WAF) new detection engine development.
- Experience
- Improvement of file upload function of detection engine.
- Improvement of packet test simulator of detection engine.
- Development of access control function of detection engine.
- Enhanced handling of each large packet for normal(content-length), chunked, multi-part.
- Improved session handling and interface enhancement.
- Role
- WAF Dept, Foundation development (2016/01 ~ 2017/07)
- Role
- Team Lead
- Debian and Gentoo Linux management and deployment.
- WAPPLES (WAF) create and deploy integrated packages.
- WAPPLES (WAF) based daemon, CLI development and management.
- Experience
- Porting a Debian6(kernel 2.6.32) based kernel to Debian8(kernel 3.16).
- WAF support for AWS and MS-Azure, Google Cloud Platform and IBM Softlayer.
- Deployment and advancement of in-house OS based on debian.
- Development of base daemon used in WAF (Network, Resource, Bypass, SNMP, etc…).
- Process improvement inside WAF (initd -> systemd / socket based -> d-bus).
- Build in-house debian package server(APT).
- Development of functions for domestic CC certification(Korea).
- Server hardware, bypass/NIC/RAID drivers management based on intel.
- Development of WAF performance measurement automation program for Avalanche3100 using Jenkins and TCL.
- OpenVPN based SSL VPN product development and domestic CC certification support.
- Role
- WAF Dept, Network platform development (2013/11 ~ 2015/12)
- Role
- WAPPLES (WAF) TCP acceleration module and daemon development.
- Custom Linux development and security patch for TCP acceleration module.
- Intel-based hardware management and performance measurement.
- Experience
- Maintaining the WAF TCP acceleration kernel module.
- Development of IPv6 support function of TCP acceleration module.
- Development of TCP packet processing simulator.
- Development of integrated package automation test framework using Python, Bash-shell, Jmeter and Jenkins.
- Gentoo-based custom kernel and kernel modules, drivers maintenance.
- Debian-based custom kernel development and Gentoo porting.
- CLI and daemon development related to function setting.
- Server hardware, bypass/NIC/RAID drivers management based on intel.
- Support for virtualization environments such as Hyper-V, RHEL and KVM.
- Measure and manage performance with Avalanche2900/3100, Breaking Point.
- Role
- WAF Dept, UX development (2012/01 ~ 2013/10)
- Role
- GUI development of next WAPPLES (WAF).
- Experience
- Maintaining the WAF GUI using C#, .Netplatform and PostgreSQL.
- WAF GUI development using C# and .Netplatform.
- DB interface development of MariaDB and CouchDB.
- Build GUI build and test automation using TestComplete, Python.
- International CC certification.
- Investigate obfuscation methods for code security in the WAF GUI.
- Role
ENTO Networks (1Y)
- VPN Dept (2011/01 ~ 2011/12)
- Role
- Development of Debian-based VPN packet processing server.
- Windows XP and Win7-based client and network driver development.
- Experience
- Development of VPN packet processing server using netfilter library and C.
- Maintain Windows XP client with WinAPI and C.
- Win7 based client development using C# and .Netfraemwork.
- Development of Windows XP driver using “passthru” of DDK NDIS.
- Develop of Win7 packet processing driver using WDK NDIS.
- Role
Technical Skills
- Languages
- Proficient : C/C++, Python, Shell
- Prior experiences: Java, PHP, Kotlin, Javascript, C#, Swift, Dart
- Service & Applications
- Building experience: Jenkins, Gerrit, MediaWiki, Redmine, iceScrum, Mantis
- PKI, CLI, Systemd, D-bus, Memcached, Proc system
- Platforms
- Linux
- Debian, Ubuntu, Gentoo, CentOS, Raspbian
- Specially Debian
- Linux Kernel Module/Drivers
- i2c, pmbus
- Network & Bypass based on intel.
- Libraries & Frameworks
- Apache2, Nginx, Django, Node.js, Laravel
- Mysql, MariaDB, PostgreSQL, CouchDB, Sqlite
- Windows (Unfamiliar)
- Windows XP, Win7
- WinAPI, .NetPlatform, WDK, NDIS
- Linux
- Infrastructures
- Virtualization
- AWS, MS Azure, Google Platform, IBM Softlayer
- RHEL, KVM, Hyper-V, Xen, vSphere
- Docker & Docker Registry
- Debian APT(Advanced Packaging Tool) Server
- Virtualization
- Development Methodologies
- Agile, Scrum, Kanban, Lean
- iceScrum, Asana, Trello, Redmine, Mantis
- Etc
- Hardware Test Devices
- Avalanche2900, Avalanche3100
- Breaking Point
- Hardware
- Caswell’s intel-based server.
- Raspberry Pi, Arduino
- Nordic PCA10040 (BLE, uart)
- Hardware Test Devices
Certificates
- Engineer Information Processing
- HRD Korea (Human Resources Development Service of Korea)
- 2012/06/01
- SIS (Specialist for Information Security) Level 2
- KISA (Korea Internet Security Agency)
- 2011/08/11
- Linux Master Level 1
- KAIT (Korea Association for ICT Promotion)
- 2011/05/13
Education
- Gachon University (2009 ~ 2016)
- Bachelor of Engineering (B.E), Computer Science (CS)
- Grade: 4.19 / 4.5
- Club
- GNU Zone - Linux academic club
- Defender - Information security club
- KUCIS - Korea university clubs information security
Publishes
- Contributor to MICRO SOFTWARE Magazine 2019 VOL 395.
- Micro e-learning lecturer (Multicampus)
- 파이썬 답게 코딩하기 (프로그래밍 언어의 개념과 흐름에 대한 고찰)
- English title: Coding like Pythonic
- Yes24 Link
- Bj PUBLIC
- English title: Coding like Pythonic
Activities
- Penta Security Excellent Staff Award (Engineer Part) (2019/01/11)
- Ubuntu Korea Packaging Workshop Speaker (2018/03/31)
- OfficeN Job Interview (2016/04)
- Penta Security CON★T Hacker Fight Winner (Team ISeeTroughYou) (2014/12/12)
- Penta Security Excellent Staff Award (2013/07/19)