As a developer, I prioritize the developer experience (DX) above all else. To me, technology is simply a tool – my ultimate goal is to enhance the productivity and efficiency of my colleagues. I am a fast learner and am open to utilizing any tools necessary to achieve this objective.
I have diverse experience across various domains, including CI/CD, monitoring, and full-stack development. I am well-versed in iteratively improving and maintaining development tools based on continuous user feedback.
Details (Key Strengths, Work Experience, Education)
- Strong focus on optimizing the developer experience
- Adaptable and quick to learn new technologies
- Extensive experience in CI/CD, monitoring, and full-stack development
- Adept at refining development tools through user feedback
- Experienced in working within heavily regulated industries, including finance, security, and gaming
- 12/2022 ~ Present
- SRE Team, Release Engineering Part
(Full-time)
- Developed custom internal tools to enhance operational efficiency and streamline testing processes
- Automate software deployment and communication processes to enhance productivity and reduce manual effort
- Resulted in a significant reduction of the deployment operations team from 10 full-time members to 1 full-time and 3 part-time members
- Authored a technical blog post sharing insights and lessons learned from automating software deployment processes, contributing to the company's knowledge base and developer community link
- Delivered two presentations at internal developer conferences, showcasing the team's achievements, best practices, and future roadmap, fostering knowledge sharing and collaboration across the organization link
- Collaborated with the audit team to ensure compliance with strict security and privacy regulations while finding optimal solutions for development
Language | Python, Javascript, Typescript |
Framework | Bolt, Next.js, Nestjs, Svelte |
Database | MongoDB, MySQL |
Collaboration Tool | Slack, Atlassian Jira/Confluence |
OS | MacOS, CentOS, RockyOS |
SCM | Github |
IDE | VSCode |
CI/CD | Github Actions, Jenkins, Ansible |
Container | Docker, Kubernetes |
Monitoring | ELK, Grafana |
Cloud | AWS |
- 07/2021 ~ 12/2022
- GamePlatform Team
(Full time)
- Developed custom internal tools to enhance operational efficiency and streamline testing processes
- Implemented a monitoring and alerting system to quickly detect and share errors during the software build and deployment process, collaborating with QA and developers to improve work processes and productivity
- Maintained Jenkins CI/CD pipelines, focusing on resolving underlying issues to prevent recurrence of problems instead of merely responding to them
- Standardized the build system by:
- Consolidating version control tools from Perforce, SVN, and GitLab to GitLab
- Unifying build scripts from shell, Python, and Groovy to Groovy
- Centralizing build tools to Jenkins
- Constructed a monitoring and alerting system to collect critical error occurrence information from the engine (using C++, ELK, and Slack)
Language | Python, Javascript, Typescript , Groovy , C++ |
Framework | FastAPI, Next.js, Nestjs |
Database | MongoDB, MySQL, MSSQL |
Collaboration Tool | Slack, Atlassian Jira/Confluence |
OS | Windows, Windows Server |
SCM | GitLab, VisualSVN, Perforce |
IDE | VSCode, Visual Studio |
CI/CD | Jenkins |
Container | Docker |
Monitoring | ELK, Grafana |
- 07/2020 ~ 02/2021
- PMS-MPI Cell
(Internship)
- Python Crawler Optimization:
- Optimized a Python crawler that initially relied entirely on Selenium, resulting in slow performance and frequent failures (over 50% error rate) without any error handling or notifications
- Refactored parts of the crawler using Scrapy to improve speed and implemented an alerting system
- Enhanced data collection methods and timing by incorporating server maintenance information and server-provided data
- Reduced collection time by over 80%, from 3 hours to under 30 minutes
- Automation of Manual Data Entry:
- Automated the manual entry of version information files, which was a repetitive task prone to errors due to its high volume
- Decreased the time required for this task from over an hour to less than 10 minutes, significantly improving efficiency and requiring only a final review
- News Crawler and Report Generation:
- Managed a news crawler that collected 100-200 news articles daily
- Automated the process of filtering news related to the team's products by:
- Collecting frequently used keywords from the titles of previously accumulated product-related news (updated periodically using a script)
- Generating reports based on these keywords, eliminating the need for manual separation of relevant news
- Hanyang University(ERICA), Bachelor of Science in Software
(03/2017 ~ 08/2021)