채용공고 올리기

최민규님을 응원해보세요!

이직/구직 중이에요
창의적
책임감
협업 지향
커뮤니케이션
고객 중심

미리보기

기본 정보

이름
최민규
직업
백엔드 개발자
간단 소개

서비스 개발 과정을 즐기는 백엔드 개발자

자기소개

자기소개

다양한 도메인의 B2B / B2C 서비스를 개발하는 경험을 하면서 기여한 서비스가 점차 성장할 때 희열을 느끼는 경험들을 하였고 앞으로도 서비스의 문제를 해결하고 성장에 기여하는 일들을 하려 합니다.

여러 언어를 사용하고 서비스의 기존 구조를 유지보수하고 신규 아키텍처를 설계한 경험을 통해 서비스 특성과 규모에 따라 적합한 아키텍처를 설계하는게 중요하다 생각하며, 서비스의 안정성 유지를 위해 테스트를 통한 검증은 필수불가결 하다 생각합니다.

구성원들끼리 각자의 역할에 상관없이 서로 다양한 의견을 주고받을 수 있는 문화에서 부터 좋은 서비스를 만들어갈 수 있는 힘이 나온다고 생각합니다.

기술 스택

기술 스택

Kotlin, Spring Boot, webflux, TypeScript, NestJS, python3, grpc, GraphQL, PostgreSQL, MySQL, Redis, Java, AWS, Terraform

경력

회사명

코리아포트원

직급 | 부서 | 근무 유형

매니저 | 엔지니어링

근무 기간

2024.02. ~ 2024.09. (8개월)

담당 업무
  • MSA 구조로 설계된 여러 Kotlin / Spring Webflux 프로젝트에서 비스 신규 PG사 연동 작업, 고객사 결제 채널 구조 및 PG 연동 구조 개선

  • Scala3 / ZIO 로 개발된 API Gateway 프로젝트에 데이터 서빙을 위한 GraphQL 모델 설계 및 개발 기여

회사명

와이어드컴퍼니 주식회사

직급 | 부서 | 근무 유형

매니저 | 플랫폼팀

근무 기간

2022.08. ~ 2024.01. (1년 6개월)

담당 업무
  • B2C 공구 멀티링크 서비스(kemi) 의 NestJS 기반 서버 개발 및 인프라 구축 담당

  • 결제정보 수집 및 정산 데이터 변환 데이터 파이프라인 설계 및 개발 리딩

  • 내부 업무 효율화를 위한 어드민 서비스의 서버 개발 및 IaC 환경 구축 리딩

회사명

주식회사작당모의

직급 | 부서 | 근무 유형

매니저 | 개발팀

근무 기간

2021.03. ~ 2022.07. (1년 5개월)

담당 업무
  • MAU 40만 B2C 여성뷰티앱 '잼페이스' 앱 서버의 기존 레거시 서비스를 Kotlin / Spring Webflux 기반 MSA 구조로 마이그레이션 및 신규 서비스 개발

  • 사용자들의 앱 푸시를 담당하는 푸시 서비스와 배치 서비스, 브랜드사 대상 B2B 서비스, 내부 어드민 개발 리딩

회사명

메가존클라우드주식회사

직급 | 부서 | 근무 유형

매니저 | Product Development Center / CloudApps 1

근무 기간

2019.10. ~ 2021.03. (1년 6개월)

담당 업무
  • AWS의 다양한 Media Services 를 활용하여 CloudPlex Apps 제품군의 백엔드 개발과 프론트앤드 개발 및 인프라 구성 담당

2020.01.01 PDC 부문의 계열사 이동으로 인한 고용승계 (메가존 -> 메가존클라우드)

프로젝트

프로젝트명

레거시 서비스 마이그레이션

소속/기관명

주식회사작당모의

프로젝트 기간

2021.03. ~ 2022.05.

프로젝트 내용

사용 기술 - Kotlin, Spring Webflux, gRPC, MySQL, Redis, kotest, Elastic Search

Stored Procedure + NodeJS 단일 서비스를 Kotlin / Spring Webflux 기반 MSA 로 점진적인 마이그레이션과 동시에 신규 기능 및 서비스 개발했습니다.

주요 작업

  • Kotlin, Spring Webflux 기반 점진적 마이그레이션 및 쿼리 튜닝

    • Locust 성능 테스트 결과 - 일부 테스트 결과 자료

      • 최소: 약 1.2배 성능 감소

      • 평균: 약 1.4배 성능 향상

      • 최대: 약 3.5배 성능 향상

      • 평균 API 호출 latency - 80.435 ms -> 61.742 감소

  • 코드 안정성을 위한 통합 테스트 도입

  • 기존 구축된 Elastic Search를 활용하여 상품 및 브랜드 통합검색 기능 개발

