채용공고 올리기

황민기님을 응원해보세요!

이직/구직 중이에요
성실함
책임감
학습 지향
고객 중심

미리보기

기본 정보

이름
황민기
직업
백엔드 개발자
이메일
hmk6264@gmail.com
간단 소개

도메인에 대한 깊은 이해를 바탕으로, 실사용자와 비즈니스 모두를 만족시키는 아키텍처를 설계해온 백엔드 개발자입니다. 문제를 해결하는 수단으로서의 코드를 바라보며, 협업과 성장 중심의 개발 문화를 함께 만들어갑니다.

자기소개

자기소개

사용자의 실제 문제를 해결하고, 확장성과 안정성을 함께 고려하는 백엔드 개발자입니다. 단순한 기능 구현을 넘어서, 도메인에 대한 이해를 바탕으로 실사용자와 비즈니스 모두를 만족시키는 아키텍처 설계를 지향해왔습니다.

결제 시스템, 외부 API 연동, 이벤트 기반 분산 아키텍처 등 다양한 복잡도를 가진 요구사항을 안정적이고 유연하게 구현한 경험이 있습니다. 기술 스택은 목적에 따라 유연하게 선택하며, 성능과 유지보수성을 동시에 고려한 설계를 추구합니다.

실제 사용자 피드백을 기반으로 기능을 개선하고, 현업의 요구사항을 빠르게 반영해온 경험은 저의 강점입니다. 코드는 문제를 해결하는 수단이라고 믿고, 이를 실현하는 아키텍처에 집중합니다.

또한 협업 문화를 중요하게 생각합니다. 코드 리뷰와 기술 공유 등을 통해 팀 전체의 역량을 함께 끌어올리는 개발 문화를 만드는 데 가치를 두고 있습니다.

경력

회사명

주식회사 건강이오

직급 | 부서 | 근무 유형

공동창업 | 개발팀

근무 기간

2024.06. ~ 2025.03. (10개월)

담당 업무

클라우드 SaaS형 한의원 전자차트(EMR) 서비스

  • 기존 온프레미스 차트 대비 웹 기반의 모던한 UI/UX제공 → 한의원 현장의 업무 효율성과 사용성 개선

  • 전체 시스템 아키텍처 설계와 백엔드 개발 주도

  • 병원 업무 내 다양한 업무 프로세스를 분석하여 기능 설계,구현

  • 사용자 중심의 개선사항 기획·제안 → 실제 현장 불편감소 기여

회사명

주식회사워크앤조이

직급 | 부서 | 근무 유형

팀장 | 개발팀

근무 기간

2022.01. ~ 2024.07. (2년 7개월)

담당 업무

기업 운영에 필수적인 기능(인사, 재무 등) MSA형태로 개발하여, SaaS 형태로 제공하는 그룹웨어 서비스

  • 개발팀장으로서 스프린트 관리와 배포 일정 조율, 팀원 관리 및 업무 분배

  • Pull Request 기반 협업 문화 도입, 코드 리뷰를 활성화 → 지속적인 코드 품질 개선 체계 구축

  • 정기적인 스크럼 미팅과 기술 공유 세션 운영 → 팀 내 기술 문화 확산과 구성원 성장에 기여

회사명

클루딧패스트

직급 | 부서 | 근무 유형

팀장 | 개발팀

근무 기간

2019.06. ~ 2021.12. (2년 7개월)

담당 업무
  • OO 그룹웨어 개발 프로젝트 초기에는 모바일 앱 관련 백앤드 개발 전담

  • 안정적인 기능 구현과 협업 능력을 인정받아 이후에 핵심 백엔드 업무까지 확장하여 담당

  • 전자결재시스템, 출퇴근및근무현황관리등핵심서비스개발및유지보수수행

회사명

(주)제트파이넥스

직급 | 부서 | 근무 유형

대리 | 인프라팀

근무 기간

