백엔드 엔지니어


어떤 일을 하나요?

  • 클라이언트 어플리케이션에서 사용하는 API를 개발/운영합니다.
  • AWS를 기반으로 서비스에 필요한 서버들을 관리/개발 합니다.
  • 배포시스템을 개발/운영합니다.

이런 분을 찾습니다!

  • RESTful에 대한 기본 지식이 있으신 분
  • 유지 보수 하기 좋은 코드에 대한 고민을 많이 해보신 분
  • 지속 가능한 업무 프로세스 및 개발 문화에 대한 고민을 해보셨거나 관심이 많으신 분
  • 유닛 테스트에 대한 깊은 이해가 있으신 분
  • Continuous delivery 환경 구축에 대한 관심과 경험이 있으신 분
  • AWS, GCP, Azure 등 클라우드 환경에 대한 관심과 경험이 있으신 분
  • DB 성능 최적화 경험이 있으신 분
  • 처음(git init)부터 실제 운영(production)까지 서비스 개발 경험이 있으신 분

우대사항

  • 뤼이드의 도전에 동참하고 끝없이 성장하기를 원하시는 분
  • 항상 [왜?]라는 질문에서부터 출발하여 스스로 동기부여를 받으시는 분
  • 자유로운 환경에서 최대한 퍼포먼스를 낼 수 있는 분

사용하는 도구들

  • ruby on rails를 사용하여 개발합니다

    • test framework는 Rspec을 사용합니다
    • Code style은 rubocop을 따릅니다
    • database는 postgresql 을 사용합니다
    • Redis를 활용하여 내부 서비스를 캐싱합니다
    • CI에는 Circle CI 와 Codepipeline 을 사용합니다
    • Dockerize 하여 AWS ECS에 배포 합니다
  • node.js를 사용하여 개발합니다

    • test framework는 jest를 사용합니다
    • Code style은 standard를 따릅니다
    • typescript를 적용 중입니다
    • 비동기 처리는 RxJs를 사용합니다
    • database는 AWS Dynamo DB를 사용합니다
    • CI는 Circle CI를 사용합니다
    • AWS SAM을 사용하여 AWS lambda에 배포 합니다
  • kotlin을 사용하여 개발합니다

    • spring boot를 사용합니다.
    • ktor를 사용합니다.
    • aws lambda를 사용합니다.
    • 여러가지로 실험을 해보고 있는 단계입니다.
  • 소스코드와 이슈는 Github에서 관리합니다
  • Airbrake로 예상하지 못한 오류들을 관리합니다
  • X-Ray를 도입을 검토중입니다.
  • Graylog로 로그를 관리합니다
  • API 문서화는 swagger를 사용 합니다
  • 커뮤니케이션을 위해 Slack을 사용합니다