백엔드 엔지니어 (Python+Django)

딥네츄럴

요약
직무 서버/백엔드
경력 3 ~ 8년
회사 규모 25명
주요 서비스 딥네츄럴 AI
기간 상시 채용
위치 서울 서초구 매헌로16길 32, 401호 (양재동, AI 양재 허브)
기술 스택
MariaDB DRF(Django REST framework) Django Python
업무 소개

딥네츄럴과 함께 할 'Backend Engineer / 백엔드 엔지니어'를 찾습니다!

  • DeepNatural AI 서비스의 백엔드 개발을 수행합니다.
  • 기획 / 운영 부서와 커뮤니케이션하며 서비스 API 및 백오피스 기획에 참여합니다.
  • 프론트엔드 엔지니어와 커뮤니케이션하며 API를 설계하고 구현합니다.
  • AWS 기반 백엔드 인프라를 운영하고 관리 (DevOps) 합니다.
  • 플래닝, 회고, 데일리 스크럼에 참여하며 개발을 진행합니다.
  • 크라우드 인력 기반 데이터 레이블링 작업 시스템을 설계하고 구현합니다.
  • 딥러닝 기반 레이블링 자동화 시스템을 설계하고 구현합니다.
  • 작업 진행 모니터링을 위한 데이터 분석, 작업자 등급 부여 시스템을 설계하고 구현합니다.
  • GitLab을 통한 코드 리뷰를 수행합니다.
  • 시스템에서 사용하는 기술 스택도 참고하세요.
자격 조건
  • 성별, 학력, 전공에 무관합니다.
  • 백엔드 서버, API 개발에 경험이 있는 분으로서, 실무에 3년 이상 종사하신 분, 또는 그에 준하는 역량을 보유하신 분.
  • Python + Django + DRF에 2년 이상의 경험을 보유한 숙련된 분.
  • ORM을 활용한 Database 모델링이 가능하신 분.
  • GitHub 등을 통한 동료 코드 리뷰에 경험이 있고 거부감이 없는 분.
  • 주어진 문제를 적극적으로 해결하려는 자세를 가지고 계신 분.
  • 동료들과 커뮤니케이션하며 개발하는 과정이 즐거운 분.
  • 새로운 기술에 대한 거부감이 없으면서도 적절한 기술을 선별하여 사용하며, 끊임없이 자기계발을 하는 분.
우대 사항
  • 인공지능 기술과 산업에 대해 관심이 있고 경험을 쌓고자 하는 분.
  • 딥네츄럴과 함께 성장하고자 하는 열의를 지닌 분.
  • AWS 기반 DevOps에 경험이 있으신 분.
  • 백오피스 개발 및 운영 경험이 있으신 분.
  • 백엔드 분야에서 기본기를 쌓으면서도 새로운 기술에 호기심을 갖고 적극적으로 탐구하는 분.
  • Python / Django 외에 다른 기술 스택에 경험이 있으신 분.

채용절차는 아래와 같이 이루어집니다.

  1. 서류평가
  2. 실제 업무 환경을 시뮬레이션한 코딩 테스트 (리모트)
  3. 1차 면접 (리모트)
  4. 2차 면접
  5. 최종합격

지원자 분들의 코딩 테스트 및 인터뷰 후기를 한번 보시죠.

실제 업무에서 사용하는 기능을 일부 구현하는 과제여서 단시간 헤커톤을 하는 느낌을 받아서 재미있었습니다.

여러모로 저의 부족한 점을 알 수 있었던 테스트였습니다. 감사합니다.

본 코딩 테스트를 진행하면서, 세심하게 GitLab에 피드백을 남겨주시고 코드리뷰도 해주시는 부분들이 너무 감사하고 좋았습니다.

잘 몰랐던 것들에 대해 알게 된 과정이었습니다.

시간 내에 풀기가 좀 어려워서 힘들긴 했는데, 배운 점이 더 많은 것 같습니다.

개발 팀 & 환경
팀내 개발자 5명
버전관리 Gitlab
기술 스택 AWS Elastic Load Balancing, AWS Simple Email Service(AWS SES), AWS Route 53, AWS Elasticsearch Service, Celery, AWS Simple Queue Service(AWS SQS), MariaDB, AWS RDS, Ansible, AWS CloudFormation, DRF(Django REST framework), Django, Python, GitLab
프로젝트 관리 Trello
OS 환경 macOS / Linux
코드 리뷰 GitLab

이슈 브랜치에서 개발이 완료되면, GitLab에서 Merge Request를 발행하여 리뷰어를 지정합니다.

이슈 브랜치가 GitLab에 push되면, CI pipeline에 의하여 테스트가 수행됩니다. 현재 백엔드 코드의 테스트 코드 커버리지는 87%를 유지하고 있습니다. 따라서 개발된 코드에 단위 테스트가 적절히 포함되어 있고, 테스트를 통과했다면, 코드가 어느 정도 올바르게 동작한다는 것을 확인할 수 있습니다.

리뷰어는 주로, 1) 코딩 컨벤션에 PEP8에 크게 어긋나는 것이 있는지, 2) Django ORM이 비효율적으로 작성되어 DB에 영향을 주는 부분은 없는지, 3) View-Serializer-Model-CustomQueryset에 비즈니스 로직이 적절하게 모듈화되었는지, 4) 더 리팩토링해야 할 부분은 없는지, 5) 테스트 케이스는 적절하게 추가되었는지를 봅니다.

리뷰가 완료되면 리뷰어가 devel branch에 merge하는데, 급한 경우이거나 작성자가 어느 정도 숙련된 경우에는 간단한 리뷰만을 거치고 작성자가 직접 merge하는 경우도 있습니다. 이렇게 merge된 코드는, staging, master에 merge되면서, CI/CD pipeline을 통해 서비스로 배포됩니다.

대표 개발자
• 데이터 분석 기업 (주)사이람에서 4년간 빅데이터 분석 알고리즘, 분석 엔진 및 플랫폼 개발, 개발팀장 역임.
• OGQ 창업 멤버/CTO. 5년간 구글 마켓 7천만 다운로드 '배경화면' 앱 서버 개발 및 운영.
• 딥네츄럴 창업 멤버/CTO. 딥네츄럴 AI 플랫폼
• 2009년부터 10여년째 Python 개발, 2011년부터 Django 1.3부터 사용하여 백엔드 API 서버 개발
개발자 프로필 보기 〉
지원하기
프로그래머스가 드리는 사이닝 보너스
딥네츄럴의
근로계약서에 사인하면
💰 500,000원
회사 정보
딥네츄럴
딥네츄럴 AI
  • 회사 홈페이지
    바로가기
  • 사원수
    25명
  • 투자
    5.0억
  • 매출
    비공개
복지
  • 연말 보너스
  • 장비구입비 지원
  • 숲세권
  • 탄력근무제
  • 유류비 지원
  • 간식 제공
직원 수

(직원수는 국민연금 데이터 기반이며, 1개월 단위로 업데이트됩니다.)

위치
서울 서초구 매헌로16길 32, 401호 (양재동, AI 양재 허브)