I am a versatile MLOps engineer with a professional background and diverse experience. I have gained extensive experience in various fields, including backend, web frontend, and mobile frontend development. The reason I can confidently take on any task is not just because of my broad knowledge and experience, but because of my passion and drive to constantly learn and grow.
At my current job, I have the opportunity to collaborate with relatively younger team members, providing mutual learning experiences. I am learning from my team members' expertise in deep learning and data analysis, which has allowed me to contribute to achievements such as the development of an AI supervision system. This experience, in particular, has significantly improved my problem-definition skills. I have developed the ability to systematically break down complex problems and redefine them in a solvable manner, enhancing my deep problem-solving abilities.
I look forward to continuously learning new technologies, developing innovative solutions, and growing further. I am eager for opportunities where I can apply my expertise to its fullest potential in a dynamic and challenging environment.
Project 1: Integrated ML Inference Platform
Main Responsibilities: Platform development and operation
Role: Overall platform development lead, platform development, ML module development
Technologies Used: Python, SQLAlchemy, PyTorch, TensorFlow, MTCNN, PyAudio, NumPy, MySQL, SQS, K8s
Project Duration: February 2020 – November 2023 (1 year 9 months)
Team Size: 2 members
Project Details:
Project 2: Agent Builder
Main Responsibilities: Backend development
Role: Backend DB design and interface, asynchronous agent worker development
Technologies Used: Python, FastAPI, BentoML, VLLM, Langchain, Strawberry, SQLAlchemy, MySQL, PostgreSQL, RabbitMQ, ScyllaDB, Milvus, ECS, Terraform, K8S, GitHub Actions
Project Duration: November 2023 – Present
Team Size: 4+ members
Project Details:
Project 3: MLOps Implementation
Main Responsibilities: Data preprocessing pipeline development and MLFlow-based centralized training platform
Role: Developed data preprocessing pipeline using K8S + Airflow, centralized model training management using MLFlow + TorchLightning
Technologies Used: Python, K8S, Airflow, NumPy, Pandas, MLFlow, TorchLightning
Project Duration: January 2023 – February 2023
Team Size: 1 member
Project Details:
Project 4: Data Management System Development
Main Responsibilities: Development of learning data management system, labeling system, and inference result monitoring system
Role: Backend and frontend development
Technologies Used: SpringBoot, ReactJS
Project Duration: February 2020 – May 2023
Team Size: 4 members
Project Details:
Project 1: E-commerce Web Service Development and Operation
Main Responsibilities: Overall web service development
Role: Backend, frontend, and admin development
Technologies Used: Python, Django, Vue.js, MariaDB, Celery, MongoDB
Project Duration: August 2016 – January 2020 (3 years 5 months)
Team Size: 1 member + (up to 2 members)
Project Details:
Project 2: Remarketing Automation Platform Development
Main Responsibilities: Event collection and remarketing automation backend, Spark query development
Role: Overall development lead, backend, Spark query development
Technologies Used: Python, Flask, MariaDB, MongoDB, Spark
Project Duration: August 2019 – December 2020 (5 months)
Team Size: 1 member + (up to 1 member)
Project Details:
Project 1: WouldU Coffee
Main Responsibilities: Service development
Role: Backend, Android, iOS, and admin web development
Technologies Used: JavaScript, Node.js, Express, Kotlin, Swift, MariaDB
Project Duration: October 2015 – July 2016 (9 months)
Team Size: 1 member
Project Details:
Project 1: ShapeEngine
Main Responsibilities: 3D printer sharing web service development
Role: Backend and frontend development
Technologies Used: Python, Django, MariaDB, JavaScript
Project Duration: May 2015 – September 2015 (4 months)
Team Size: 5 members
Project Details:
Project 1: Cloud Storage Development
Main Responsibilities: Storage backend development and infrastructure management
Role: Spring server development and GlusterFS distributed storage operation
Technologies Used: Java, Spring, MyBatis, MySQL, GlusterFS
Project Duration: March 2013 – March 2014 (12 months)
Team Size: 6 members
Project Details:
Project 2: Whoopee
Main Responsibilities: Serverless file sharing app development
Role: Android app development
Technologies Used: Java, Android, mDNS
Project Duration: April 2014 – April 2015 (12 months)
Team Size: 5 members
Project Details:
Project 3: Android/HTML5 Set-Top Box Development
Main Responsibilities: app launcher for Set-top box development
Role: Android set-top box development, HTML5-based set-top box development
Technologies Used: Java, Android, HTML5, RequireJS
Project Duration: March 2013 – April 2015 (13 months)
Team Size: 4 members
Project Details:
Project 1: Cloudit v1 Development
Main Responsibilities: Virtualization platform development
Role: API Gateway, authentication, and monitoring development
Technologies Used: Java, Spring, iBatis, ActiveMQ, MySQL, Xen Server, JavaScript, jQuery
Project Duration: July 2010 – December 2011 (17 months)
Team Size: 6 members
Project Details:
Project 2: Cloudit v2 Development
Main Responsibilities: Virtualization platform package development
Role: Virtualization engine, distributed storage, monitoring agent development, Linux packaging
Technologies Used: C++, Boost, Thrift, Xen Hypervisor, Open vSwitch, GlusterFS, Pacemaker
Project Duration: January 2011 – August 2012 (17 months)
Team Size: 3 members
Project Details:
Project: Security Threat Detection, Analysis, and Response for KB Bank
Main Responsibilities: On-site support at KB Bank
Role: Malware analysis and response for bank branch and internal staff, security threat analysis and response
Technologies Used: C, Python, Immunity Debugger
Project Duration: May 2018 – January 2020 (1 year 8 months)
Team Size: 6 members
Project Details:
Multi role