백엔드 엔지니어

어떤 일을 하나요?

  • 탁월한 서비스를 안정적으로 제공할 수 있도록 신뢰성과 확장성을 모두 갖춘 서버를 설계합니다.
  • 단순 기능 구현을 넘어, 좋은 디자인과 아키텍쳐에 대해 고민하고 기술적 발전을 추구합니다.
  • 클라우드 인프라를 기반으로 배포 및 운영을 자동화합니다.

이런 분을 찾습니다!

  • 하나 이상의 프로그래밍 언어를 능숙하게 사용하시는 분
  • 자료구조, 알고리즘, 데이터베이스, 네트워크 등 관련 기초 지식이 있으신 분
  • 좋은 코드와 지속 가능한 개발 프로세스에 대한 관심이 있으신 분
  • 다양한 직군의 동료들과 솔직하고 원활하게 커뮤니케이션 하시는 분
  • 자유로운 환경에서 최대한의 퍼포먼스를 낼 수 있으신 분

[사용하는 도구들]

  • Kotlin, Spring Boot 를 사용하여 서버를 구현합니다.
  • Reactor 를 사용한 Reactive / Non-blocking 구현을 바탕으로 높은 동시성을 지향합니다.
  • 서버와 서버, 서버와 클라이언트 간 통신에 gRPC 프로토콜을 사용합니다.
  • Gradle Build Tool 을 사용합니다.
  • PostgreSQL, CockroachDB 데이터베이스를 사용합니다.
  • AWS, Docker, Infrastructure as Code 를 사용하여 서비스를 배포합니다.
  • 소스 코드 및 이슈는 Github 을 사용하여 관리합니다.
  • 커뮤니케이션을 위해 Slack 을 사용합니다.

우대사항

  • Kotlin, Spring Boot, Gradle 을 능숙하게 사용하시는 분
  • Reactive Framework (Reactor, ReactiveX) 를 능숙하게 사용하시는 분
  • 함수형 프로그래밍 및 모나드에 대한 관심과 이해가 있으신 분
  • 관계형 데이터베이스를 사용한 폭넓은 운영 경험이 있으신 분
  • AWS, Azure, GCP 를 통한 서비스 배포 및 운영 경험이 있으신 분
  • Infrastructure as Code (Kubernetes, Terraform, etc…) 를 능숙하게 사용하시는 분
  • Clean Architecture 를 비롯한 Layered Architecture Pattern 에 대한 이해가 있으신 분
  • Micro Service Architecture 또는 Domain-Driven Design 에 대한 이해가 있으신 분