北海道でリモートワークするエンジニアの日常

東京から札幌に移住したフリーランスのエンジニア。車、筋トレ、ライフハックネタが多め。

スキルについて

経験

  • サーバーサイドのWeb開発経験(2012年~)
  • iOS/Androidネイティブアプリ開発(2014年~)
  • マネジメントやスケジュール管理等のPM経験
  • 新規事業開発での企画やデザイナーとのやり取りや機能への落とし込み
  • フルリモートワークでの業務遂行スキル(2018年~)

サーバーサイド

  • apache or nginx/PHP/MySQL/Redis/Memcachedを使ったサーバーサイドの開発経験が6年ほど
  • フレームワークはLaravelが得意
  • メディア系のサービスのバックエンドの開発
  • メディアのCMS開発(記事の投稿・管理)
  • ネイティブアプリで使用するAPIの開発
  • バッチの実装
  • PHPUnitなどユニットテスト
  • 言語にそこまでこだわりはない

ネイティブアプリ

iOS

  • objective-cでのアプリ開発2年ほど

    • 2014-2016年頃に新規のiOSアプリを開発、その後Swiftに書き換え
    • イベント系アプリの機能開発
  • Swiftでのアプリ開発3年ほど

Android

  • javaでの開発3年ほど
    • iOSほどガッツリはやっていない
    • イベント系アプリの機能開発
  • kotlinでの開発3年ほど
    • ECのアプリ化で0から開発
    • okhttp3/retrofit/glideなどを使ったアプリ

共通

  • Amazon SNSを使ったプッシュ通知基盤の構築
  • 月額課金のiOS/Android/サーバーサイドの開発(テーブル設計等含む)
  • GoogleAnalytics/Firebase Analytics/Crashlyticsなど数値・クラッシュ等分析基盤の導入、運用
  • Flutterは現状少し触っている程度だが、将来性を感じているので今後積極的にやっていきたい

インフラ

  • AWSを使った基本的なWebサービスのインフラ構築
    • EC2/ALB/S3 + AkamaiなどのCDNを組み合わせたサイト構築
    • ALB/ECSを使ったインフラ基盤の構築
  • ansible/terraformなどのインフラのコードでの構築
  • Firebase Hosting/Cloud Functionを組み合わせた静的サイト配信

得意分野、大事にしていること

  • ざっくりした要件や課題から実装に落とし込める
  • リモートワークを2年以上やっているので、オンラインでの細かいやり取りは得意
  • レスの早さ
  • 提案や意見を言うことにあまり躊躇しない
  • 数字を伸ばすためにはどうしたらよいか、ユーザーにとってより価値のあるものにするためにはどうすればよいかを考えながら実装すること

どういうポジションで働きたいか

1プログラマーというよりは、プロダクトやチームの成長に関わる仕事がしたいと思っている。 そこまで技術に強いこだわりがある方ではないが、プロダクトをきちんと最後までリリースすることや、結果を出す部分にはコミットしてきたと思っている。業務委託&フルリモートでもそのような働き方ができる場所があれば働きたい。

働き方

基本、自分の法人で仕事を受けている関係上、業務委託で仕事をできるところ。 また、北海道在住ということもあり、フルリモートで仕事ができるところ。 2018年からフルリモートで働いているので、オフィスメンバーとのコミュニケーションやオンライン上でのやり取りは問題ない。

開発面

今までのプロジェクトが比較的少人数(2~3人)のものが多かったので、基本的に企画をしているメンバーとのプロダクトの企画の段階から参画することも多く、見積もりや設計も行うことが多かった。 今まで関わっていたプロダクトは、写真投稿系SNSのiOS/AndroidネイティブアプリとWebサイトの0からの企画開発、ECのiOS/Androidネイティブアプリの0からの開発など。

  • 開発の見積もり
  • リリースまでのスケジュール作成
  • 開発メンバーの担当決め
  • テーブル設計
  • APIの設計* 開発(Laravelが得意)
  • iOS/Androidアプリの画面設計
  • ZeplinやFlintoを使ったデザイナーとのやり取り含む
  • iOS/Androidアプリの実装
  • obj-c/java/swift/kotlinは一通り経験あり
  • プッシュ通知基盤の構築、管理画面の実装
  • 月額の有料課金アプリの実装(サーバーサイドやテーブル設計含む)
  • 数値計測
  • Firebase Analytics、BigQuery、re:dash、スプレッドシートを使った日時集計の仕組み構築
  • 自ら数値を見つつ改善の提案などもやっていた
  • AWS/GCP関連の経験
  • CDN/ELB/EC2(ECS)を使った基本的なWebサービスの構築
  • AWS DMSを使ったDB間のデータ移行
  • AWS SNSを使ったプッシュ通知基盤の構築
  • ドメイン取得* 設定やfirebase hostingやcloud functionsを使ったサイト公開

どういう人・ 環境で働きたいか

  • 論理的に優先順位が決められる
  • 感情的にならず適切な表現で相手に指摘ができる
  • 結果や数字にこだわる
  • 自分はエンジニアだから、開発だからという壁を作らないと同時に、必要以上に相手の領域には踏み込みすぎない