2018.09. ~ 2019.05. (9개월)

담당 업무

암호화폐거래소 BTCC Korea 플랫폼

  • BTCC Korea 백오피스 백엔드 개발

  • 본인인증을 위한 NICE 연동 및 외국인 신원인증을 위한 KYC 신원인증 프로세스 개발

  • 휴면회원 처리 프로세스 개발

회사명

주식회사인라이플

직급 | 부서 | 근무 유형

대리 | 망고팀

근무 기간

2017.02. ~ 2018.09. (1년 8개월)

담당 업무

자사 패션앱에 노출할 상품 메타데이터 관리

  • Java, Python을 활용한 스크래퍼 개발 → 하루 약 1,500 개 쇼핑몰 스크래핑

  • 송장번호를 통한 배송추적 스크래퍼 개발

회사명

넥스젠엔씨지

직급 | 부서 | 근무 유형

사원 | 솔루션사업부

근무 기간

2014.01. ~ 2017.01. (3년 1개월)

담당 업무
  • 공공기관 기록관리 시스템 유지보수 프로젝트에 참여

  • 전자정부프레임워크와 Mybatis, Oracle 환경

프로젝트

프로젝트명

OO 프로젝트 백엔드 공통모듈 개발

소속/기관명

기타

프로젝트 기간

2025.03. ~ 2025.04.

프로젝트 내용

멀티 테넌시 아키텍처 구현

  • 고객사별 데이터 격리 및 보안 요구가 존재했으나, 단일 DB 구조로는 확장성과 안전성에 한계 존재

→  MultiTenantConnectionProvider를 이용해 Schema 분리형 멀티 테넌시 구조 설계 및 도입

→  테넌트 간 데이터 접근 완전 차단, 고객사 증가에도 유연하게 대응 가능한 구조 확보

 

멀티 테넌트 환경의 분산 Batch 스케줄링 구조 구현

  • 테넌트별 정기 작업이 누락되거나, 다중 서버 환경에서 중복 실행되는 문제가 발생할 가능성 선제적 파악

→  Spring Batch + RabbitMQ 기반의 분산 배치 구조를 설계하고, Redisson 기반 락 처리로 중복 실행 방지

→  작업 Tasklet은 테넌트별로 동적 할당되며, 테넌트 전용 이력 관리 및 주기 설정까지 지원

 

동적 필터링 공통 모듈 개발

  • 검색 조건이 자주 바뀌고 복잡도가 높아, 조건에 맞는 쿼리를 매번 별도로 작성해야 하는 비효율 발생

→  중첩 조건(AND/OR), 다양한 연산자, 정렬까지 지원하는 GenericFilter 모듈 설계·구현

→  연관 엔티티 조건은 JOIN 대신 EXISTS 기반 서브쿼리로 처리해 유연한 검색 조건 추가가 가능한 기반 마련

 

사용기술 : Spring, JPA, Spring Batch, PostgreSQL, Redis, Rabbitmq, Docker, Redisson

프로젝트명

건강이오 EMR 프로젝트

소속/기관명

주식회사 건강이오

프로젝트 기간

2024.06. ~ 2025.03.

프로젝트 내용

병원 내 환자 목록 조회 요청 최적화

  • 방문 환자 목록 조회 API는 화면에 다양한 정보를 함께 보여주기 위해 여러 도메인 테이블을 조인·조회하는 구조였으며, 빈번한 호출로 인해 DB에 높은 부하가 발생

→  환자 상태 변경 시점에만 비동기 캐싱 전략을 도입하여, 조회 요청시 캐싱 데이터를 활용하도록 구조 개선

→  API 응답 속도 50% 향상과 DB부하 감소를 동시에 달성하며, 서비스의 안정적인 운영에 기여

 

사용자 친화적인 OTP 인증 도입

  • 기존 TOTP 기반 Google/Microsoft Authenticator는 사용자 이탈 원인으로 연결

