エンジニア職に興味がある方へ

はじめに

このページではスマートバンクの開発組織の内実に興味を持ってくれたすべての人へ、下記をお伝えするページです。

  • 「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

都市伝説バスターズ「WebアプリのボトルネックはDBだから言語の性能は関係ない」

Kaigi on Rails

2024

ohbarye

Data Migration on Rails

YAPC::Hakodate

2024

moznion

Develop to Survive

YAPC::Hakodate ライトニングトーク

2024

Koshiba

自分だけの世界を創るクリエイティブコーディング

YAPC::Hakodate ライトニングトーク

2024

moznion

これはPerl? それともRuby? クイズ〜〜〜〜〜!!!- Perl or Ruby Quiz

YAPC::Hakodate

2024

yutadayo

クレジットカードを製造する技術

YAPC::Hakodate

2024

osyoyu

プロファイラ開発者と見る「推測するな、計測せよ」

builderscon

2024

mokuo

誰が作成しても1つの構造になるモデリング作成技術、Theory of Models⁠ に夢を見る

アーキテクチャを突き詰める Online Conference

2024

三谷 昌平

ユーザーフレンドリーな取引明細のアーキテクチャ〜VISAカードの複雑性に向き合う実践例〜

現場エンジニアが実践する 新メンバー活躍までのオンボーディングとそのTips

2024

佐藤友信

スマートバンクのオンボーディングを支える技術

RubyKaigi Lightning Talks

2024

Koshiba

Enjoy Creative Coding with Ruby

RubyKaigi

2024

osyoyu

The depths of profiling Ruby

RubyKaigi

2024

ohbarye

Unlocking Potential of Property Based Testing with Ractor

YAPC::Hiroshima

2024

ohbarye

My Favorite Protocol: Idempotency-Key Header

YAPC::Hiroshima

2024

三谷 昌平

VISAカードの裏側と “手が掛かる” 決済システムの育て方

パイオニアから学ぶ!あなたの知らないPostmanの世界

2023

若林 裕太

Test scripts でつくるカード決済の非同期処理テスト

Kaigi on Rails

2023

ohbarye

管理機能アーキテクチャパターンの考察と実践

Kaigi on Rails

2023

三谷 昌平

32個のPRでリリースした依存度の高いコアなモデルの安全な弄り方

Kaigi on Rails

2023

hirotea

返金処理を通して学ぶ、カード決済電文の沼バトル

Kaigi on Rails

2022

ohbarye

Balance Security and Usability in the Field of 3D Secure

Kaigi on Rails

2022

三谷 昌平

7つの入金外部サービスと連携して分かった実践的な”状態管理”設計パターン3選

DroidKaigi

2022

ロクネム

Anatomy of Dynamic color

iOSDC Japan

2022

ロクネム

キャッシュによる状態管理のアーキテクチャ

Kaigi on Rails

2021

ohbarye

Safe Retry with Idempotency-Key Header

Kaigi on Rails

2021

三谷 昌平

監視を通じたサービスの逐次的進化 ~B/43の決済サービスでの取り組み~

iOSDC Japan

2021

nakamuuu

シームレスな体験を実現する本人確認フローの構築 〜家計簿プリカB/43でのeKYC開発実例〜

自社イベント & 共催イベント 🏡

イベント

After Kaigi on Rails

2024

YAPC::Hakodate 2024 非公式予習会

2024

RubyKaigi 2024 直前LT祭

2024

【初心者歓迎】登壇者と攻略するRubyKaigi 2024【プロも歓迎】

2024

B/43 Tech Talk 〜 「お金の使いすぎ」を防ぐ新しい家計管理機能開発の裏話 〜

2024

YAPC::Hiroshima 2024 非公式予習会

2024

BonenKaigi〜2023年 開発忘年会!〜

2023

After Kaigi on Rails LT Night

2023

Reject on Rails2023

2023

B/43 Tech Talk 〜 Fintech×サブスクリプションサービス立ち上げの裏側〜

2023

Start up × FinTech ~決済サービスB/43の0→1を支えるエンジニアリング~

2022

イベントスポンサー 👥

イベント

Kaigi on Rails

2024

YAPC::Hakodate

2024

RubyKaigi

2024

YAPC::Hiroshima

2024

Kaigi on Rails

2023

チームの取り組み 🤼

パフォーマンス改善活動

エンジニアチームでは週に1回、インフラ / アプリの両面でパフォーマンス状況を監視するMTGを開催しています。サービスの成長とともに顕在化したボトルネックに対しては “パフォーマンスチューニング会” という枠組みで集中的に改善に向けて取り組む時間も設けています。改善活動で行ってきたことや取り組みの雰囲気についてのブログもぜひご覧ください。

自由研究活動

過去にはエンジニア自身が設定した課題に取り組む ”自由研究” の時間を週に1回のペースで設けていました。各メンバーがプロジェクトのタスクから離れて、機能開発やパフォーマンス改善、ブログ執筆などに取り組んでいました。この活動からはiOS / Androidアプリのウィジェットなどの新機能もリリースされています。詳しくは発表会のレポートをご覧ください。

コミュニティ活動

CTOの堀井がオーガナイザーとして「Gotanda.rb」を隔月で開催しています。LT + 懇親会形式となっており、SmartBankのメンバーも参加してます!

もっとSmartBankのメンバーや技術を知るために

ブログやPodcast

タイトル

カテゴリ

媒体

公開日時

B/43のサーバーサイド開発の醍醐味と伸びしろ

サーバーサイド

ブログ

2024/01/16

B/43カード決済システムのしくみ

サーバーサイド

ブログ

2022/02/28

B/43の決済店舗名をキレイに表示する

サーバーサイド

ブログ

2022/07/04

B/43のeKYCシステムの裏側

サーバーサイド

ブログ

2022/01/07

Jetpack Securityで生体認証による期限付きのデータアクセスを実装する

モバイルアプリ

ブログ

2023/09/22

SwiftUI / Jetpack Composeでよくある画像のプレビュー画面を実装する

モバイルアプリ

ブログ

2023/07/25

SwiftUIでTouch Targetのサイズを意識する

モバイルアプリ

ブログ

2023/08/30

FinTechスタートアップ企業のインフラができるまで(選定編)

SRE

ブログ

2021/11/15

FinTechスタートアップ企業のインフラができるまで(構築編)

SRE

ブログ

2021/12/27

FinTechスタートアップ企業のインフラができるまで(構築編2部)

SRE

ブログ

2022/03/15

エンジニア堀川さんがこれから挑むFintechシステムの開発

サーバーサイド

Podcast

2023/03/17

サーバサイド神庭、スタートアップへの2度目の挑戦 - ゲスト: 神庭 良輔

サーバーサイド

Podcast

2022/06/12

Kaigi on Railsの登壇振り返り〜B/43エンジニア対談〜

サーバーサイド

Podcast

2022/11/16

トップデベロッパー2人と進める機動力の高いアプリ開発

モバイルアプリ

Podcast

2022/11/23

双子起業家あるあるとCTOの職務経歴と - ゲスト: 堀井雄太

CTO

Podcast

2021/07/25

2周目CTOのこだわりと創業者間の役割分担と - ゲスト: 堀井雄太

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で発信しているので、ぜひフォローお願いします!!

Membersメンバー

人々が本当に欲しかったものをつくる。
その想いに共感できる仲間を求めています。

採用情報へ