3년 차, 맡은 일에 항상 최선을 다하는 개발자 강수윤입니다.
Contact.
Email. gangsuyun6**@**gmail.com
Channel.
Blog. https://systorage.tistory.com
GitHub. https://github.com/rkdden
Introduce.
3년 차 Node.js 개발자로 헬스케어 기반 스타트업에서 앱 백엔드 서비스를 개발/배포/운영하였습니다.
서버 개발에 깊은 경험과 지식을 가진 개발자입니다. Node.js, Typescript, MongoDB, AWS를 활용한 프로젝트 개발 및 유지 보수에 능숙하며, 효과적인 데이터 관리와 인프라 관리 역량을 보유하고 있습니다. 높은 품질의 코드를 작성하고, 팀원들과의 원활한 커뮤니케이션을 통해 프로젝트의 효율적인 진행을 위해 노력하였습니다. 서버 개발자로서의 가치는 좋은 커뮤니케이션 능력, 코드의 품질, 협업, 그리고 지속적인 학습이라고 생각합니다. 일을 자동화 시키고 업무를 효율적으로 하는 것을 좋아합니다.
Work Experience.
세계 최초의 머리착용 전자기기용 운동 분석 솔루션인 BiomechEngine®을 개발한 Beflex에서 Beflex서버와 에어팟으로 운동을 카운트해주는 앱인 32Go 앱 서버 개발을 담당했습니다. 또한 사내 업무 자동화를 위한 Admin 페이지를 관리했습니다.
32Go
2022.03-2024.01
- 신규 API 개발.
- 유저 관련 기능: 로그인 / 로그아웃 / 비밀번호 찾기 / 회원가입 / 본인인증 / 1:1 문의 등
- 운동 관련 기능: 신규 운동 추가 / 업로드 / 수정 / 목표 설정 / 분석 / 통계 / 결과 등
- 퍼포먼스 개선
- CI / CD 속도 개선
- Protobuf를 적용하여 validation 최소화 및 메모리 사용량을 줄이고 서버 응답 속도를 약 3배 개선
- CPU가 2개인데 PM2 cluster mode로 4개의 서버를 킨 문제를 인스턴스를 2개로 내려서 해결, 결과적으로 API 속도가 약 4배 개선
- DB 입력 속도를 약 8배 개선
- AWS 비용 절감
- EC2, S3, DISK 등 최적화 후 AWS 비용이 약 60% 절감
- 글로벌 서비스 경험
- 사용자의 국가별로 시차, 단위등을 고려해서 개발
- 데이터 암호화
- 모니터링 구축
- 유저 경험 향상
- fruition을 적용한 URL 노출
- UX 향상을 위한 API 속도 개선 및 로직 분리
- 사용자 행동 패턴 분석을 위한 mixpanel 도입
- DNS 관리
- CloudFlare를 사용한 A, CNAME 등 record 관리
- 클라우드 환경에서 개발
- 초기 인프라 구축
- 개발 서버 구축
- 쿠버네티스 / docker 환경에서 개발
Beflex Coach
2021.12-2022.04
- 연구팀 분석을 위한 데이터 처리
- 시계열 데이터 및 rawData 서빙 자동화
- Chart.js를 사용한 그래프를 개발, 데이터를 시각화
- 모니터링 구축
- DB 인스턴스에 CloudWatch를 사용하여 disk 사용량 알림 설정
- 사내 통계 서비스 개발
- 서버 CI/CD 구축
- 사내 패키지 개발
- 날짜 계산 속도 개선
- Logstash를 사용한 주요 로그 수집
- MSA 환경에서 개발
공통
2021.12-2024.01
- 신규 API를 개발 및 유지 보수
- Node.js, Express, MongoDB, typescript 등 사용
- OPEN API 3.0 (Swagger)를 사용한 API 문서화
- 테스트 코드 작성
- Admin Page 개발
- 연구팀을 위한 데이터 서빙 자동화
- Slack bot을 통한 서빙 자동화
- CSV 파일 다운로드 기능 개발
- 개발 서버 구축
- Node.js, Mongodb, Typescript, Mongoose 등의 버전 관리
- Notion을 사용한 개발 문서 작성
- 서버 레거시 코드 개선 및 리팩토링, 버그 수정
- 퍼포먼스 개선
- 운동기록 업로드 속도 개선
- 시계열 데이터 업로드 속도 개선