→  카카오 알림톡을 활용한 HOTP 방식 2차 인증 방식 개발

→  라이브러리를 커스텀하여 인증수단을 TOTP or 카카오 알림톡OTP 중 선택 가능하게 개선

→  보안성과 접근성을 동시에 만족, 사용자 인증 진입장벽 완화

 

Toss Payment 자동 결제 시스템 구축

  • 월별 자동결제 구독 서비스 도입을 위해 Toss API 연동

→  Billing 서비스 및 일반 결제, 환불 개발

→  안정적인 반복 결제와 명세서 제공 기능 제공

 

메모 시스템 통합 관리 구조 개선

  • 환자, 진료, 수납 등 도메인마다 업무 메모 위치가 달라, 담당자별 정보 확인에 불편함 문제 발생

→  Django Generic Relation을 이용한 범용 메모 모델 구축

→  하나의 통합 메모 뷰에서 모든 도메인의 메모를 확인 가능하도록 개선

 

사용기술 : Python, Django, Celery, PostgreSQL, Redis, Rabbitmq, React, AWS, EKS, Docker

프로젝트명

그룹웨어 프로 개발 및 운영

소속/기관명

워크앤조이

프로젝트 기간

2022.08. ~ 2024.06.

프로젝트 내용

성능 개선 및 유지보수성 향상을 위한 코드 리팩토링

  • 일부 API에서 지속적인 성능 저하와 병목 현상이 발생하고, 전자결재 로직 내 복잡한 조건 분기(if-else) 구조로 유지보수 난이도 상승

→  Sentry를 활용해 병목 API를 주기적으로 분석하고, 쿼리 최적화 및 내부 구조 개선을 통해 응답 속도를 300ms 이내로 개선

→  전자결재 상태 변경 로직은 디자인 패턴 기반 구조로 리팩토링하여, 코드 확장성 및 테스트 용이성을 확보

 

약 100여 개 고객사의 안정적인 운영 및 맞춤 배포 체계 구축

  • 다양한 고객사별 요구사항을 반영한 SaaS 구조로 인해, 빌드 및 배포 복잡도 증가와 운영 안정성 이슈 존재

→  Harbor 기반 사내 Docker Registry와 Admin 배포 도구를 자체 구축하여, 고객사별 설정에 맞춘 유연한 배포 체계를 구현

→  약 100여 개 고객사에 대해 서비스 중단 없는 안정적 배포와 운영 효율성을 동시에 확보

 

팀 리딩 및 협업 문화 구축

  • 코드 리뷰나 기술 공유 문화가 미비하고, 신규 인력의 온보딩에도 시간이 오래 걸리는 상황 발생

→  개발팀장으로서 애자일 스프린트 운영, Pull Request 기반 코드 리뷰 문화 도입, 정기 기술 공유 세션 운영 주도

→  팀 내 기술 내재화와 소통 문화 강화, 신규 인력 온보딩 속도 단축 및 전반적인 코드 품질 향상에 기여

 

사용기술 : Java, Spring, Mysql, Docker, AWS, EKS, Vuejs, Elasticsearch

프로젝트명

그룹웨어 프로 협업 서비스

소속/기관명

워크앤조이

프로젝트 기간

2023.11. ~ 2023.12.

프로젝트 내용

Jira 벤치마킹한 사내 이슈관리 서비스

 

프로젝트 주도 및 기술 스택 선정

  • 빠른 프로토타입 개발과 실시간 이슈 처리 기능이 요구되는 환경에서, 기존 사내 Spring 기반 구조와의 연계성과 개발 속도 간 균형 필요한 상황

→ PM 겸 메인 백엔드 개발자로서 NestJS + MongoDB + Socket.io 기반의 기술 스택을 직접 선정

→ 사내 표준과의 구조적 호환성을 유지하면서도 빠른 I/O 및 실시간 통신에 최적화된 아키텍처를 구성, 신속한 MVP 구현과 유지보수 가능성까지 고려한 선택이었음

 

