미리보기
기본 정보
“다양한 의견을 가진 동료들과 함께 비즈니스 성공과 생산성에 기여하는 시니어 개발자, 심문섭입니다.” 시니어 개발자로서 저의 목표는 동료들과 협력하여 업무 생산성을 높이면서 비즈니스 요구사항을 정확히 충족시키는 것입니다. 이를 통해 조직 내에서 긍정적인 영향을 전파하여 비즈니스 성공을 빠르고 안전하게 이루는 것이 저의 핵심 역할이라 생각합니다. 이러한 목표를 달성하기 위해서는 “성공적인 비즈니스 진행을 위한 기여”, “생산성과 유지보수를 고려한 코드 작성”을 업무 기본원칙으로 삼고 있습니다. 첫번째로 “성공적인 비즈니스 진행을 위한 기여”를 위해 기술 및 관련 비즈니스 도메인에 대해서 지속적인 학습을 중요시하며, 습득한 지식을 조직 구성원들과 공유하고 이를 업무에 적용하여 비즈니스가 성공적으로 나아가는 데 기여하는 것이 저에게 큰 보람을 줍니다. 이러한 과정을 통해 유관 부서와의 신뢰를 쌓고, 이후 개인적인 신뢰 관계를 구축하는 데 주력합니다. 저는 조직 내에서 신뢰받는 구성원이 되기 위해 소통하며 협력하는 자세를 유지하려 합니다. 두번째로 “생산성과 유지보수를 고려한 코드 작성”은 개발자가 갖추어야할 필수적인 덕목입니다. 코드레벨 수준 뿐만 아니라
기술 스택
Java, Spring, Spring Boot, Spring Batch, Kotlin, MySQL, PostgreSQL, C#, SQL, Vue.js, Redis, querydsl, Thymeleaf, JPA
경력
(주)센트비(SENTBE)
시니어 개발자 | Sentbiz/BE 2
2024.11. ~ 2024.12. (2개월)
센트비 카드사업(deprecated)
직전직장에서 근무하던 중 센트비에서 신규사업을 빌딩하는데 인원이 필요하다는 지인의 추천으로 백엔드 시스템 리딩 포지션으로 입사하게되었습니다. 센트비(카드발급사)-KB(카드매입사)와의 카드 발급 및 운영시스템을 빌딩하던 중에 아쉽게도 사업이 정리되었습니다.
개발언어 및 사용기술 - kotlin/ SpringBoot/ SpringBatch /JPA/ QueryDsl/ ElasticCache/ PostgreSQL/ 등
주식회사테크타카
시니어 개발자 | WP-BE
2024.08. ~ 2024.10. (3개월)
WMS
테크타카에서 자사 및 SaaS 기반 물류센터 8곳의 WMS 운영을 담당하며, 재고 관리, 작업 지시, 입/출고 관리 등의 역할을 수행했습니다. 입사 초기 온보딩 자료 부재 상황에서 자료를 직접 작성하며 시스템을 신속히 파악했고, MSA 기반 6개 도메인 시스템에서 API 호출 및 Kafka 메시지로 데이터 일관성을 유지하며 물류 프로세스를 관리했습니다. 이를 통해 물류 시스템의 복잡한 도메인을 심층적으로 이해하고 효율적 운영에 기여했습니다.
개발언어 및 사용기술 - java/ SpringBoot/ SpringBatch /JPA/ QueryDsl/ Redis/ PostgreSQL/ Kafka/ ELK 등
주식회사올투딜리셔스
팀장 | 플랫폼B팀
2021.04. ~ 2024.08. (3년 5개월)
백화점 매출관리 프로젝트
백화점 식품관 매장이 회사 매출의 70%를 차지했지만, 매장 운영과 매출 관리에 문제가 있었습니다. 이를 개선하기 위해 POS 유사 시스템을 구축했고, 이 중 API 개발과 유지보수를 주도했습니다. 특히, 사내 인력 부족으로 아키텍처 설계와 DB 모델링부터 개발,테스트까지 90% 이상을 혼자 진행했습니다. 최종 시스템 도입 후 매장 운영 및 제품 기획 효율성이 크게 향상되었고, 이는 매장 관리 효율성 증대로 이어졌습니다.
개발언어 및 사용기술 - Kotlin/ SpringBoot/ SpringBatch /JPA/ QueryDsl/ Redis/ MySql 등
베이커리팀(도제식빵) 시스템
쿠팡, 마켓컬리 등 다양한 채널에서 판매되는 도제식빵의 주문, 생산, 정산 프로세스를 시스템화하여 관리했습니다. 기획자가 없는 상황에서 사업부와 직접 소통하며 요구사항을 반영했고, 리스크를 줄이기 위해 MVP로 1차 개발 후 유관부서의 만족도 확인 후 전체 시스템을 완료했습니다. 사업부서의 업무환경이 개선되는 성과를 보며 보람을 느낀 프로젝트였습니다.
개발언어 및 사용기술 - Kotlin/ SpringBoot/ JPA/ QueryDsl / MySQL / Redis
데이터 수집 모듈 및 백오피스 개발
매출, 공공데이터 등의 수집 시스템을 개발하여 데이터를 실시간으로 확인 할 수 있게 했습니다. 초기에는 파이썬을 사용해 모듈화 개발을 진행했습니다. 배포 후 메모리 이슈를 해결하는 과정에서 문제 해결의 중요성을 경험했으며, 팀원들과 이를 공유해 재발을 방지했습니다. 그리고 마지막에는 유지보수를 고려하여 SpringBoot Batch로 대부분의 기능을 전환했습니다.
데이터 수집 모듈 개발언어 및 사용기술 - SpringBootBatch/JPA/QueryDSL/Python/ SqlAlchemy/ BeautifulSoup/ Selenium/ Pandas / Mysql/ Docker
백오피스 개발언어 및 사용기술 - Java/ Spring/ JPA/ QueryDsl/ Thymeleaf/ jQuery
예스어스 백엔드(관리자/API) 개발
B2C 서비스인 예스어스의 개발을 팀장으로서 프로젝트의 진행을 주도했으며, 개발 생산성을 위해 프로젝트 진행 도중 모든 구성원에게 동의를 구하고 API의 개발언어를 자바에서 코틀린으로 전환했습니다. 이커머스의 핵심 도메인인 회원, 주문, 결제 등을 다루며 시스템 안정성과 사용자 경험을 개선했고, 코드리뷰 문화를 정착시켜 팀원의 기술 성장에도 기여했습니다. 이 과정에서 기술적 및 업무적 성장을 이루었습니다.
개발언어 및 사용기술 - Kotlin/ java/ SpringBoot/ JPA/ QueryDSL/ Thymeleaf/ jquery/ Mysql/ Redis/ AWS(EC2, S3, SES)
(주)에스티유니타스
팀장 | 플랫폼실/플랫폼 인프라팀
2020.12. ~ 2021.04. (5개월)
키즈스콜레 운영
짧은 재직기간이었지만, 유아 및 초등학생 대상의 교육 도서 및 컨텐츠를 판매하는 비즈니스 모델을 가진 서비스에서 유지보수 및 운영업무를 진행했습니다. 다양한 사람들이 거쳐간 서비스이여서, 새로운 코드를 짜는 것보다는 추후의 유지보수를 위해 레거시코드 리팩토링에 집중하여 업무를 진행하였습니다. 재직중에 당시 부서 실장님이 "올투딜리셔스"로 이직을 하면서 함께 권유하셔서 이직을 하게 되었습니다.
(주)세이프티아
팀장 | 개발팀
2009.04. ~ 2020.11. (11년 8개월)
한화솔루션 ESH
프로젝트 중간에 퇴사를 결정하여 아쉬운 프로젝트이지만, 기술적 난이도가 높은 항목들은 일정을 앞당겨 어느정도 완료가 된 상태로 결원으로 인한 프로젝트 피해는 최소화하고 퇴사를 했습니다. DB설계, 인터페이스 설계, 프로그램 개발의 역할을 수행하였습니다. 클라이언트 쪽 개발은 직접적인 참여는 없었지만 많은 부분에서 기술적인 지원을 하였습니다
개발언어 및 사용기술: java/ Spring Boot/ JPA/ Vus.js/ SQL-SERVER
한화토탈 PSM
PL 역할을 맡아 유관 시스템과의 연동을 중점으로 한 설계를 이끌었습니다. 이 과정에서 빈번한 요구사항 변경에도 유연하게 대응할 수 있는 구조를 설계하며, 프로젝트의 일정과 품질을 모두 만족시켰습니다.
개발언어 및 사용기술: C#/ fxPlatform(ASP.NET)/ Dapper/ Vue.js/ WPF/ SQL-SERVER
대학교 실험실 안전관리 시스템
서울대, 카이스트, 충남대 등 다수의 대학교 실험실을 대상으로 한 안전관리 시스템을 개발하고 유지보수한 프로젝트입니다. 처음으로 PL 역할을 맡아 성공적으로 완료한 프로젝트로, 특히 모든 학교에 도입된 안전 체크리스트 서비스를 모듈화하여 다른 시스템에도 쉽게 도입할 수 있는 기반을 마련했습니다. 이 모듈화 작업은 이후 여러 프로젝트에 큰 도움이 되었습니다.
개발언어 및 사용기술: C#/ ASP.NET/ Siverlight/ UWP/ EntityFramework/ RIA Service/ SQL-SERVER