프론트엔드 프로그래머를 모집합니다


스포카는 이런 회사입니다

스포카는 매장과 고객을 세련되게 연결한다는 사명 아래 소상공인에게 도움이 되는 서비스를 만듭니다. 태블릿 기반 멤버십 서비스인 도도 포인트를 2012년에 론칭했고, 지금까지 약 1만여 매장과 1,600만 사용자의 사랑을 받고 있으며 굳건하게 업계 1위를 지키고 있습니다. 우리는 그저 매출만이 아닌, 소상공인과 고객이 최고의 경험을 하도록 돕는 것을 목표로 합니다. 휴대 전화번호를 입력해 포인트를 적립한다는 아주 단순한 행위로부터 매장의 실질적인 운영과 매출 증대 방법을 치열하게 고민하고 제품으로 만들어 냅니다.

우리는 이런 문화 속에서 일합니다

제품을 대하는 자세

우리 스스로 직접 쓰고 싶은, 친한 친구나 가족에게 기꺼이 권하고 싶은 서비스를 만듭니다. 실제로 스포카를 다니다가 매장을 창업한 분 중에도 도도 서비스를 사용하시는 분이 많습니다. 그만큼 제품에 확신과 자부심이 있고 시장을 통해 확인받고 있습니다.

일을 바라보는 자세

수평적 관계에서 모두가 책임감을 느끼고 합리적으로 일합니다. 서로 솔직하게 의견을 주고받으며 생산적으로 토론합니다. 작업자가 스스로 일정을 산정하고, 최종 의사 결정권을 가집니다. 그렇기 때문에 의사결정에 있어서 모든 사람이 충분히 납득할 수 있습니다. 또한, 우리는 실패를 두려워하지 않습니다. 실패를 방지하거나 비난하는 것보다는 넘어졌을 때 다시 잘 일어나는 방법을 고민합니다.

동료를 대하는 자세

우리는 다양한 사람이 모여있지만 배움을 즐기고, 성장에 재미를 느끼며, 자유로움을 좋아한다는 공통점이 있습니다. 동료를 차별하지 않고 자신의 일을 사랑하며 팀에 자긍심을 느낍니다. 팀 전체가 사내문화를 개선하기 위해 노력합니다. 그 내용은 크리에이터 행동강령에서 확인하실 수 있습니다.

프로그래머 문화

스포카는 누가 보더라도 이해하기 쉽고 명료하며, 견고한 코드를 지향합니다. 우리는 중복을 최소화하기 위해 노력하며, 테스트를 꼼꼼하게 작성하고, 동료를 배려해 작업합니다. 그렇기에 성숙한 코드 리뷰 문화가 발달했고, 페어 프로그래밍을 통해 적극적으로 서로의 지식을 교환하거나 노하우를 전수하기도 합니다.

최소한의 단위를 짧은 주기로 배포하고 조금씩 개선하는 방식을 지향합니다. 작은 단위로 꾸준히 개선하는 것이, 한 번에 거대한 변경을 하는 것보다 단절과 혼란을 줄일 수 있고, 더 즐겁게, 오래 일할 수 있기 때문입니다. 작은 실수를 미리 발견하는 것이 큰 실수를 나중에 알아차리는 것을 방지하는 최고의 방법이라는 공감대가 형성되어 있기 때문에, 동료와는 완성된 작품이 아닌 날마다 진행된 부분 만큼을 리뷰합니다.

재택근무와 자율 출퇴근 제도를 운용해 개인의 집중력을 최대화하는 반면, 회고와 워크숍에서 충분한 소통을 나눕니다. 일하는 방식에 대해 고민하며, 고민을 고민하는 방식에 대해서도 고민합니다.

프론트엔드 프로그래머는 이런 일을 합니다

웹 기술을 사용한 태블릿 사용자 인터페이스 개발