프로젝트명

잼페이스 유저 피드(커뮤니티)

소속/기관명

주식회사작당모의

프로젝트 기간

2021.10. ~ 2021.12.

프로젝트 내용

사용 기술 - Kotlin, Spring Webflux, gRPC, MySQL, Redis

앱의 커뮤니티 기능인 피드 서비스 개발에 참여하여 아래와 같은 항목들의 아키텍처 설계 및 개발에 주요 참여하였습니다.

주요 작업

  • 피드 상세조회 DB 접근 감소를 위해 Redis Cache, 로컬 캐싱 활용 및 활용 및 캐시 무효화를 위해 Redis Pub / Sub 활용

  • 피드 좋아요 기능의 동시성 처리를 위해 Redis 분산락 활용

  • 기존 피드 랭킹 기능을 개선하여, 100위 이내 포스트를 셔플 하여 여러 데이터셋을 만들어 랜덤하게 랭킹 데이터 제공

프로젝트명

job 병렬실행 스케줄러 개발

소속/기관명

주식회사작당모의

프로젝트 기간

2022.01. ~ 2022.02.

프로젝트 내용

사용 기술 - python, FastAPI, APScheduler, RestAPI

Job의 정의를 long running task(평균 처리시간이 1분 이상)와 general task로 나누어 테스트별 하나씩만 동시실행 되도록 구현한 서비스. 상세 설명

주요 작업

  • 전반적인 서비스 아키텍처 설계

  • 내부 인스턴스 메모리를 사용하여 실행 Job을 큐잉하여 병렬실행 기능 구현

  • 내부 어드민 대상 테스트 실행결과 조회 API 개발

프로젝트명

브랜드사 대상 B2B 파트너 서비스 개발 리딩

소속/기관명

주식회사작당모의

프로젝트 기간

2022.05. ~ 2022.07.

프로젝트 내용

사용 기술 - NodeJS, EC2, Nginx, Jenkins, MySQL, Sentry

잼페이스 앱에 브랜드사가 직접 상품 정보를 관리 하거나, 트렌드(상품 체험단)에 이벤트 등록을 하기 위한 창구 목적으로 NodeJS, 단일 EC2 인스턴스 기반의 B2B 서비스를 개발하였습니다.

주요 작업

  • 내부 서비스 EC2 인스턴스 기반 서비스 환경 구성

  • 뷰티 브랜드사가 잼페이스 내에 상품 정보 등록 / 체험단 신청 등의 역할을 하는 서비스 개발

  • 단일 EC2 인스턴스에서 Nginx 웹 서버 및 TLS 인증서 환경 및 노드 클러스터링 구성

  • 프론트엔드 파트 및 기획 파트와 협업하며 프로젝트 리딩

프로젝트명

주요 담당 서비스의 성능 및 모니터링 환경 개선

소속/기관명

코리아포트원

프로젝트 기간

2024.02. ~ 2024.08.

프로젝트 내용

사용 기술 - Kotlin, Spring Webflux, gRPC, kotest, PostgreSQL

Kotlin / Spring Webflux 기반으로 구현된 인증, 고객사, 전자결제 등의 서비스에 아래와 같은 개선작업들을 진행하였습니다.

주요 작업

  • Datadog 에서 직접적으로 로그 수집을 하고있지 않아 에러 트래킹을 개선하고자 Sentry 도입

  • argon2d 해싱 알고리즘 파라미터 설정 변경으로 로그인 요청 Latency 1s -> 100ms 개선

  • 기존 유닛 테스트 방식의 검증 한계를 이슈 레이징 하여 통합 테스트로 개선

  • DB 트랜잭션 내 외부 서비스 호출로직 분리 및 코드 가독성을 위한 method extraction 을 통한 전자결제 신청 로직 개선

프로젝트명

셀러 결제정보 수집 배치 서비스 개발 리딩

소속/기관명

와이어드컴퍼니 주식회사

프로젝트 기간

2023.10. ~ 2023.12.

프로젝트 내용

사용 기술 - NestJS, Typescript, PostgreSQL, SQS, MongoDB Trigger, Jest

외부 커머스 플랫폼(네이버 스마트 스토어 / 아임웹)과 자체 플랫폼의 결제 데이터를 수집하고 정산 데이터로 변환하도록 데이터 파이프라인을 설계 / 개발하는 과정을 리딩 하였습니다.

