Search

가게시스템팀 개발

💡
배달의민족 서비스에 핵심적으로 필요한 가게/업주들의 정보를 효율적으로 관리하기 위한 백엔드 서버 프로그램을 개발합니다.
가게 정보를 효율적으로 제공하기 위한 시스템을 꾸준히 개선/발전 시키면서, 다른 시스템과 연동 가능한 MSA 기반의 대용량 처리 시스템을 만들어 가고 있습니다.
가게/업주들의 데이터를 다양한 형태로 제공 가능한 플랫폼을 만들기 위해서 확장성 있는 서비스 모델을 연구/개발 합니다.
한국, 아니 전세계에 존재하는 가게 정보를 저장하고 손쉽게 운영 가능한 시스템을 개발하기 위해 우리는 오늘도 노력하고 있습니다.

이렇게 개발하고 있습니다.

1.
개발자와 기획자가 함께 요구사항을 분석하고 개발이 필요한 부분을 정리합니다.
2.
Jira를 이용해서 티켓을 생성하고 진행상황을 공유합니다.
3.
요구사항을 기반으로 설계 및 개발하고 테스트코드를 작성합니다. (페어프로그래밍)
4.
로컬 환경에서 개발자테스트를 진행합니다.
5.
팀내 개발자들과 코드 리뷰를 진행합니다.
6.
개발 환경에 배포하고 사용자 테스트를 진행합니다.
7.
문제가 없는 경우에는 운영 환경에 배포하고 사용자 테스트를 진행합니다.
8.
정상적으로 배포한 이후에 개발 완료 처리합니다.

저희는 이런 기술스택을 가지고 일하고 있어요.

AWS (EC2, ASG, ELB, SNS, SQS, S3, CloudWatch, RDS, CodeDeploy, … )
Java 8
Spring Boot 2.x, Spring Batch
Swagger
JPA & Querydsl
JUnit5
Gradle
MySQL
Git & Gitlab
NginX & Jenkins
GraphQL
ELK
Docker
Localstack
React
가게시스템팀은 본인이 가진 역량을 팀원들과 나누며 팀으로 함께 개발을 하고 있습니다. 일을 하면서 문서화 하는 것을 습관처럼 하고 있어요. (WIKI와 같은 툴을 이용해서 작성하고 있습니다.)
함께 성장하는 개발문화를 가지기 위해 서로의 코드를 공유하며 스터디를 하고 있습니다. 열린 마음으로 지속적으로 수행하려고 노력하고 있습니다 🙂

최근엔 이런 것들을 하고 있어요.

가게시스템의 데이터 변경을 타 시스템에 효율적으로 전파하기 위한 이벤트 모델링
가게시스템 비즈니스 로직과 데이터 히스토리 보관, 타시스템과 연동에 필요한 것들을 분리
피트스탑 운영(기술부채 해소, 효율적인 API 문서관리를 위한 Swagger 적용 등)

아래와 같은 분들과 같이 하기를 원해요.

당장 동작하는 프로그램으로 만족하지 않으시는 분
새로운 시도를 통한 시스템/문화적 개선에 적극적이신 분
레거시를 비판적으로 수용하고 개선하려는 의지가 강하신 분
조직의 성격을 잘 이해하고 시너지를 발휘할 수 있는 분
내가 힘들면 남이 편하다는 것을 알고 실천하시는 분
조직 내에서 본인의 강점을 잘 활용하시는 분
활발한 팀 분위기를 같이 즐길줄 아시는 분 (무엇을 상상하든 그 이상이다!)
사소한 것들이라도 경험을 기록하고 공유를 잘 해주시는 분
본인이 목표한 바를 끈기있게 실현할 줄 아시는 분
혼자 개발하기를 좋아하시는 분도 좋지만 팀으로 일하시면서 개발하시기를 더 좋아하시는 분
업무를 잘하시면서 문서화 특히 WIKI와 같은 툴을 이용해서 문서화가 가능하신 분
엔지니어로서 본인만의 비전을 가지고 업무에 욕심을 가지신 분