About
유연하면서도 단단한 소프트웨어를 만들고 싶습니다. 이해하고 적용하는 과정을 좋아합니다. 현재는 웹 서비스를 중심으로 한 문제와 기술에 집중하고 있습니다.
기술 스택
Language: Python • Java • JavaScript • TypeScript • Go
Backend: Flask • NestJS • Spring • MySQL
Frontend: React • Next.js
DevOps: Github Actions • Ansible • Docker
AWS: EC2 • SQS • CloudWatch • Lambda • RDS • S3
업무경험
IBCT 서울, 대한민국
블록체인 기반 서비스 스타트업
소프트웨어 개발자 (계약직) 2024-10 ~ 2024-12 (3개월)
TypeScript • NestJS • PostgreSQL • React • Next.js • MinIO • Prisma
인천시 지역특화산업 서비스의 관리자용 통합관리 웹 애플리케이션 개발
- 프로젝트 중간에 투입돼 단기간 안에 빠르게 새로운 기술 습득과 아웃풋으로 프로젝트를 성공적으로 마무리 지었습니다.
- JWT 와 쿠키를 사용한 로그인 인증 및 인가 구현
- NestJS 와 Prisma ORM 을 사용하여 데이터 CRUD REST API 개발
- MinIO 오브젝트 스토리지를 연동하여 이미지 및 문서 데이터 저장 및 불러오기 지원
- Next.js 애플리케이션에서 쿼리 및 뮤테이션 로직 작성을 통해 백엔드와 연동
Eightfold AI Santa Clara, California (미국)
AI 기반의 인재 관리 및 채용 소프트웨어 서비스 스타트업
Software Engineer 2022-01 ~ 2024-05 (2년 5개월)
Python • Flask • React • AWS • Airflow
매니저 워크플로우 기능 개발
- Typescript 와 React 를 이용해 웹 UI 구현 및 백엔드 API 와 연동
- Apache SOLR document DB 에 저장된 데이터를 기반으로 데이터 검색, 필터링을 사용하여 백엔드 API 개발
- 애자일을 이용한 sprint 단위로 프로젝트를 기능 별로 분리하여 빠르게 프로토타입과 MVP 버전을 목표로 개발하고 내부 bug bash 및 dogfooding 을 통한 피드백 기반으로 개발 진행
데이터 파이프라인 개선 및 확장
- 외부 인사관리 시스템에서 연동되는 사용자 프로필 데이터를 스테이징 DB 테이블에 저장을 자동화 수동 작업 제거로 고객 지원 프로세스에서 개발자 개입 최소화해 전체 운영 효율성 향상
- Message queue 를 사용하는 데이터 파이프라인을 확장해 새로 추가된 데이터 모델에 대한 XML 기반 데이터 ingestion 개발 Open API 서비스에 새로 추가된 데이터 모델에 대한 REST API 개발 (공개 문서)
마켓플레이스 서비스 확장
- 화상 인터뷰 및 교육 컨텐츠 플랫폼과의 연동성 지원을 위한 마켓플레이스 기능 개발
- AWS 서비스 지역마다 파편화되는 마켓플레이스 앱 메타데이터를 통합하기 위해 pub-sub 모델을 활용하여 DB write 이벤트를 메세지큐를 활용해 모든 지역으로 브로드캐스트하고 데이터 replication 하는 구조 개발
On-call 개발자 로테이션을 통한 서비스 장애/버그 해결 및 고객지원 경험
- AWS Cloudwatch 를 통한 장애 및 에러 경보 대응
- 고객지원 팀에서 요청되는 버그 및 질문 트랙커 관리 및 처리
삼성 리서치 서울, 대한민국
인턴 2020-06 ~ 2020-08 (3개월)
Python • TensorFlow
- “Sequence Transduction with Recurrent Neural Networks”논문을 바탕으로 speech-to-text 음성인식 모델 재구현
프로젝트
Sigstore
오픈소스 소프트웨어 전자 서명 인프라를 제공하는 프로젝트
2021-08 ~ 2021-12 (5개월)
Go • Ansible • Docker • Systemd
- Ansible 을 이용하여 개발 서버 인프라 코드 작성 (GitHub)
- 전자서명된 메타데이터를 기록하는 transparency log 의 일관성을 검증 및 모니터링하고 상태 체크포인트를 로깅하는 서비스 개발 (GitHub)
- Docker 와 systemd 사용하여 서버에서 transparency log 상태 체크 서비스 배포 및 운영
Gym Xiangqi
강화학습 AI agent 를 위한 장기 게임 환경 프로젝트
2021-01 ~ 2021-05 (4개월)
Python • Github Actions • Reinforcement Learning
- 장기 게임 엔진 구현
- OpenAI Gym 프레임워크를 이용하여 장기 게임 엔진을 기반으로 강화학습 환경 구현
- GitHub Actions 를 통한 CI/CD 구현 모든 pull request 대상으로 Python lint 와 test suite 동작 새로운 git tag 를 release 할 경우 자동으로 해당 패키지 버전 PyPI 에 배포
- Sphinx 을 이용한 문서 페이지 작성