주요 작업

  • 외부 커머스 플랫폼과 외부 커머스 플랫폼의 전체 결제 데이터 수집 아키텍처 설계

  • 플랫폼 종류에 관계없이 요청받은 결제 데이터를 공통으로 수집하고 정산 데이터로 변환하는 core(application) 기능 개발

  • MongoDB Trigger + SQS 를 활용한 자사 커머스 플랫폼의 주문 데이터 수집 및 정산 데이터 변환 아키텍처 설계 및 개발

프로젝트명

인플루언서를 위한 B2C 커머스 플랫폼 Kemi 개발

소속/기관명

와이어드컴퍼니 주식회사

프로젝트 기간

2022.08. ~ 2023.06.

프로젝트 내용

사용 기술 - NestJS, Typescript, GraphQL, Nats, MongoDB, AWS, Jest

공동구매를 주로 하는 인플루언서(ex. 철면수심, 여수언니, 조이엔피스...) 대상 B2C 커머스용 멀티링크 플랫폼 개발에 참여하여 아래와 같은 업무들을 주로 하였습니다.

주요 작업

  • 멀티링크 서비스에 PG 모듈을 연동한 상품등록 / 구매 기능 개발

  • 운영환경별 AWS 인프라 구조 불일치 개선

  • 각 기능의 의도한 동작을 보장하기 위한 통합 테스트 구현

  • 에러 트래킹을 위한 정보가 부족하여 Sentry 로깅 개선

프로젝트명

미디어 올인원 B2B SaaS 플랫폼 CloudPlex Media 개발

소속/기관명

메가존클라우드주식회사

프로젝트 기간

2019.10. ~ 2021.03.

프로젝트 내용

사용 기술 - NodeJS, API Gateway, Lambda, Step Functions, AWS Media Services, AWS Chime, MySQL, React, Terraform

미디어 관련 서비스를 사업에 적용하고자 하는 기업들 대상 미디어 자산 관리 SaaS 플랫폼 CloudPlex Media 기능 개발

주요 작업

  • AWS Media Services 를 활용하여 영상의 트랜스코딩, 컨텐츠 관리, 자동 자막 생성 등의 기능 개발 참여

  • Sequelize ORM 도입

  • AWS Chime 을 활용한 화상회의 서비스 개발

  • Javascript 기반 공통 Video Player 라이브러리 개발 참여

  • Terraform, Serverless Framework 를 활용한 AWS 인프라 IaC 마이그레이션 참여

프로젝트명

멀티 CDN 관리 B2B SaaS 플랫폼 CloudPlex Delivery 개발

소속/기관명

메가존클라우드주식회사

프로젝트 기간

2020.02. ~ 2020.05.

프로젝트 내용

사용 기술 - Python, FastAPI, Lambda, DynamoDB

하나 이상의 CDN을 사용하는 고객사를 대상으로 멀티 CDN provider를 관리하는 기능을 제공하는 SaaS 플랫폼 CloudPlex Delivery 개발

주요 작업

  • Origin Storage 에 동시 50건 씩 최대 10만건의 파일을 업로드 요청 가능한 업로드 기능 개발

  • 인증 사용자에게 특정 AWS Assume Role 권한 부여 기능 개발

자격증

자격증명

AWS Certified Solutions Architect – Associate

점수 | 발급기관

PASS | Amazon Web Services Training and Certification

취득연월

2023.05.

포트폴리오

URL

link

개인 깃헙

깃허브
link

개발 블로그

미디엄
link

링크드인

링크드인

대외활동

활동명

오픈소스 기여

소속/기관명

개인

연도

내용

golang 기반의 초기 오픈소스와 6.2 k의 stars 를 보유한 arrow-kt 라는 kotlin 라이브러리에 PR 및 Issue 답변을 통하여 작은 기여를 실행하고 있습니다.

활동명

AWSKRUG SAA 자격증 취득 스터디

소속/기관명

AWSKRUG

연도

내용

AWSKRUG SAA 스터디 모임에 참여, 주 단위로 구성원들끼리 학습 내용을 공유하고 토론하는 시간을 가지며 최종 목표로 AWS Solutions Architect 자격증을 취득하였습니다.

교육

소속/기관명

춘천기계공업고등학교

종류 | 전공

고등학교 | 디지털기계과

재학 기간 | 재학 상태

2009.02. ~ 2012.02. | 졸업

댓글