エンジニア職に興味がある方へ
はじめに
このページではスマートバンクの開発組織の内実に興味を持ってくれたすべての人へ、下記をお伝えするページです。
- 「B/43」の開発チームやプロジェクト構造
- 「B/43」を構成する技術スタック
- 開発チームの実績や取り組み
- 開発チームのメンバー紹介
会社全体については下記のページおよびRecruting Deckをご覧ください。
開発チームについて
チーム組織図
💡人員構成について(2024年6月時点)
- エンジニアリング本部:19名
- サーバーサイド部:14名(+ 業務委託数名)
- モバイルアプリ部:3名(+ 業務委託数名)
- SRE部:2名
- プロダクト本部:15名
- ビジネス本部:4名
- コーポレート本部:8名
プロジェクト構成について
2024年現在、各チームから様々な職種のメンバーが集まりプロジェクトを組成する、組織横断的なプロジェクト構成を採用しています。
B/43を構成する技術について
アーキテクチャ図
💡アーキテクチャのポイント
- カード決済業務を扱うため、高いセキュリティ基準に準拠したPCI DSS環境を構築
- PCI DSS準拠 ↔︎ 非準拠環境間での通信制御のためにBFFサービス(mobile-bff)を構築
- 開発や運用の難易度を高めすぎないように開発言語やFWを統一してシステムを構築
技術スタックについて
各セクションの技術スタックについてご紹介します。
サーバーサイド
- 言語やFW
- Ruby | Ruby on Rails
- Go
- Typescript | React
- Python | Airflow, SageMaker
- Docker
- CI/CD
- GitHub Actions
- Circle CI
- ポイント
- メインのリポジトリは初期メンバーが得意な技術スタックと親和性が高く、実装スピードが早いRailsで実装
- パフォーマンスや型、Windows環境での運用などを見据えて決済基盤などはGoで実装
- その他、管理画面やバッチでTypeScriptやPythonを利用
- CI/CDにはGitHub Actionsを利用し、毎日1回リリースするフローで運用
- 課題
- 機能数が増えてきたため、モジュラーモノリスのようにドメインをうまく分割してチーム規模にあった扱いやすい形に変えていきたいと思っています。
モバイルアプリ
- 言語やFW
- iOS : Swift / SwiftUI / UIKit
- Android : Kotlin / Jetpack Compose
- CI/CD
- GitHub Actions
- Bitrise
- ポイント
- AndroidアプリはフルJetpack Composeで構築
- デザインシステムを活かした再利用性の高いUIの実装
- ウィジェットなどiOS / Androidの各プラットフォームへの最適化
- 課題
- iOSにおけるSwiftUIへの書き換えとデザインシステムへの準拠の遂行
- モジュール分割などチームの拡大に合わせた改修の模索
SRE
- 環境
- AWS
- 一部 GCP
- 言語やFW
- Python
- Terraform
- 監視ツール
- Sentry
- Pager Duty
- New Relic
- AWS CloudWatch
- ポイント
- AWSで運用
- PCI DSSに準拠し続けるインフラ環境の構築
- SREとサーバーサイドが一体となってパフォーマンス監視 / 障害対応を行っている
- 課題
- SLI/SLOを継続的にブラッシュアップしていく体制の構築
- 開発者体験の向上
開発プロジェクト事例
B/43 プラスプロジェクト(サブスクリプション機能の開発)
2023年8月にB/43プラスという特別なメンバーシッププランをリリースしました。
B/43プラスの開発プロジェクトの裏側については、「B/43 Tech Talk 〜 Fintech×サブスクリプションサービス立ち上げの裏側〜」を開催しました というブログや下記の動画で紹介しているのでぜひご覧ください 😁
B/43 お金の使いすぎを防ぐ機能開発
2024年4月に「お金の使いすぎ」を防ぐ新しい機能をリリースしました。
開発の裏側について 『B/43 TECH TALK 〜 「お金の使いすぎ」を防ぐ新しい家計管理機能開発の裏話〜』を開催しました のブログや下記の動画で紹介しているのでぜひご覧ください 😁
これまでの実績
Google Play ベスト オブ 2022 受賞 👏
外部イベントでの登壇 📣
イベント | 年 | 登壇者 | 外部リンク |
---|---|---|---|
Kaigi on Rails | 2024 | osyoyu | |
Kaigi on Rails | 2024 | ohbarye | |
YAPC::Hakodate | 2024 | moznion | |
YAPC::Hakodate ライトニングトーク | 2024 | Koshiba | |
YAPC::Hakodate ライトニングトーク | 2024 | moznion | |
YAPC::Hakodate | 2024 | yutadayo | |
YAPC::Hakodate | 2024 | osyoyu | |
builderscon | 2024 | mokuo | |
アーキテクチャを突き詰める Online Conference | 2024 | 三谷 昌平 | |
現場エンジニアが実践する 新メンバー活躍までのオンボーディングとそのTips | 2024 | 佐藤友信 | |
RubyKaigi Lightning Talks | 2024 | Koshiba | |
RubyKaigi | 2024 | osyoyu | |
RubyKaigi | 2024 | ohbarye | |
YAPC::Hiroshima | 2024 | ohbarye | |
YAPC::Hiroshima | 2024 | 三谷 昌平 | |
パイオニアから学ぶ!あなたの知らないPostmanの世界 | 2023 | 若林 裕太 | |
Kaigi on Rails | 2023 | ohbarye | |
Kaigi on Rails | 2023 | 三谷 昌平 | |
Kaigi on Rails | 2023 | hirotea | |
Kaigi on Rails | 2022 | ohbarye | |
Kaigi on Rails | 2022 | 三谷 昌平 | |
DroidKaigi | 2022 | ロクネム | |
iOSDC Japan | 2022 | ロクネム | |
Kaigi on Rails | 2021 | ohbarye | |
Kaigi on Rails | 2021 | 三谷 昌平 | |
iOSDC Japan | 2021 | nakamuuu |
自社イベント & 共催イベント 🏡
イベント | 年 |
---|---|
2024 | |
2024 | |
2024 | |
2024 | |
2024 | |
2024 | |
2023 | |
2023 | |
2023 | |
2023 | |
2022 |
イベントスポンサー 👥
イベント | 年 |
---|---|
2024 | |
2024 | |
2024 | |
2024 | |
2023 |
チームの取り組み 🤼
パフォーマンス改善活動
エンジニアチームでは週に1回、インフラ / アプリの両面でパフォーマンス状況を監視するMTGを開催しています。サービスの成長とともに顕在化したボトルネックに対しては “パフォーマンスチューニング会” という枠組みで集中的に改善に向けて取り組む時間も設けています。改善活動で行ってきたことや取り組みの雰囲気についてのブログもぜひご覧ください。
自由研究活動
過去にはエンジニア自身が設定した課題に取り組む ”自由研究” の時間を週に1回のペースで設けていました。各メンバーがプロジェクトのタスクから離れて、機能開発やパフォーマンス改善、ブログ執筆などに取り組んでいました。この活動からはiOS / Androidアプリのウィジェットなどの新機能もリリースされています。詳しくは発表会のレポートをご覧ください。
コミュニティ活動
CTOの堀井がオーガナイザーとして「Gotanda.rb」を隔月で開催しています。LT + 懇親会形式となっており、SmartBankのメンバーも参加してます!
もっとSmartBankのメンバーや技術を知るために
ブログやPodcast
タイトル | カテゴリ | 媒体 | 公開日時 |
---|---|---|---|
サーバーサイド | ブログ | 2024/01/16 | |
サーバーサイド | ブログ | 2022/02/28 | |
サーバーサイド | ブログ | 2022/07/04 | |
サーバーサイド | ブログ | 2022/01/07 | |
モバイルアプリ | ブログ | 2023/09/22 | |
モバイルアプリ | ブログ | 2023/07/25 | |
モバイルアプリ | ブログ | 2023/08/30 | |
SRE | ブログ | 2021/11/15 | |
SRE | ブログ | 2021/12/27 | |
SRE | ブログ | 2022/03/15 | |
サーバーサイド | Podcast | 2023/03/17 | |
サーバーサイド | Podcast | 2022/06/12 | |
サーバーサイド | Podcast | 2022/11/16 | |
モバイルアプリ | Podcast | 2022/11/23 | |
CTO | Podcast | 2021/07/25 | |
CTO | Podcast | 2021/08/30 |
福利厚生
制度 | 概要 |
---|---|
GitHub Copilot | 会社が全額費用負担で利用可能です。 |
ChatGPT | 会社が全額費用負担で利用可能です。 |
JetBrainsの有償IDEなどの購入補助 | 会社が全額費用負担で利用可能です。 |
書籍購入 | 業務に関係のある書籍の購入費用が1万円以下の場合、承認なしに購入可能です。 |
カンファレンスやイベント参加費補助 | イベントへの登壇やCFP提出の実績(採択されなくても)があれば、会社の広報業務に当たるため参加費用や交通費等は原則会社で補助します。 宿泊を伴う場合は実費を補助します。 |
副業制度 | 社内だけで得られない経験を得たり、それを通じた自己成長を図ることを目的に副業が可能です。 |
友達作り制度 | 社員が外部の人と知り合うアクションを取りやすくし、リファラルでの採用を長期的に実現していくため、1回1人あたり3,000円を上限として補助 |
FAQ
Fintechの知識はどの程度必要ですか?
- 入社時にFintechの知識は必要ありません。入社いただく方の多くはFintech以外の業種から来ていただいています。
- 入社後には、Fintechの法制度やビジネス構造についてドメイン知識のオンボーディングを全職種向けに実施しています。
リモートの割合、出社頻度はどの程度ですか?
- 週に1日、出社推奨日がありますが、それ以外の日は自由にリモートと出社を選ぶことができます。(今後変わる可能性もあるため、詳しく知りたい場合はカジュアル面談などでお尋ねください)
- 職種毎に出社推奨の曜日が異なるため、他の職種の人とコラボレーションするために出社する人もいます。
会社の就業環境について教えてください
- 各職種の応募概要 をご参照ください。
採用の選考フローはどうなっていますか?
- 選考フロー のページをご参照ください。
子育てしているメンバーは多い?
- 各職種に子育て中のパパママが多く在籍しています。(全社員の3割ほど)
- 子育てに限らず、個々のメンバーの背景や働き方を尊重するカルチャーを大事にしています。
採用情報
詳しくは下記求人ページをご覧ください。
カジュアル面談もお気軽にお待ちしております!
発信情報
SmartBankの技術情報をXで発信しているので、ぜひフォローお願いします!!