프로필 이미지

백상일

커피와 당으로 돌아가는 개발자

https://bit.ly/gentledot-portfolio 💡일하면서 중요하게 생각하는 것! 1. 유지보수가 용이한 코드를 추구한다. 2. 도메인 문제의 효과적인 해결 방안을 찾아 성장을 추구한다. 3. 팀의 일원으로 함께 나아갈 수 있는 문화조성에 기여한다.

스킬

Java

SpringBoot

MySQL

AWS

Docker

경력 ・ 6년 10개월

- 백엔드 개발자

2024.08 ~ 현재

산업 분야: 이커머스, 물류 / 유통, 플랫폼

스킬: SpringBoot, MySQL, AWS, Github, Docker, ELK

해외 부티크 상품의 유통 프로세스에 필요한 기술 개발 및 유지보수 - 경험했던 내용은 차후에 정리 예정입니다. :)

CNAI - Senior Backend Engineer

2023.09 ~ 2024.07

산업 분야: B2B, AI, 플랫폼

스킬: Node.js, Express.js, NestJs, typescript, TypeORM, AWS S3, AWS EC2, AWS SQS

AI 모듈 활용 플랫폼 구축 1. 주요 업무 - 경험하였던 OOP 개발 기법을 활용하여 node.js 기반의 backend 업무를 진행하여 필요한 플랫폼을 구현 및 유지보수 하였습니다. 2. 개선을 위해 노력했던 것 - 메시지와 책임을 가질 수 있는 코드 구조를 지향하여 협력이 용이하도록 구조를 개선해갔습니다. - presentation, service, persistence layer를 구분하고자 노력하였습니다. - Entity를 체계적으로 구성하여 ORM 사용에 무리가 없도록 하였습니다. - AI 합성기술을 담당하는 Module간의 interface를 정비하고, Proxy Serving이 원활히 이뤄지도록 로직을 개선해갔습니다. - Request, Response, Error 에 대한 규격화를 통해 상황 전파 및 오류 대응이 용이할 수 있도록 개선해갔습니다. - 요건정의 시 맥락 파악에 용이할 수 있도록 업무 프로세스의 개선을 제언하였으며, QC (Quality Control) 에 기민하게 대응하는데 필요한 부분이 있다면 PoC를 만들어보고 제언하였습니다. - 차후에 이뤄질 Jira 도입에 적응하기 위해 가용한 자원인 Notion을 활용하여 스크럼을 기입할 수 있는 Database를 PoC로 생성해보았습니다. - 오류 전파, QC 대응, Git PR에 이르기까지 구두로 전파하기 보다는 가용한 자원인 Slack을 최대한 활용하여 맥락이 기록되고, 전파가 수월할 수 있는 프로세스를 갖춰갔습니다.

오내피플 - Backend Engineer (Backend Part Leading)

2021.11 ~ 2023.08

산업 분야: 법률, 보안, 플랫폼

스킬: SpringBoot, MySQL, git, AWS EC2, AWS SQS, AWS S3, AWS EKS

개인정보보호 관리 솔루션 1. 주요 업무 - 개인정보보호의 규제 문제를 기술적으로 해결할 수 있도록 로직 개발 및 유지보수를 담당하였습니다. - Backend 서버인 Spring Boot 의 로직 수정 및 리팩토링 2. 개선을 위해 노력했던 것들 - 협업이 용이할 수 있도록 front-end 개발자와 협의하여 end-point 의 요청/응답값 개선 - RDS (MySQL) 관리 및 성능 최적화 - 팀장이 공석인 시점에는 개발팀을 리딩하면서 "최종 사용자가 필요로 하는 기능을 적시에 구현" 해야 하는 도전에 대해 시도할 수 있는 개발 환경 개선과 프로세스 개선 방안을 제안하고 적용해보았습니다. - OKR, 1 on 1, 주간/월간 회고 등의 방식을 활용하여 팀의 방향성을 회사의 방향성과 정렬(Align) 할 수 있도록 조직을 정비하였습니다. - 코드 스타일 및 코드 리뷰를 통해 합의된 컨벤션을 유지하고자 하였고, 적용할 수 있는 리팩토링 요소에 대한 논의 및 지식공유를 지속해왔습니다.

아이퀘스트 - Backend Engineer

2020.08 ~ 2021.11

산업 분야: 금융 / 핀테크, 플랫폼

경리회계 (회계/결산 모듈) 담당 1. 주요 업무 - 담당하였던 프로그램의 legacy code가 기술 부채가 많은 상태로 확인되어 유지보수에 어려움을 겪었지만 서비스를 사용하는 영세 사업자의 편의 및 정확한 금액 집계가 이뤄질 수 있도록 노력하였습니다. 2. 개선을 위해 노력했던 경험 - 매직넘버나 분기문으로 이어지는 코드는 이슈 대응 시 가급적 리팩토링도 진행하여 코드상에서 좀 더 알기 편하게 변경. - 코드에서 바로 알 수 없는 코드 값, 케이스 등에 대해서는 가급적 변수명을 교체하고 어려운 구간은 주석을 작성. - 퇴근 후 시간을 투자하여 프로세스 관련 메뉴얼을 정리하여 다른 개발자에게 지식을 공유. - 백엔드 (spring) 상에서 수정 및 개선이 발생되는 작업에 대해서는 반드시 단위 테스트를 작성하면서 작업을 진행. (단위테스트를 작성하다보면 자연스레 기능의 최소 단위로 모듈화를 진행할 수 있었습니다.)

휘스코앤드비즈파크 - Backend Developer

2017.07 ~ 2019.11

산업 분야: 물류 / 유통, 제조, 플랫폼

스킬: Java, OracleDB, MySQL, Microsoft Excel

BI/BW 시스템 구축 프로젝트 - Dashboard 구현 - 구축된 DW 활용 BI 시스템 개발 (OLAP 시스템) - stack : Java, Excel 자동화(VBA), Javascript, HTML, CSS, BI Matrix(BI 솔루션), RDB (Oracle, MySQL, Tibero), eGovFramework 5

교육

성균관대학교 - 행정학

2007.03 ~ 2016.02

링크

개발 트렌드부터 Q&A, 네트워킹까지

요즘 개발자들의 필수 커뮤니티, 커리어리