API 백엔드 엔지니어 / API Backend Software Engineer

    Azar API 팀은 Azar 서비스의 심장이라고 할 수 있는 백엔드를 책임지는 팀입니다.

    수만 명의 사용자들이 동시에 실시간으로 상호작용하기 위해 쏟아내는 초당 수천 건 이상의 트랜잭션을 효율적으로 처리하기 위해 Azar 의 API 서버의 핵심 부분은 주로 Java / Spring 기반 기술로 이루어져 있으며, 현대적인 언어의 여러 장점을 활용하기 위해 Kotlin 의 비중을 점점 높여 가는 추세입니다.

    한가한 서비스에서는 허용될 수 있는 사소한 비효율조차도 수천만 명의 사용자에게 영향을 끼치기 시작하면 더 이상 무시할 수 없습니다. Azar API 팀에서는 성능과 안정성을 무엇보다도 중요시하기에 철저한 Peer Review 및 체크리스트에 의해 문제가 될 소지를 사전에 찾아내는 것을 목표로 하고 있습니다.

    24시간 무중단으로 서비스하는 대용량 글로벌 서비스를 훌륭한 동료들과 함께 만들어 나가는 소중한 경험은 엔지니어가 성장하기에 최적의 환경이라고 할 수 있습니다.

업무내용
  • Feature
    PM 및 클라이언트 등의 다른 직무의 동료들과의 협업을 통해 애플리케이션의 새로운 기능을 개발합니다. 실제 클라이언트 사용을 고려하여 서버 API 와 Database 구조를 효율적으로 설계해야 많은 트랜잭션에서의 성능 문제가 발생하지 않습니다. 이를 위해 다양한 trade-off 를 고려한 선택지 중 최선의 방법을 찾아내어 구현합니다.

  • Code Review
    Pull Request 기반의 워크플로우에서 코드 리뷰는 빠질 수 없는 중요한 단계입니다. Code Owner가 없는 생산적이고 프로페셔널한 코드리뷰 문화를 통해 참여하는 모두가 성장할 수 있는 기회로 활용합니다.

  • Testing
    테스트가 없는 코드는 틀린 코드라는 신념을 기반으로 모든 새로 작성되는 코드는 Groovy / Spock 을 이용하여 단위 테스트를 작성합니다. 필요한 경우 통합 테스트 혹은 성능 테스트 역시 수행합니다.

  • Troubleshooting
    많은 노력에도 불구하고 버그는 피할 수 없는 개발 과정의 부산물입니다. 때로는 문제가 없었던 코드가 다른 수정의 영향을 받아 문제가 생기기도 합니다. 코드 외의 예상치 못한 외부의 요인이 문제를 일으킬 때도 있습니다. 좋은 개발자는 개발뿐만 아니라 문제가 생겼을 때 현상을 분석하여 세운 가설을 검증하고, 근본 원인을 찾아 재발하지 않도록 조치하는 일련의 활동에도 적극적으로 참여합니다.

  • Architectural Improvement
    모든 개발자들은 동시에 설계자이기도 합니다. 좋은 아키텍처를 만드는 것은 처음 설계한 한 사람만의 책임이 아닙니다. 끊임없는 리팩터링을 통해 유지보수가 용이하게 하고, 새로운 기술과 패러다임을 적극적으로 도입하여 코드를 현대적으로 유지합니다.
지원자격 (필수)
  • 2년 이상의 Java 기반 서버 애플리케이션 개발 경력 혹은 이에 준하는 실력을 가진 분
  • 관계형 데이터베이스 시스템(RDBMS)과 SQL에 대한 이해를 가진 분
  • Spring Framework, JPA(Hibernate) 등 Java 백엔드 기반 기술 사용 경험이 있으신 분
  • (한국어 네이티브가 아닌 경우) 한국어 듣기 및 읽기가 가능하고 영어로 의사소통이 가능한 분
우대사항
  • Netty, Akka 등 비동기 네트워크 프레임워크 사용 경험이 있으신 분
  • Scala, Kotlin, Rust, Go 등의 고성능 정적 타입 언어 사용 경험이 있으신 분
  • Cassandra, HBase 등의 NoSQL 환경에서의 설계/개발/운영 경험이 있으신 분
  • Docker, Kubernetes, Mesos 등 컨테이너 기반 기술을 이용한 배포/운영 경험이 있으신 분
  • Hazelcast, Infinispan, Ignite, Geode 등의 In-memory Data Grid 사용 경험이 있으신 분
  • API 설계 경험이 있으신 분
  • JVM 튜닝 경험이 있으신 분
  • MySQL 관련 개발 또는 DBMS 운영 경험이 있으신 분
  • AWS 등 클라우드 환경에서의 개발 또는 운영 경험이 있으신 분
  • Python 사용 경험이 있으신 분
  • Ansible, Salt, Chef, Puppet, Fabric 등의 DevOps 툴 사용 경험이 있으신 분
  • 리눅스/유닉스 환경에서의 서비스 개발/운영 경험이 있으신 분
  • 오픈 소스 개발 경력을 가진 분
채용형태 / 근무시간
  • 정규직
  • 월요일 – 금요일, 10:00 – 19:00
채용절차
  • 서류평가 >코딩테스트> 1차 면접 > 2차 면접> 최종합격
제출 사항
  • 이력서와 상세 경력 기술서
  • 자기소개서 (선택)
  • 산업기능요원 지원인 경우
    -현역, 보충역, 전문연구요원 여부
    -신규/전직여부 및 남은 복무기간

  • 최종 합격 시, 입사 가능 시기
모집기간
  • 상시

Contact

Adress

Email

14FL, Seochodaero 78-gil, Seocho-gu, Seoul, Korea

contact@hpcnt.com