[2020年11月回の開催期間変更につきまして](https://job-draft.jp/release)

ID:9584さん

自己推薦一覧

自己推薦はありません

3年後の目標や野望


iOSだけでなく、サーバサイド、 クラウド(AWS、CGP)も出来るようになる!

- 以前の会社でサーバサイドも経験し、フロント〜サーバ全て出来ると開発効率が高まることを実感したこと。 - 技術の幅を増やしてリスクヘッジをしたい - 特にサーバサイドKotlin、Goに興味があります

年収評価シート

2020年/3ヶ月以内

体験バイトマッチングアプリ(iOS)の開発

# プロジェクト概要 - 主に飲食店とバイトのマッチングアプリ - バイトを体験してもらうことでマッチング精度を高め、長期雇用を狙いサービス # 業務内容 - 設計〜開発〜テストを担当 # 取り組み - バイトの検索絞り込み機能の開発 - 元々は日時でしか絞り込み検索出来なかったが、エリア・職種・交通費の支給の有無などバイトしたい人が重視しそうな項目でも絞込みできるように提案し、iOS側の実装をした。 - Unit Testの新規追加、テストコードの実装 - このプロジェクトにジョインする前の案件の状態は以下であった。 - Jsonのデコードが出来るかのテストは元々あったが、内部ロジックのテストは皆無であった - リリース速度を優先する方針だったため、リリースの度にバグが発生する - 上記の問題を解決するために内部ロジックのテストも追加することを提案・実装を行った - MVVMのアーキテクチャを使っていたが、ViewModelがAPIクライアントに依存しているため、protocolを活用してAPIクライアントの型を隠蔽し、テストのときは静的Jsonを返すようにしてテストを書きやすいようにした - CI(Bitrise)上でのUnit Test実行環境を整える - featureブランチをdevelopブランチにマージする時、またdevelopブランチをmasterブランチにマージする時にfastlaneとBitriseを使ってUnitをし、破壊的な変更をしていないか自動検知出来るようにした - UIの大規模リニューアル

2019年/半年以内

ローソンアプリ(iOS)のフルリニューアル

# プロジェクト概要 - ローソンアプリのリニューアル - ユーザ自身が以下の操作をして自らで買い物を完結する機能を実装  - ビーコン検出またはQRコード読み取りで入店  - カメラでバーコードを読み取り  - カート情報を編集(商品個数の増減)  - Apple Pay、楽天Pay、LINE Pay、クレジットカードによる決済 # 業務内容 - 設計〜開発〜テストを担当 # 取り組み - RxSwiftとMVVM(部分的にクリーンアーキテクチャーも活用)を活用する。 - Fat ViewControllerの回避やコード規約- 品質の平準化をする。 - スマホレジ(顧客がバーコードを読み、自分で決済まで行う機能)を担当。 # 気をつけた事- 工夫した事 - プレゼンテーション層(View、ViewModel)、ドメイン層、データ層を意識して疎結合なアプリケーション開発を心がける。 - ドメイン層には必ずQuickを使ってテストコードを書く。 - 決済機能を開発するため、セキュリティが重要となる。ローカルDB保存やAPI通信をする時は暗号化をしている。 - 既存のコードを素早く理解し、ジョインした当日から早速実装に取りかかったため、会社のエンジニアマネージャから信頼され、スマホレジの開発を一手に依頼された。

2018年/1年以内

パートタイマー向けチャットアプリ(iOS)のリニューアル

# プロジェクト概要 - パートタイマー同士でチャットによる連絡をしたり、感謝の言葉を贈り合ったりするアプリ。 - チェーン店などで、複数店舗で働く社員が各店舗のメンバーとグループチャットにより連絡を取り合うサービス # 業務内容 - 設計〜開発〜テストを担当。 # 取り組み - Firebaseをフルに活用したアプリ開発。 - RxSwiftとMVVM(部分的にクリーンアーキテクチャーも活用)を活用する。 - Fat ViewControllerの回避やコード規約・品質の平準化をする。 - UIではDriverを活用し、Firebaseとの通信に関してはObservableを活用する。 - RxTestを活用し内部ロジックのテストをすることでコード品質向上、 継続的な開発の効率化を図る。 # 業務を通じで気をつけた事、工夫した事 - はじめてRxSwiftを使った開発に入るにあたり、早期にキャッチアップするために以下のようなことをした。 - 1週間程度の時間をつかいRxSwiftのサンプルやGithub、Qiitaで公開されているRxSwiftに関するコードの写経、ソースコードの理解をした。 - RxSwiftのコード自体を読み(ObservableやDriver、PublishSubject、PublishRelay、Singleなどよく使うもに限定)してRxSwiftの理解を深める - 人の少ないベンチャー(iOSは正社員1人、業務委託1人)での開発のためテスト自動化をして作業効率UPを目指すと共に、テストを書きやすいコードにすることで品質向上UPも同時に図る。 - ProtocolによるDIを活用して、実際のアプリ動作とテストの時で使用するクラスを使い分け、 testableなアプリ開発を実現した。 - MVVMを基本アーキテクチャとしていたが、Firebaseの通信部や取得したデータを保持するデータ層にはクリーンアーキテクチャーの考えを導入することでViewModelが何を経由してデータを取得してもコードに影響が出ない実装にした。 - 具体的にはUseCase層がFirebaseとの通信を担当して、Observableの型にしてViewModelにバインディングする - ViewModelはObservableで受け取ったデータをDriverにしてViewにバインディングする(Driverはメインスレッドが保証され、かつCompleteが流れないためストリームが途切れてしまう事を防ぐため) - テストを書くときは、protocolを活用してUseCaseの型を隠蔽しているためテスト用のUseCaseクラスから静的なデータをObservableを返して、ViewModelで内部ロジックのテストを実装した

2018年/半年以内

C Channel(iOS)アプリの開発

# プロジェクトの概要 - F1層向けにコスメ、恋愛、料理等に関する1分程度の動画を配信するアプリ。 - 動画に対してコメント送信や画像などを送信する機能がある。 - ユーザ自身が動画を投稿出来る機能。 - 好きなユーザのお気に入り機能、検索機能。 # 業務内容 - 設計~開発~テスト~リリースを担当。 # 取り組み - 動画機能のバグ修正 - マイページ、ユーザページリニューアル - 広告SDK導入 # 工夫した点 - 既存ソースコードを素早く理解し、ジョインした当日から動画再生周りのバグ修正をしてプルリクを行った。その事が先方のエンジニアマネージャからの信頼に繋がり、早期に良好な関係を築けて働きやすい環境を得た。

2018年/1年以内

MixChannel(iOS)アプリのリニューアル

# プロジェクトの概要 - ユーザが動画、ライブ配信を投稿、閲覧出来る。 - ユーザが動画を作成出来る・ - 投げ銭やメッセージによって好きなライバーを応援出来る # 業務内容 - 設計~開発~テスト~リリースを担当。 - 外注エンジニアの取り纏め # 取り組み - ReactiveSwiftを用いたリアクティブプログラミングを活用 - UI大規模リニューアル時にマルチタブ構造を実装するために必要な基底クラスを開発 - マイページ、ユーザページのリニューアル - ライブ再生、動画再生の知見をアップデート - チャット機能の知見を得る # 工夫した点 - テストコードを書くことで品質向上、テスト期間の短縮を図った - ジョインした当初はテストコードがない状態で仕様が把握しにくい・バグを生みやすい・手動テストに時間がかかるなどの問題があった - 上記の問題を解決するためテストコードを書きやすいように以下のような実装をした(アプリのアーキテクチャは元々MVVMであった) - ViewModelが通信部の実装に依存した実装だったものをprotocolを活用して型を隠蔽し、疎結合な実装にした - 最終的にリリース前の手動テストが元々2時間程度(チームで協力してテストをした総時間)かかっていたが、テスト自動化により1時間程度に短縮できた

2016年/2年以内

キュレーションニュース(iOS)アプリの開発

# プロジェクト概要(iOSアプリの開発) - Swiftによるキュレーションニュースアプリの作成。 # 業務内容 - 要件定義~設計~開発~テスト~リリースを担当 - オールエンジニアチーム # 取り組み - UI全般を担当 - iPad対応 - 広告SDKの導入(自社SDK、Facebook Audience Netowrk、AdMob) - シングルタブからマルチタブへ移行 - Parseを使ったプッシュ通知かFirebase Cloud Messagingを使ったプッシュ通知へ移行 - Firebase Remote Configを使ったアプリの挙動切り替え機能の開発 - Amazon Kinesisを使ったアプリのログ送信機能の開発 - fastlaneを使った自動テスト、iTunes Connectへの転送対応 # プロジェクト概要(Scala、Pythonによるニュースのキュレーションアプリのバックエンド開発) - Scalaを用いたキュレーションアプリのバックエンドの改修、改善 - Python、AWS(DynamoDB、Lambda、Amazon SQS)を使った記事を返すAPIサーバの実装 # 業務内容 - 要件定義~設計~開発~テスト~リリースを担当。 【取り組み】 - Scalaにて - 配信コンテンツとなる記事のキュレーション処理 - プッシュ通知対象にするコンテンツのキュレーション機能、プッシュの送信 - Pythonにて - Scalaで2年開発を続けたことで増えた技術的負債によりリニューアルをすることになる - 社内にPython使いが多いためPython、AWSを使ってリニューアルをすることになる - GraphQLを活用 - フレームワークはFlaskを使う - AWSに関してはDynamoDB、Lambda、Amazon SQSを使用 # 業務を通じで気をつけた事、工夫した事 - iOSアプリを一人で開発する期間が長く、かつスケジュールもタイトなため、以下の事をしてなるべくスピード感を保つよう努めた。 - fastlaneを使ってテスト、App Storeへの申請を自動化 - テストコードを書く事で、新規のコード修正に潜むバグを 早期に発見する。 - テストコードを書く事で新しくiOSアプリ開発に携わる方が素早く仕様をキャッチアップ出来るようにする。 - テストだけでなく仕様をドキュメントにまとめることで チーム全体に仕様を共有し、属人性を少なくする。 - スモールチームで開発サイクルを回すためにサーバサイドの技術習得をした。 それにより以下の利点を得た。 - クライアント〜サーバ間にまたがる機能を開発する時、サーバサイドのエンジニアとのやり取りにかかっていた時間を短縮できた。 - フルスタックに働くことでチーム全体での生産性向上に貢献した。 - Scalaのコードが書けるようになり、より関数型言語の扱いになれることが出来た。 - Swiftも関数型言語のため、Scalaで学んだことを iOSアプリ開発でも活かして、完結- 見やすいコードに書き直すことが出来た。

2015年/1年以内

不動産投資に関するiOSアプリの開発、Symfonyによるwebアプリ開発

# プロジェクトの概要(iOSアプリ) - Swiftによる不動産投資用iOSネイティブアプリを作成 # 業務内容 - 要件定義~設計~開発~テスト~リリースを担当。 # 取り組み - アプリのプッシュ通知に関する機能を作成。 - 物件の検索条件、お気に入り物件をwebアプリケーションと同期する処理を作成。 - ReactiveCocoaを用いたリアクティブプログラミングを活用(主にサーバとの通信処理と値のバリデーションチェック)。 # プロジェクトの概要(Symfonyを用いたWebアプリケーション) - Symfonyを用いた既存Webアプリケーションの改修、改善 - 新規Webサービスの開発。 【業務内容】 - 設計~開発~テスト~リリースを担当。 # 取り組み - Symfonyのチュートリアルを取り組むことで、Symfony、MySql、Doctrineの基礎知識を取得。 - 既存画面の改善、バグ修正。 - 新規画面の設計~開発~テスト # 業務を通じで気をつけた事、工夫した事 - ReactiveCocoaというライブラリを用いた開発をする事で、リアクティブプログラミングに関する知見を得た。 - 自分自身でアプリの要件定義をしていたため、 より上流工程の知見を得ることが出来た。 - webサービス開発経験を得られたため、よりサーバサイドとアプリの連携する箇所の 実装に強くなった。

2014年/1年以内

ソフトバンク向け動画、音楽配信アプリ(iOS)の開発

# プロジェクト概要 - Objective-Cを用いたiPhone/iPadのネイティブアプリを作成。 ¥ - 音楽・映画などを配信するコンシュマー向けiOSアプリの開発。 # 業務内容 - 他社が開発したiPhoneアプリを引き継ぎ、iPadでも使えるUniversalアプリを開発 - Apple TVと連携したAirPlayの実現 - アプリのパフォーマンス改善、メモリリーク改善(Instrument使用) # 取り組み - 顧客対応、スケジューリング、開発、テスト、Apple申請アプリ作成までを担当 - アプリ品質の向上に貢献 - 短納期で複数の機能追加をする必要があり、機能のリリースをする度に不具合が発生する状態となった。そこで、以下のことを提案し、実行することで不具合の発生を無くす事に成功する。 - 要件定義後にテスト仕様書を作成する。 →これにより機能の優先度をつけ、開発スコープの明確化を図り、かつ重要度の高い機能のみに集中する。 - 納品するアプリの自動生成 →Appleに申請をする度にAppleへの申請用アプリ1つ、テスト用アプリ3つを作る必要があり、アプリ作成と確認作業で2時間程度かかっていた作業を20分にする。 - コードレビューの実施 →第三者によりコードの妥当性を検証することで不具合の早期発見をし易くする。 # 業務を通じで気をつけた事・工夫した事 - 別の会社が開発したiPhoneアプリをこちらが巻き取って開発をした事で 以下の利点を得られた。 - ソースコードがかなり汚い、かつ、わかりにくいという特徴を持っており、 そういった厳しい環境でも早期にコードを理解する力が身についた。 - 精神的・肉体的に大変なプロジェクトでも決して逃げない人間になった。 - メモリリークに関する調査・修正を通して、アプリのパフォーマンス改善に関する知見を得た。 - アプリの特性から以下のことを学んだ - 動画、音楽配信アプリのためAV関連の技術が身についた - エイベックスが提供するアプリだったため、音楽関係者というエンジニアとは違う職種の方と一緒にプロジェクトを回した。 エンジニアリングがわからない方たちと仕事をした事からより柔軟に仕事が出来る人間になった。

2011年/2年以上

生産管理パッケージと連動したiPhone、iPadアプリの開発

# プロジェクト概要 - Objective-Cを用いたiPhone/iPadのネイティブアプリを作成。 - 自社開発パッケージと連動して動作するアプリ。 # 担当 - Objective-C(クライアント側)を用いた設計・開発、 - Smalltalk(サーバ側)を用いた開発。 # 業務内容 - アプリの設計・開発 - オリジナルのフレームワークを活用するだけでなく、自らもフレームワークの機能の一部を作成。 # 取り組み - アプリの設計(GUI、機能)から参加し、実装、テストまでを担当。 - ユーザ(工場の責任者、作業員)にとってより便利で使いやすいアプリにするためにフレームワーク層に以下の機能を提案し、実装する。 - バーコード・QR読み取り機能 - バーコード・QRのデータを用いたデータ検索機能 - サーバから取得したデータの端末への保存(オフライン機能) - 書籍、webを用いた勉強を行う。 # 業務を通じで気をつけた事、工夫した事 - 開発をするだけでなく、新機能を提案し、 要件定義〜設計〜開発〜テストまで行うよう努めた。 - アプリを作るだけではなくデバイスの特性(この場合はカメラ) を活かして、ユーザの作業効率をアップするよう努めた。

マネージメント能力

アピール項目


アウトプット

GitHub アカウント
未入力です
Qiita アカウント
未入力です
Speaker Deck アカウント
未入力です
SlideShare アカウント
未入力です
特にアピールしたいアウトプット
未入力です

今後、身につけなければいけないと思っている技術は何ですか?

- サーバサイド - 現在はRailsを勉強しているが、固執はしていないです - サーバサイドKotlin、Goなど業務でやれたら嬉しい - AWS、GCP

エンジニアとして影響を受けた本を教えてください

- Clean Architecture(達人に学ぶソフトウェアの構造と設計)

あなたが一番パフォーマンスを出せるのはどんな環境ですか?

- リモートワーク - 静かなオフィス環境 - 自分にとって新しい技術でもチャレンジできる環境

キャラクター

直近で一番やりたいこと
技術を極めたい
好きなスタイル
好きな規模
水とプログラミングどっちが大事?
自信を持って人より秀でていると言える点
学習能力 / 問題解決力
スキルのタイプ
得意なフェーズ
会社を選ぶ一番の基準
一緒に働く人
やりたくない分野
SI / ゲーム
その他の特徴
レガシーな環境を改善できる / 趣味は仕事
その他のやりたいこと・やりたくないこと

・iOSだけでなく、サーバサイド、インフラ(クラウド)もやりたい
・サーバサイドKotlin、Goをやりたいが、その他でもOK

やりたい事

手を動かして設計してコードを書きたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
価値あるプロダクトを作り成長させたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
学び続けて技術力でプロダクトに貢献したい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
意義があることや社会に貢献できる仕事がしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
人や計画の調整・マネジメントをしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
レガシーなシステムの保守・運用・改善をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
企画や仕様を考えるところから関わりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
業務効率を改善して一緒に働く人のためになりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
全社横断的な共通基盤作りや強化をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
組織や文化を作る・成長させる仕事をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい

基本プロフィール

年齢
今年で30代中盤
好きな Text Editor
VSCode
希望勤務地
東京都
希望年収
700万円
ただいまの期間
ドラフト開催中

  • 参加者は企業から指名が入ります
  • ドラフト指名に返答できます
  • レジュメを更新できます
  • 審査は受け付けております
ご意見箱

要望、不具合報告、使いづらい点や感想など、なんでもお気軽にご連絡ください。

ID:9584さん
今年で30代中盤
VSCode
参加ステータス
不参加
参加回数
2回
累計平均提示年収
683 万円
SIGN UPSIGN IN


このサービスを友人に薦めたいですか?