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