ソフトウェアエンジニア歴17年。直近10年はiOSアプリを中心に、30万行規模の既存プロダクトから新規立ち上げまで開発してきました。Swift / Objective-C や KMP/CMP を用いたモバイルアプリ開発に加え、スクラム運営・CI/CD構築・バックエンド実装まで一貫して担当してきました。
- 立ち上げからリリース・運用まで一貫して担当し、30万行超の大規模アプリから新規開発まで経験しています。
- モバイルアプリの設計パターンとオブジェクト指向の深い理解があります。レイヤードアーキテクチャを用いた保守性の高いアプリの実装が得意です。
- Swift / Objective-C, UIKit / SwiftUI(ハイブリッド構成)を用いた開発に習熟しており、Auto Layoutによる複雑なUIも実装できます。
- RxSwiftを用いたリアクティブプログラミングの経験があります。複雑な非同期処理をRxを用いて実装できます。
- 日常的にユニットテストを書いており、テスタブルで可読性の高いコードベースの構築が得意です。
- Fastlaneと各種CI/CDサービスでデプロイメントパイプラインを構築し、iOS開発フローの自動化を推進してきました。
- WWDC などで最新動向を継続的にキャッチアップしています。
- KMP/CMPを用いたプロダクトの開発経験があります。
- Ruby on Rails, Java(Spring WebFlux, Reactor), Python(Django)を用いてスマホアプリのバックエンド開発を行った経験があります。
- AWSの各種サービスを利用した経験があります。
- 兼務のスクラムマスターとして開発チームのスクラムを主導した経験があります。
- これまで数社でふりかえりを定期開催して開発を継続的に改善しています。
- 認定スクラムマスターの資格を保持しています。
- DroidKaigi などの カンファレンスや勉強での登壇実績 があります。
- Claude CodeやCursorを用いたAIコーディングを日々の開発業務に取り入れています。
- 英語のドキュメントを苦労なく読み解くことができます。TOEICスコア895点。
- Swiftコンパイラ等のOSSにコントリビュートした経験があります。
- 採用活動に積極的にコミットします。これまで数社で採用面接やカジュアル面談を担当しました。
- 新しいことを学ぶことが好きです。読書や新しい技術の学習を通じて、少しずつでも自分が向上していくことを楽しみます。
| 期間 | 会社名 | 職種 |
|---|---|---|
| 2023/05 - 現在 | STORES株式会社 | iOSエンジニア |
| 2019/08 - 2023/04 | クックパッド株式会社 | iOSエンジニア |
| 2017/09 - 2019/07 | Classi株式会社 | iOSエンジニア |
| 2016/01 - 2017/08 | 株式会社アイリッジ | iOSエンジニア / サーバサイドエンジニア |
| 2010/10 - 2015/12 | 株式会社ウィズ・ワン | システムエンジニア 係長 |
| 2008/01 - 2010/09 | アールシーソリューション株式会社 | システムエンジニア |
ブランドアプリサービスのiOSアプリを開発しています。機能の実装に加え、スナップショットテストやモック自動生成といったテスト自動化の基盤整備を行っています。またアプリ作成に伴うコンソール操作をスクリプト化するような業務改善を継続的に実施しています。施策によってはバックエンドの開発も兼務しています。
- iOSアプリの設計、開発
- Kotlin Multiplatform, Compose MultiplatformによるiOSアプリ開発
- Swift, Rubyによる複数アプリ作成基盤構築
- Ruby on Railsによるモバイルバックエンド開発
iOS版クックパッドの機能開発を担当しました。開発はスクラムで行っており、iOSエンジニアとスクラムマスターを兼任しました。 アプリの実装と一部バックエンドの開発、SQLを用いたユーザの行動分析を担当しました。 施策には検討段階から関わり、PdMやデザイナーとの仕様検討、計測指標の設計、開発スケジュールの調整など、役職の境界にこだわることなく担当しました。
スクラムマスターとしては、主に開発チームを中心とした日々のスクラムの運用と、ふりかえりを軸にした継続的な改善を行ないました。チームは「デュアルトラックアジャイル」を採用していたため、施策の仮説検証を行うディスカバリートラックと、実装をメインで行うデリバリートラックに分かれていました。そのため両者を繋ぎ効果的な開発ができる体制を構築できるように取り組んでいました。
- iOSアプリの設計、開発
- Ruby on Rails, Spring WebFluxを用いたモバイルバックエンドの開発
- Android版への機能の横展開、およびレイアウトの実装
- スクラムの運用
iOSエンジニアリードとして、実装、CI基盤の整備、アーキテクチャ・技術選定からApple社との連絡までiOSアプリに関する仕事は何でもやっていました。 稀にRuby on Railsでバックエンドの開発も行ないました。 開発の中で生じる調整仕事は積極的にディレクターやデザイナーと関わりながら推進していました。
- iOSアプリの設計、開発
- CircleCI, FastlaneによるCI基盤の整備
- スクラムにおけるデイリースクラム、レトロスペクティブの主導
iOSエンジニアとして受託案件のアプリ開発、自社プッシュ通知基盤のモバイルSDKの開発を担当しました。PMやデザイナーと仕様やデザインについて議論をしたり、チーム内唯一のiOSエンジニアとして目的とコストのバランスが取れるような実装方針を提案したり開発をリードしていました。また並行してバックエンドの開発を行いました。iOSアプリ向けのCI/CD基盤を整備し、社内のあらゆるプロジェクトに適用しました。
- iOSアプリの設計、開発
- Objective-CによるiOS SDKの開発
- GitLab CI, FastlaneによるCI基盤の整備
- Python, Django, jQueryによるモバイルバックエンド、WebView、管理画面の開発
- チームリーダーとしてメンバーとの1on1を担当
- SwiftによるiOSアプリ開発
- ASP.NET C#, JavaScriptによるWebアプリ開発
- Jenkins導入によるCI環境整備
- Redmine導入・KPTによる継続改善推進
- 若手社員コードレビュー・新卒研修担当
- 社内リーダブルコード読書会の主催、運営
- ASP.NET C#, JavaScriptによるWebアプリ開発
- C++による通信事業者向けIP網変換システム開発
- PHPによる防災掲示板システムの開発
| 資格 | 取得年 |
|---|---|
| 認定スクラムマスター | 2021 |
| TOEIC 895点 | 2018 |
| 応用情報技術者試験 | 2013 |
| 普通自動車第一種運転免許 | 2003 |