WebSocket 이벤트 표준화 및 확장성 확보

  • 클라이언트-서버 간 이벤트 통신 구조가 일관되지 않아 새로운 이슈 타입 추가 시 반복 작업과 오류 발생 가능성 존재

→  이슈 변경 이벤트의 payload 구조를 공통 패턴화, WebSocket 이벤트를 표준 메시지 스키마 기반설계

→  프론트와 백엔드 간 통신 명확화, 새로운 이슈 타입이나 확장 시에도 손쉽게 대응 가능한 구조 확보

 

이슈 변경 Auditing 및 알림 개선

  • 이슈 변경 시점마다 변경 전후 내용을 명확히 보여줄 수 없었고, 짧은 시간 내 다수 변경으로 인한 중복 알림이 사용자 경험을 해침

→  상태 변경 시 변경 전후 데이터를 저장하는 Auditing 기능을 구현하고, 알림 메시지에 차이점이 명확히 드러나도록 구성

→  또한, 이슈 변경 이벤트를 큐잉하여 일정 시간 후 집계 발송하는 로직 도입

→  불필요한 알림을 줄이고, 메시지 품질과 사용자 피드백 만족도 모두 향상

 

사용기술 : TypeScript, NestJS, MongoDB, socketio

프로젝트명

QED Golf 통합 인증 및 CRM 구축

소속/기관명

워크앤조이

프로젝트 기간

2021.03. ~ 2022.08.

프로젝트 내용

골프장, 직영점, 온라인 서비스를 아우르는 통합 인증 서버 및 CRM 시스템 구축

STOMP 모듈을 활용한 WebSocket 기반 실시간 타석 현황 전송

  • 골프장 타석 현황의 실시간 반영이 중요하지만, REST API 통신으로 실시간성 보장이 어려움

→  백엔드 서버에 STOMP 기반 WebSocket을 직접 내장, 별도 소켓 서버 없이 가볍고 안정적인 실시간 현황 전송 시스템 구축

→  클라이언트는 타석 상태 변화에 즉시 반응 가능해져 현장 운영 효율이 크게 향상

 

PM 및 메인 백엔드 개발자로 프로젝트 전반 주도

  • 시스템 아키텍처 설계, 일정 관리, 개발자·디자이너 간 조율 등 PM과 백엔드 리딩 역할 병행

→  주요 모듈 개발 외에도 일정 리스크 관리, 우선순위 조정 등을 통해 기한 내 안정적인 서비스 런칭 달성

 

회원·매장·직영점 등 주요 데이터 안정적 이관

  • 운영 중인 시스템 간 이질적인 데이터 구조로 인해 높은 마이그레이션 위험도

→  정합성 검증 로직과 이관 스크립트를 개발하여 핵심 데이터(회원, 매장, 이용권 등)의 안정적 이전 수행

 

사용기술 : Java, Spring, MySQL, Vue.js, AWS (EKS), OAuth2.0, JWT, KICC 결제모듈

포트폴리오

URL

link

Github

깃허브

기술 스택

기술 스택

Spring Boot, TypeScript, Docker, GitHub, Git, Django, MongoDB, NestJS, MySQL, PostgreSQL, AWS, Redis

교육

소속/기관명

서강대학교 정보통신대학원

종류 | 전공

대학원(석사) | 소프트웨어공학

재학 기간 | 재학 상태

2016.03. ~ 2018.08. | 졸업

소속/기관명

수원대학교

종류 | 전공

대학교(학사) | 컴퓨터학과

재학 기간 | 재학 상태

2008.03. ~ 2014.02. | 졸업

자격증

자격증명

SQLD

점수 | 발급기관

SQLD | 한국데이터베이스진흥원

취득연월

2015.10.

자격증명

정보처리기사

점수 | 발급기관

rltk | 한국산업인력공단

취득연월

2013.11.

댓글