Software Engineer
Current[NC Crash Reporter 백엔드] - NC의 게임 및 플랫폼 등 다양한 서비스 전반에서 발생하는 크래시를 수집하고 분석하는 NC Crash Reporter의 웹 서버 및 백엔드 개발 (최대 동접자 100만+) - 유지보수가 중단된 레거시 C++ 크래시 분석 라이브러리(Breakpad) 및 성능이 매우 떨어지는 Windows 크래시 분석 프로그램(CDB)를 대체하고 Rust 기반의 오픈소스 라이브러리를 커스터마이징, 적용하여 크래시 분석 성능 50% 향상 - Rust 라이브러리를 사용하여 Windows VM 의존성을 제거하고 분석 시스템을 Kubernetes 클러스터로 완전히 이전하여 유지보수성 개선 - Kubernetes 클러스터를 AWS EKS로 마이그레이션하는 작업을 주도하며 다양한 인프라 관련 문제 해결 및 클라우드 네이티브 프랙티스 적용 - Keda를 사용한 커스텀 메트릭 기반 pod autoscaling과 Karpenter를 활용한 cluster autoscaling으로 Kubernetes 클러스터의 리소스 할당을 최적화하여 AWS EC2 비용 40% 절감 - 확장 가능한 메시지 시스템을 갖추기 위해 Kubernetes 클러스터에 Pulsar를 설치하고 부하 테스트 및 벤치마킹을 진행하며 설정을 튜닝 - 모듈화가 되어있지 않고 테스트가 부재했던 핵심 비즈니스 로직을 포함한 레거시 코드를 리팩토링하여 모듈성을 향상시키고 unit 및 end-to-end testing suites 도입[Terraform Provider for NC Cloud Platform] - 회사의 프라이빗 클라우드 플랫폼을 위한 Terraform Provider를 개발하여 Infrastructure as Code 기능 제공 (Go 언어 사용)[OSSCI: 오픈소스 검증 클라이언트 및 사용 중인 오픈소스 데이터베이스 구축을 위한 서버 개발) - 회사 내의 다양한 프로젝트에서 사용 중인 오픈소스들을 배포 과정에서 검증하고, 다른 프로젝트들이 사용하는 오픈소스를 열람할 수 있도록 회사 공통 데이터베이스에 적재하는 프로그램 개발 (Java + Spring)