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

仕事内容 / Responsibilities

メルカリのシステムではサービスの急拡大に伴って高いパフォーマンスやネットワークのレイテンシを最小限に抑える工夫が求められるコンポーネントが日々増えているほか、システムや組織が大きくなっていく状況においても迅速なソフトウェア開発サイクルを維持するための仕組みやサービスの基盤を整える必要性に迫られています。こうした状況の中、システム内で稼働しているサービスの高いパフォーマンスや信頼性を実現するサーバミドルウェア、アプリケーションで共通する技術的な課題を解決するのに必要なツールの開発を行なうのが本ポジションのエンジニアのミッションになります。

▼ 業務内容
・APIサーバ、リバースプロキシ、デーモンプログラム等の開発、運用
・大規模プッシュ配信システムの開発、運用
・その他プロダクションで稼働しているミドルウェアやツールの改善
・microservicesの基盤の整備や支援、周辺ツールの開発、運用

As Mercari continues to expand rapidly, we become increasingly reliant on having components that perform well with minimal network latency. Our development cycle moves faster as our systems and organization grow, requiring mechanisms and platforms that can keep this speed. As a Backend System Engineer, your mission will be to build the important tools required to solve technical issues with the server middlewares and applications that we rely on for a high-performance and reliable service.

▼ Job Description
・Build and maintain API servers, reverse proxies, Daemon programs, etc.
・Build and maintain a large scale push notification system
・Improve middlewares and tools involved in production
・Build the infrastructure and any related tools for microservices

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

▼ 歓迎条件
・Go、Lua、C、Node.jsのうちいずれかを利用したソフトウェアの開発経験
・DockerやKubernetes等のコンテナ技術の利用経験
・OSSの公開、コントリビュートの経験

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

▼ Optional
・Experience with Go, Lua, C, or Node.js
・Experience with container technology such as Docker or Kubernetes
・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/