Company: Zeals
Position: Go Engineer
Work Location: Tokyo
Salary: ¥5,000,000 – 8,000,000
Job Description:
- チャットコマースサービス「zeals」のアプリケーションの開発を通じ、以下の
価値を提供すること - 安定したチャットボットの会話体験をエンドユーザーへ提供すること
- KubernetesやDockerなどのコンテナ開発を通じて、開発者体験を向上さ
せること - チャットボットの会話を作成する管理画面を安定して稼働させること
具体的な業務イメージ - zealsのバックエンドを構成するマイクロサービスをGolangで開発
- Kubernetes上での分散システムを前提とした、スケーラビリティや冪等性
を担保したアプリケーション設計 - gRPCによるサービス間通信のAPI設計。
Minimum Requirements:
- 実務でのGolangを使ったApplication開発経験(1年以上)。
- 簡単なHTTP Serverをスクラッチから実装できるスキル。
- goroutine を使用した並行処理を実装できるスキル。
- 変更に強いコードを書くための、抽象(interface)に依存したモジュール設計ができるスキル。
- 標準ライブラリの testing パッケージを使ったTable Driven Testを書くことができるスキル。
- CircleCIやGitHub ActionsなどのCIサービスを使用して、テストを自動化できるスキル。
- パフォーマンスを考慮したSQLを書くことができるスキル。
Required communication language | 社内言語
English (Fluent)
No Japanese ability necessary
Preferred requirement|推奨される要件
- Ginkgoを用いて挙動仕様をコードとして表現出来るスキル。
- Dockerを用いてセキュアかつコンパクトなイメージを作成する方法について
熟知している。 - gRPCを使用したMicroservices間の通信を実装できるスキル。
- RedisやMongoDB、CassandraなどのNoSQLを使った開発経験。
- GCP環境でのResource(ネットワーク、VMインスタンス、Kubernetesクラスターなど)の運用経験。
- 大規模分散システム上で、耐障害性や冪等性を担保するためのアーキテクチャ設計。
求める人物像や雰囲気
- ZEALSのVisionに共感し、共に事業を前に進めることができる方
- サービス/プロダクト志向を持ち、クライアントに価値を提供したりユーザー に感動を提供したい方
- 既存の手法ややり方にとらわれず、新しいことに挑戦する気持ちがある方
- 自分だけでなく、チームメンバーの成長に喜びを感じられる方