태블릿에서 휴대 전화번호를 입력해 포인트를 적립하는 스포카의 대표 제품인 도도 포인트의 UI를 개발합니다. 신속한 제품 개선과 JSX를 통한 생산성, 효율적인 유지보수를 위해 React를 사용합니다. 또, 타입 불일치나 null 미확인 등으로 인한 사소하지만 가장 흔한 버그를 사전에 방지하기 위해 TypeScript로 코딩합니다. 가장 많은 사용자와 만나는 제품인 만큼 도전적이고 흥미로운 과제가 기다리고 있습니다.

대시보드 사용자 인터페이스 개발

데이터 시각화가 잘 된 대시보드는 소상공인이 자신의 매장 상황을 한눈에 파악할 수 있도록 하는 도도 제품의 중요한 부분입니다. 많은 데이터를 빠르게 처리하는 로딩 기술 구현이나 아름다운 인터랙션 구현 등의 다양한 업무를 경험할 수 있습니다.

국가별 랜딩 페이지 개발

스포카의 제품은 한국뿐 아니라 일본, 미국, 동남아 시장으로 뻗어 나갑니다. 그러므로 다국어를 효과적으로 처리하는 능력과 미려한 디자인을 구현하는 능력이 요구되며 눈에 직접 보이는 요소를 구현하는 재미를 느낄 수 있습니다.

스포카 자체 스타일 프레임워크 개발

스포카는 자체 디자인 시스템을 갖추고 있습니다. 이를 더 효율적으로 재사용할 수 있도록 React 컴포넌트 라이브러리로 만드는 과제가 있습니다.

지원 자격

  • HTML, SCSS, TypeScript, JavaScript를 능숙하게 쓸 수 있는 분
  • 다른 사람이 쓸 수 있는 프로그램을 직접 만들고 운영해 본 경험이 있는 분
  • 반응형 웹 서비스의 개발 경험이 있는 분
  • Internet Explorer 8 이상의 브라우저 호환성 지원 경험이 있는 분
  • (우대) 아래 스포카를 이루는 기술의 사용 경험이 있으신 분
  • (우대) 일본어와 한국어가 모두 가능하신 분
  • (우대) 글로벌 서비스에 대한 개발 및 운영 경험이 있으신 분
  • (우대) SEO를 통한 유의미한 고객 지표 개선 경험이 있으신 분
  • (우대) 오픈소스 프로젝트에 기여 경험이 있으신 분
  • (우대) 단위테스트, 기능테스트, 종단테스트, 빌드 자동화, 지속적 통합 등의 경험이 있으신 분

스포카를 이루는 기술

  • 주요 웹 앱에서 표준적으로 TypeScript, React 및 Redux를 사용합니다.
  • 주요 서버에서 표준적으로 Python과 Flask, SQLAlchemy를 사용합니다. 일부 서버는 TypeScript, Rust도 사용합니다. 거의 모든 서버가 Python 3.6 이상의 최신 버전을 사용하고 있습니다.
  • 매장의 POS 기기에서 실행되는 Windows 애플리케이션에서는 Python과 Qt, C#, Rust를 사용합니다.
  • 데이터베이스로는 PostgreSQL을 주로 사용하며, 일부 MySQL이나 DynamoDB를 사용하는 부분도 있습니다. 대부분 Amazon RDS를 통해 운영합니다.
  • 사내 도구는 Rust와 Haskell, Python을 사용합니다.
  • 단위 테스트엔 pytest, Karma, Mocha 등을, 기능 테스트엔 Selenium 등을 사용합니다.
  • 대부분의 서버가 Docker 컨테이너로 배포 표준화되어, 이를 Amazon ECS에 올려서 사용합니다. Route 53, ELB/ALB, S3, CloudFront 등 여러 AWS 기능을 아주 많이 사용합니다.
  • Git을 사용하며 각종 사내 배포 시스템이나 개발 프로세스 전반에 Git을 가정하고 있습니다. 저장소 호스팅으로 GitHub과 Bitbucket을 사용합니다.
  • 지속적 통합을 위해 Circle CI를 주로 사용합니다.
  • flake8, mypy, eslint 등의 각종 정적 분석기를 적극적으로 활용합니다.
  • 주요 협업 도구로는 Slack과 JIRA, Confluence를 전 직원이 사용합니다.

