「kifutown」では、マイクロサービスアーキテクチャを採用しており、責務を明確化した複数のサービスに分かれています。
・認証管理するauthサービス
・ユーザー情報を取り扱うusersサービス
・寄付プロジェクトを取り扱うprojectsサービス
...etc
常に~1000req/secのアクセスが有り、イベントなどのピークタイミングには n万 req/secのアクセスに耐える必要があります。
現在は、ウォレット機能を始めとした新規のサービスも立ち上げ準備中で
横断して使えるよう個人情報をARIGATO IDとして独立して設計しております。
よりスピードを早めて機能やサービスをリリースしていきたいと考えており、
いままで前例のないサービスの開発に携わって頂けるテックリードを募集してます。
詳しい技術選定の理由は、テックブログを参照ください。
https://medium.com/arigatobank-tech-blog
【業務内容】
・自社サービスの企画・開発・運用(新規機能の設計・開発、既存機能改修)
・技術的な知見を用いて開発チームと開発プロセスをリード
・アーキテクチャ、フレームワークの選定
・チームのアウトプット(コード、設計、生産プロセス)向上
・開発環境の整備
・製品クオリティの担保 など
■開発環境
開発言語:React・TypeScript・Redux(Frontend), Swift (iOS), Kotlin (Android), golang (Serverside)
IaaS:GCP, AWS
Computing / Orchestration:GKE, AppEngine, Cloud Functions, Cloud Run
Database / Analysis:Cloud Spanner, Cloud SQL, BigQuery, S3
Middleware:Cloud Pub/Sub, Redis
API:API Gateway, Cloud Endpoints
Network / LB / WAF:VPC, Cloud Load Balancing, Cloud Armor
最新スペックPC・モニター貸与
■開発手法
プロダクト毎にプロダクトチームを形成しそれぞれスクラムで開発
各チームには PO, PdM 以外に TechLead(TL) を定義し、TLはCTOと技術選定や実装方針を検討
完了基準を満たした案件は随時本番環境にデプロイしていくアジリティ重視なスタイル
■開発言語
・サーバサイド:Golang を採用。kifutown/ARIGATO ID は全てGolangで開発。(選定ポイント:処理速度, 少ないリソース消費, 並行処理性能)
・モバイルアプリ:Swift / Kotlinを採用。ユーザーに確実に価値提供するためにネイティブ実装を選択。
Android は Android Jetpack Compose を全面的に採用して開発中
・Webフロントエンド:React, TypeScript, Reduxを採用。静的解析、コンポーネント化を重視。
■アーキテクチャ
・クラウドネイティブでGCP/Firebaseをインフラに採用
・Google Kubernetes Engine x Cloud Spanner の構成で大規模トラフィックを自律システムで運用
少しでも興味を持っていただけた場合は、ぜひカジュアル面談をしましょう!
※より詳細な内容は、面談にてご説明いたします。
※新規サービスに関わりたい!などのご要望などもお聞きできればと思います。