■業務内容
アプリエンジニアとして、弊社サービスやその他新規事業の開発に携わっていただきます!
また、UI/UXの設計・実装・運用に加え、その上流としてのユーザー分析や、
解決すべき課題とそのためのアクションなどを考える部分などもお任せしたいです。
将来的にはテックリードとしてモバイルアプリの設計責任・コードオーナー・メンバーの育成も担っていただきたいと考えています。
◎具体的には・・・
・ユーザー向けのモバイルアプリの開発
・アーキテクチャの設計
・開発効率の管理
・サービスの運用
・その他上記に付随する業務
■必須スキル
・JavaScriptの基本的な知識
・React/Typescriptを用いた開発経験
・gitを用いた開発経験
■歓迎スキル
・React Nativeを用いた開発経験
・パフォーマンス・アクセシビリティ・セキュリティについての基本的な知識
・Native ModulesまたはJSIを利用した経験
■開発環境/使用技術
[モバイルアプリ]
・expoのライブラリを取り入れたReact Nativeによる開発
・TypeScriptを用いた型のIntegrityを整備
・状態管理はRedux Toolkitを使用
・APIはgRPC-Webで構築
・e2eテストを整備中
[Webフロントエンド]
・TypeScript / React / Next.jsによるCSR, SSR開発
・TanStack Query / SWRを用いたデータフェッチ
・アプリケーションはDockerコンテナ化してGKEへデプロイ
・APIはgRPCで構築
・dependabotによるライブラリアップデート環境を整備
・GoogleAnalytics, Search Consoleを用いたSEO対策
・その他, GitHub Actions, ESLint, Redux, ChakraUI, Sentryなどを使用
[バックエンド]
・Go言語 / Cloud Spanner / Elasticsearchなどを使用
・API仕様の明確化、 インターフェースの型保証などを目的にgRPCを早期から採用
[インフラ]
・クラウドサービスはGCPを利用
・Webサーバや各種のJobは、ほぼ全てGoogle Kubernetes Engine上にて動作
・Terraformによるインフラのコード管理
・その他、GitHub Actions、PipeCD、Datadogなどを使用
■求める人物像
・【もっといい「当たり前」をつくる】というミッションに共感していただける方
・以下の4つのバリューにマッチする方
①圧倒的なオーナーシップを持とう
②プロフェッショナリズムを全うしよう
③挑戦を諦めない
④誠実さを体現しよう
\こんな方もぜひお話ししましょう!/
・抽象度が高いタスクをアクションに落とし込み自走し、難しい状況を突破し、業務遂行し切ることができる力を持っている方
・短期的な視点ではなく、将来的な事業のスケールや採用面でのメリットなども総合的に考慮した上で技術選定を行うことができる方
・新しいものに対する抵抗が少なく、(選定基準をクリアしていれば)積極的にモダンな技術を採用する姿勢を持っている方
・ビジネスサイドのメンバーとも議論しつつ要件定義を行うことができる方
・ゆくゆくはバックエンド領域にも踏み出し、フィーチャーの開発・運用全体を見通しUXに責任を持っていただける方
★カナリーでは、興味を持ってくださったエンジニアの方向けに、会社やエンジニア組織、技術への向き合い方、働き方・採用情報などについてまとめた「Entrance Book」をご用意しています!
▼こちらからご覧ください!
https://recruit.canary-app.jp/engineer-entrance-book
弊社にご興味を持ってくださった方は、ぜひ一度カジュアルにお話ししましょう!
エントリーお待ちしております!