백엔드 개발자

디어의 백앤드 개발 팀은요,

디어 이용자, 내부 스태프, 지역 파트너들이 사용하는 여러 서비스들의 백엔드 시스템을 개발합니다.
TCP 통신 기반의 킥보드 통신을 담당하는 IoT 서버를 개발합니다.
수만 대의 킥보드와 실시간으로 주고 받는 대용량 트래픽을 견딜 수 있도록 서버를 효율화합니다.
가용성 증대를 위해 쿼리 튜닝, 로깅 시스템, 모니터링 시스템, 알람 체계 등을 설계하고 구축합니다.

이런 분과 함께 하고 싶습니다.

Java 또는 Kotlin에 익숙하고 프로그래밍 언어에 관심이 많으신 분
스프링 프레임워크를 이용한 어플리케이션 개발 경험이 있으신 분 [관련 책]
각 프로그래밍 패러다임의 특성을 이해하고 특별히 객체 지향 개발에 숙달되신 분 [관련 책]
테스트의 의미와 중요성을 깊이 이해하고 테스트 코드 작성에 성실하신 분 [관련 책]
문제 영역을 상황에 따라 적절하게 고립, 분리, 통합시킬 수 있는 분 [관련 책]
변화에 유연하게 대응할 수 있는 아키텍처를 고민하시는 분 [관련 책]
더 나은 품질의 코드를 위해 서로 리뷰하고 피드백하는 것에 적극적이신 분 [관련 책]
공유하고 회고하며 함께 성장하는 것을 기본으로 생각하시는 분 [관련 책]
코드 너머에 있는 비즈니스와 사업, 운영 구성원들을 생각하며 개발하시는 분
반복되는 작업과 비효율을 끊임없이 발견하고 제거하고자 하시는 분

이런 분이시면 더욱 좋습니다.

JPA, Hibernate 등 ORM 사용과 관계형 데이터베이스 모델링 경험이 있으신 분 [관련 책]
AWS 등 클라우드 환경에서의 배포, 운영 경험이 있으신 분
상황에 따른 캐시 활용 전략과 분산 컴퓨팅 환경 데이터 정합 문제를 다루어보신 분
마이크로서비스 아키텍처, 이벤트 기반 아키텍처 설계 및 운영 경험이 있으신 분
각종 장애를 대응하고 극복한 경험이 있으신 분
레거시 프로젝트를 점진적으로 개선한 경험이 있으신 분

디어가 뿌리를 두고 있는 책

<토비의 스프링> 이일민
<오브젝트> 조영호
<테스트 주도 개발> 켄트 벡
<도메인 주도 설계> 에릭 에반스
<클린 아키텍처> 로버트 C. 마틴
<익스트림 프로그래밍> 켄트 벡, 신시아 안드레스
<함께 자라기> 김창준
<자바 ORM 표준 JPA 프로그래밍> 김영한