Pinstinct Software Engineer

Skills

  • Language: Python, Java
  • Framework: Django, FastAPI, SpringBoot
  • Database: PostgreSQL, MySQL
  • Version Control: git, GitHub
  • Deploy: Docker, AWS

Experience

2023.4 - 플랫폼추진2팀, Software Engineer @교보생명

영유아 건강 증진 플랫폼 Backend를 담당합니다.
- 영유아 건강 증진 플랫폼 API 서버를 개발합니다.
- Java, Springboot, MyBatis,PostgreSql을 사용합니다.

2022.4 - 2022.02 Content Tech, Senior Software Engineer @샌드박스 네트워크

Youtube 분석 서비스 API 서버를 개발합니다.
- Media Insight 플랫폼 Business to Business 백엔드를 개발했습니다.
- Python, FastAPI, SQLAlchemy, Mysql을 사용합니다.
API 서버를 개발했습니다.
- Explain 구문을 통해 원인을 조사 후, 쿼리 튜닝을 통해 실행속도를 1/10로 단축했습니다.
- redis 캐시를 사용해 응답속도를 1/2로 단축했습니다.
- 프로젝트의 디렉토리 단위로 배포 할 수 있도록 모듈화했습니다. 또한 google cloud run 512MiB 메모리에서 작동하도록 메모리 최적화를 진행했습니다.
파이썬 패키지를 개발했습니다.
- 네이버/구글 트렌드 검색, 네이버/구글 통합검색 결과를 requests 패키지와 정규표현식을 사용해 크롤링하는 기능을 개발했습니다.
- pandas를 사용해 시계열 데이터의 검색 횟수를 계산했습니다.
- 응답속도 개선을 위해 비동기 처리를 적용했습니다.
- 테스트 코드를 작성했습니다.
인증 서버를 개발했습니다.
- Docker(nginx, uwsgi, django)와 GitHub action을 사용해 배포 자동화를 구성했습니다.
- 로깅 구성을 했습니다. Docker 내부에 파일로 로그를 쌓고 매일 12시에 google cloud storage로 업로드 하도록 했습니다.

2021.7 - 2022.3 온라인시스템팀, API 개발 @데상트코리아

패션 eCommerce 서비스 API 서버를 개발했습니다.
- 데상트 코리아 온라인 커머스 사이트를 개발했습니다.
- Java, SpringBoot, Oracle을 사용했습니다.
API 서버 개발를 개발했습니다.
- Java, Spring으로 구성된 모노리틱아키텍쳐에서 마이크로서비스 아키텍쳐로 변경했습니다.
- Java, SpringBoot 프로젝트 초기 구성을 담당했습니다.
- Git hooks pre-commit 도구를 사용해 google java style 린트 자동화를 적용했습니다.
장바구니, 주문, 결제 기능을 담당했습니다.
- 팩토리 메소드 패턴을 도입해 결제 로직을 리팩토링했습니다.
- Raw 쿼리를 queryDsl로 변경하고, 페이지네이션을 적용했습니다.
- 단위 테스트를 도입했습니다.

2020.3 - 2021.6 IT 개발팀, Software Developer @놀이의발견, 웅진씽크빅

놀이의발견 사장님 서비스 BackEnd를 개발했습니다.
- 키즈 플랫폼 서비스의 Business to Business 백엔드를 개발했습니다.
- Python, Django, Mysql을 사용했습니다.
Restful API 서버로 변경했습니다.
- 모노리틱 아키텍쳐에서 Restful API 서버로 변경하며, 리팩토링을 진행했습니다.
- 하나의 함수로 작성된 정산 관련 코드를 기능 단위로 리팩토링했습니다.
- 단위 테스트를 도입했습니다.
- Docker, Github Action을 사용해 배포 자동화를 구성했습니다.
개발 사항
- 유저의 권한 기능을 추가했습니다. 기존에 단일 권한에서 여러 권한을 생성했습니다. 그에 따른 테이블 관계 변화로 데이터 마이그레이션을 진행했습니다.

2017.9 - 2019.6 개발팀, Developer @온음

특허예비출원 웹 어플리케이션을 개발했습니다.
- Python, Django, Mysql을 사용했습니다.
- Docker, AWS를 사용해 배포했습니다.
- 프로젝트 처음부터 개발을 시작해 서비스를 런칭했습니다. 또한, 매출을 창출했습니다.
개발 사항
- Celery를 이용해 정기알림(Email, Sms)을 비동기로 발송했습니다.
- ElasticSearch를 이용해 특허 검색기능 도입했습니다.

2017.6 - 2017.8 개발팀, Software Engineer @TouchWorks

포인트 적립 플랫폼 서비스를 개발했습니다.
- Ruby, Rails, Mysql을 사용했습니다.
개발 사항
- Javascript를 사용해 서비스 페이지에 기능 개발했습니다.
- SQL과 ORM을 사용해 관리자 페이지에 통계기능 개발했습니다.

2014.7 - 2016.4 IntegrationTeam, Technical Support Engineer @IGAWorks

Server API, iOS/안드로이드 SDK 연동을 지원했습니다.
기술 문서를 작성하고, 샘플 프로젝트를 제작해 배포했습니다.
릴리즈 사이트를 제작했습니다.

2011.1 - 2011.6 QA팀, Intern @WINS

리눅스 기반 보안 소프트웨어를 Unit Test 및 Blackbox Test 수행했습니다.

Projects

밋고(MeetGo)

오프라인 모임 플랫폼을 개발했습니다.
- 테크페미에서 진행한 프로젝트에 백엔드 개발자로 참여했습니다.
- 2020년 12월에 서비스를 종료했습니다.
API 서버를 개발했습니다.
- 아임포트 결제 모듈을 사용해 결제 API 개발했습니다.
- 회원관리 API를 개발했습니다.
- 관리자 페이지 개발했습니다.

Python, Django, MySQL, git, AWS

API 문서

수북(SooBook)

도서 관리 서비스를 개발했습니다.
API 서버를 개발했습니다.
- 외부 서버(Google, Kakao API)와 통신해 도서 데이터베이스를 구축했습니다.
- 테스트 코드를 작성했습니다.

Python, Django, PostgreSQL, git, Docker, AWS

GitHub