Discover companies you will love
株式会社SARAH / フリーランス・業務委託・iOSエンジニア
2016年に美容師からiOSアプリエンジニアにキャリアチェンジし、SES事業に3年間10以上のプロジェクトに従事、独学と現場叩き上げでiOSアプリ開発技術(Swift)を習得しました。その後2018年に株式会社アイスタイルに転職、月間アクティブユーザ数1,000万人を超える大規模アプリのiOS開発リーダーとして5名の開発チームを牽引、+3年半のキャリアを積みました。
toB, toC問わず様々な業界のiOSアプリ開発(Swift)に従事したい マルチプラットフォームよりは、フルネイティブアプリが好ましい
新規開発・保守運用はもちろんのこと、チームマネジメントとチームビルディングにも注力。自身の担当案件だけでなく多数の開発案件進捗や人的リソース管理も行なった。またチームメンバーの開発力底上げのための教育も行なっていた。 ◆開発環境 - Swift4~5系 - CocoaPods/Carthage - Bitrise/fastlane/DeployGate - MVVM・CleanArchitecture - Github/Gitlab - JIRA/Confluence - RxSwift ◆主な開発案件 - 大規模UIアップデートプロジェクト - 要件調整〜開発〜テスト〜リリース - 約5画面のフルリニューアル - 新規API多数追加 - SwiftUI部分的導入 - その他多数機能追加 - UnitTest実装 ◆保守・運用 - リリース作業 - 社内全プロジェクトの証明書管理 - 開発環境改善 - CI/CD導入(Bitrise/fastlane)と自動テスト・自動リリースフローの構築 - 自動コードフォーマッター導入(swift-format) - 開発速度改善 - OSSライブラリ削減・フルスクラッチ化 - CocoaPods -> Carthage移行 - アプリクラッシュ・パフォーマンス改善 - Crashlytics分析・改修 - NewRelicパフォーマンス分析・改善 ◆コードレビュー - 開発メンバー5名分のコードレビュー(マージ責任) - 平均3コメント / 1プルリクエスト ◆マネジメント - 人的リソース管理・担当者割り振り - 全チームメンバー工数管理 ◆教育 - 新入社員メンター - チームに開発ノウハウLTを複数回実施 ◆採用 - アプリエンジニア採用を担当
新規開発。iOSエンジニアとして参画し、約20画面を2人で1ヶ月のスピードスケジュールでローンチ。リリース後の運用開発は単独で担当。これまで紙による管理体制だった美容部員のカウンセリングデータをデジタル化、化粧品業界初の「共通カウンセリング台帳サービス」として話題に。 ◆開発環境 - Swift4~5系 - CocoaPods/Carthage - fastlane/DeployGate - CleanArchitecture - JIRA/Confluence - RxSwift ◆主な開発案件 - 約20画面の新規実装 - PencilKitを使ったメモ機能 - etc...
iPadアプリ開発と管理画面Webフロント開発に参画。開発だけでなく営業も兼任、直接美容サロンに訪問しユーザインタビューを行っていた。そこで得たフィードバックを元に案件を立案しながら開発した。またデザイナーが不在だったため、簡単なアイコンやボタンのデザインも自ら行っていた。Fluxアーキテクチャを採用。 ◆開発環境 - Swift3~4系 - React/TypeScript - CocoaPods - CircleCI/fastlane/Hockey - Flux - Github - JIRA/Confluence - Sketch/Zeplin - RxSwift ◆主な開発案件 - 画像アップロード機能の実装 - 予約管理タイムテーブル画面の実装 - 手書きメモ機能の実装 - 外部サービスからの予約取り込み同期機能の実装 - 管理画面(Web)の画面追加等 - etc... ◆保守・運用 - 内部配布Betaリリース状態だったアプリをAppStore一般公開へ移行 - その際のリリースフローを構築 - テストユーザからのフィードバックを元に機能改善 ◆ディレクション - プランナーとリリース計画の設定 - 案件立案
AngularJSによるハイブリッドアプリをフルネイティブアプリとしてリニューアルする新規開発案件。画面数40とAPI25本を2ヶ月というハードスケジュールを2人体制で完遂。Reduxアーキテクチャを採用。 ◆ 設計工程 - 開発環境、コード規約、アーキテクチャ、API通信機能設計、導入ライブラリを選定 ◆ 開発工程 - 採用したReduxアーキテクチャに則り各画面の状態変化の管理機構の実装 - アプリ全体の約7割に当たる28画面をInterfaceBuilderを使わずオールコードでレイアウト実装 - その他API通信機構、Push通知機能、イベントトラッキング等も担当 ◆工夫したこと - Embedded Framework によるモジュール分割でビルド時間短縮 ◆開発環境 - Swift4系 - Github - Jenkins/fastlane - Backlog - ReSwift(Redux) - RxSwift
大手化粧品メーカーが所有する既存のポイントカードアプリにEC機能を追加する案件。iOS開発を単独で担当し、工数1人月で合計15画面・API10本を実装した。 ◆開発工程 - InterfaceBuilderを使わないオールコードレイアウト実装 - 多彩なアニメーション要件の実現 ◆工夫したこと - バックエンド開発が後発予定だったためアプリ内にスタブを新設し、モックJSONによるテスタブルな環境を構築した - Embedded Framework によるモジュール分割でビルド時間短縮 ◆開発環境 - Swift4系 - Github - Jenkins/fastlane - Backlog - MVVM - RxSwift
既存のクーポンアプリとイベント情報アプリを統合するリニューアル案件。1ヶ月限定のアサイン。 ◆開発工程 - MapKitを使っ たチェックイン機能 - メッセージ未読/既読機能の設計・実装 - その他既存バグ改修複数 ◆工夫したこと - 1ヶ月限定のアサインが決まっていたため、仕様把握と実装を同時並行し、手を動かしながら既存仕様の把握に努めた ◆開発環境 - Swift3系 - Github - Jenkins/fastlane - Backlog - MVP CleanArchitecture - RxSwift
メインスキルがSwiftのエンジニアが不在の案件に参画。案件途中からモバイル開発リーダーとなる。受託案件だった為、先方との定例にアプリエンジニア視点で参加し、仕様検討・調整、設計からリリース支援まで一貫して担当した。 ◆開発工程 - 音楽再生機能全般の実装 - SNSシェア機能 - ログイン処理改善 - Firebase - Admob/Crashlytics 導入 - etc... ◆工夫したこと - 既存コードがiOS初心者のものだったため、新規案件と並行してフルリファクタリングを提案して実施、3ヶ月で完遂してリリースした。 - RxSwift導入 - Unitテストの導入 - API通信共通クライアントクラス実装 - ライフサイクル改善 - アニメーションを駆使したUX向上 - その他環境整備 - コーディングガイドラインの設定 - SVN -> Git 移行 - Git運用フローの制定 ◆開発環境 - Swift3系 - Github/SVN - fastlane - Backlog - MVVM - RxSwift