Backend engineer of Modusign, Inc
Love well-architected, fine-grained software
Languages: Typescript, Javascript, Java
Frameworks: Nestjs, koa, express, spring, typeorm, sequelize
Testing: jest, mocha-chai-sinon, k6
Database: mysql
DevOps: AWS, Docker, Git
OOP, DDD, Layered architecture, TDD, MSA
Event-driven architecture
GraphQL, Kubernetes, Terraform
- REST API 설계
- 모놀리스 애플리케이션 MSA 전환
- Event driven architecture
- typescript 및 nestjs 도입
- docker를 사용한 컨테이너화 - docker-compose, ECS
- TDD 도입
- 행위주도-테스트(BDD), test double
- DDD 도입
- Event storming 등의 방법론을 통한 DDD 가속화
- 전략/전술적 설계
- CQRS
- 계약 서비스 구현
- 비즈니스 모델 전환
- 건 단위 요금 산정 방식에서 구독 요금제 형식으로 전환
- 사용자별 권한 및 사용량 모델 설계
- 보안 인증 진행 (ISO27001)
- application 계층에서의 사용자 데이터 암호화 (AES-256)
- CI/CD
- CircleCI를 사용한 애플리케이션 배포 프로세스
- Github Actions로 이전
- Logging
- log 구조 설계, correlation_id 를 사용한 로그 트래킹
- Elastic stack (Filebeat + Elasticsearch + Kibana)를 사용한 로그 수집
- Cloudwatch + lambda + EK 사용하도록 변경
- 사내 자동화 도구 개발
- Git event hook, lambda, slack application 을 사용하여 이슈가 할당되면 담당자에게 멘션
- 사용자의 결제 결과 slack 알림
- 서비스 내 batch 실패 시 slack 알림
- 부동산 거래 중개 플랫폼 모바일 애플리케이션 구현
- Bachelor's degree of computer science & engineering
Email: [email protected]