ソフトウェアエンジニア(Backend System)/ Software Engineer (Backend System)

仕事内容 / Responsibilities

フリマアプリ「メルカリ」のパフォーマンスや信頼性、スケーラビリティを向上させるのに必要な ミドルウェア(例:HTTPベースのAPIサーバやリバースプロキシ、デーモン)や各種コマンドラインツールの開発を行います。
開発言語はGoがメインですが、状況に応じて複数の言語を使い分けるスタイルです。

▼ 業務内容
・nginxとGoを用いた大規模プッシュ配信システムの開発
http://tech.mercari.com/entry/2016/11/08/170343
・OpenResty(ngx_lua)を用いたログ収集フロントエンドサーバの開発
http://tech.mercari.com/entry/2015/09/09/163007
・JSON-RPCベースのAPIゲートウェイの開発
http://tech.mercari.com/entry/2016/03/23/143610
・その他メルカリを支えるサブシステムのAPIサーバや周辺ミドルウェアの開発

▼Job Description
You will be responsible for developing middleware to improve Mercari’s performance, reliability, and scalability (HTTP-based API servers, reverse proxies, daemons, etc.) as well as various command line tools.
Most development will be done in Go, however there may be opportunities to work with other languages as necessary.

・Develop a large-scale push notification system using nginx and Go
・Develop front-end servers using OpenResty (ngx_lua) for use in data logging
・Create API gateways based on JSON-RPC
・Develop other API server subsystems, peripheral middleware, etc. to support the Mercari service

応募資格 / Qualifications
▼ 必要条件
・TCP/IP、HTTPなどのネットワークプロトコルについての基礎知識
・データ構造やアルゴリズムについての基礎知識
・並行/非同期処理プログラミングに関する知識

▼ 歓迎条件
・Go、Lua、C、Node.jsのうちいずれかを利用したソフトウェアの開発経験
・nginx等のHTTPサーバの利用経験または拡張モジュールの開発経験
・OSSの公開、コントリビュートの経験

▼Minimum Requirements
・Basic understanding of TCP/IP, HTTP, and other network protocols
・Basic understanding of data structures and algorithms
・Knowledge of programming for parallel/asynchronous processing

▼Optional
・Experience in software development using Go, Lua, C, or Node.js
・Experience using nginx or other HTTP servers, or experience in developing expansion modules
・Experience with releasing or contributing to OSS
雇用形態 / Contract Type
正社員
※試用期間:入社後3ヶ月(本採用と同条件)

Full-time
※Trial Period :3 months (salary same as above)
勤務地 / Location
本社オフィス(六本木駅至近)

Mercari HQ (near Roppongi station)
勤務時間 / Work Hours
所定労働時間10:00~19:00
※フレックスタイム制度あり(コアタイム 12:00~16:00(休憩60分))

Fixed working hours 10:00-19:00
※Flex time (core hours 12:00-16:00, 60 minute lunch)
給与 / Salary
年俸制、年俸の12分の1を毎月支給
スキル・経験・能力に応じて決定いたします
毎年2回見直し

Annual salary, paid monthly
Based on your experience, skills and potential
Reviewed twice a year
休日・休暇 / Holidays
完全週休2日制(土日)
祝日・有給休暇(入社時10日付与)、夏季・年末年始休暇、慶弔休暇

5-day work week (Sat/Sun off)
National holidays, paid time off, summer/New Year's vacation, congratulatory leave, compassionate leave
待遇・福利厚生 / Benefits
・各種社会保険完備
・インセンティブ制度あり
・従業員持株会制度
・交通費全額支給
・入社時に希望のノートPC貸与
・デュアル・ディスプレイ希望者貸与
・スマートフォン貸与
・ビザサポート

・Health insurance
・Incentive program
・Employee stock ownership plan
・Full transportation coverage
・Custom PC
・Dual screen if needed
・Company smartphone
・Visa support
メルカリ新人事制度 / New Employee Benefits at Mercari

▽新人事制度『mercibox』
https://www.mercari.com/jp/jobs/#merci-box

応募方法 / How to apply
エントリーフォームよりご応募ください。
※公開可能なソースコード(GitHubのアカウント等)、または履歴書、職務経歴書をご提出ください

Please apply via the form below
※Please submit source-code (GitHub account) or CV
参考記事(ぜひお読みください!) [FYI] 

▽Mercari Engineering Blog
http://tech.mercari.com/

▽mercan(メルカン)
http://mercan.mercari.com/