스포카의 근무 환경

  • 근무 형태
    • 정규직
  • 회사 위치
    • 서울: 서울특별시 강남구 테헤란로 127 하나금융센터 강남사옥 4층 스포카
    • 부산: 부산시 해운대구 센텀서로 30 KNN타워 2404호
    • 도쿄: 東京都渋谷区代々木1-59-1 オーハシビル6F
  • 급여 제도
    • 연봉제, 매년 연봉 재협상
    • 급여는 매달 10일 지급
  • 휴가 제도
    • 연차휴가는 근로기준법에 준하여 발생
    • 3년 이상 근속 시 장기 근속 특별휴가 지급(3년~5년 재직 시 5일, 5년 이상은 10일)
    • 결혼, 조의, 환갑 및 고희, 출산, 졸업식에 유급 휴가
    • 월 1일 무급 생리 휴가
    • 출산 휴가 및 임산부 태아검진, 육아기 근로 단축 시행
    • 3일 이상 통원 및 입원이 필요한 경우, 연간 2주까지 유급 병가 휴가 사용 가능
  • 근무 시간
    • 1일 8시간, 주 40시간 근무
    • 연장, 야간 및 휴일근로 수당 지급
    • 필요한 경우 CTO 재량 특별휴가 지급
    • 설날, 추석 연휴 전날 단축근무 및 명절선물(상품권) 지급
    • 인터넷이 가능한 환경이라면 회사 외 근무지에서 자유롭게 근무 가능(해외 / 국내 무관)
    • 업무 시간은 개인에 맞게 탄력적으로 조정
    • 도도데이 제도: 매월 급여지급일이 포함된 주의 금요일은 오전 근무만 시행
  • 최신형 장비 지원
    • 최신형 맥북이나 델 노트북, 24인치 모니터 지급
  • 업무 지원
    • 도서 구매비 무제한 지원
    • 월 1회 팀별 회식비 지원
    • 간식 및 커피 지원
    • 안마 의자 구비
  • 학력 및 성 평등 제도
    • 채용 시 학력, 성별 무관
    • 동일가치 노동에 대해 동일한 임금 제도
    • 연 1회 전 직원 대상 성희롱 예방 교육 시행
    • 팀 모두가 주기적으로 업무문화 개선(크리에이터 행동강령 참고)

지원 방법

자유 형식의 이력서(사진 및 성별은 뺄 것)와 경력 기술서, GitHub 저장소, 포트폴리오 등 자신을 보여줄 수 있는 자료를 creators.recruit@spoqa.com으로 보내주세요. 메일에 지원하려는 직군을 정확히 기재해주세요.

채용 절차

서류 전형

보내주신 이력서와 경력 기술서, Github 저장소, 포트폴리오 등을 자세히 검토합니다.

코딩 테스트

지원한 직군에 맞춘 과제를 보내드립니다. 과제는 총 2일 동안 작업할 수 있는 분량이며 과제를 시작할 날짜는 사전에 협의 후 진행합니다. 과제 결과물을 공개 저장소에 올려 제출하시면 그 내용을 검토합니다.

실무진 면접

스포카에 방문하셔서 실무진과 만나 프로그래밍 경험에 관한 질문과 답변을 나눕니다. 이 과정에서 스포카의 인재상에 적합한지, 동료와 잘 협업할 수 있을지, 충분한 수준의 지식을 겸비하고 있는지를 평가합니다.

경영진 면접

스포카의 임원과 만나 근무 조건을 협의합니다. 이 과정에서 서로가 함께 만족할 수 있는 지점을 탐색합니다.

문의

creators.recruit@spoqa.com으로 궁금한 점을 편하게 문의 주세요.