nazo

2022年8月現在、フリーランスWebエンジニアとして活動しております。現在週1〜3程度の案件であれば受けることが可能ですので、もしご興味がありましたらご連絡下さい。

3行で

  • フリーランスのWebエンジニアです。主に開発しやすい環境作りやインフラ整備などを得意としています。 上場企業でリードエンジニアとして貢献してきた実績があります。
  • PHP / Ruby / Python / Node.js / Elixir / Go / React.js / Next.js / Vue.js / Nuxt.js / Unity / AWS / GCP などの実務実績があります。
  • フルリモートで週1〜4程度のお仕事をしております。出社及び長時間の映像・音声通話は原則お断りしております。正社員でのオファーも原則としてフリーランスとして雇っていただいた実績のある会社様のみとしております。まずはフリーランスとして雇うことを前提にご連絡をお願いします。

こんなことをしています

  • 普通のWebアプリケーション開発
    • TDD, DDD, Clean Architecture などを適切に利用し、持続可能なアプリケーションの構築を行うことが可能です。
    • アーキテクチャ設計も含めて大きく立ち回ることを得意としています。特に要件そのものの相談から全体設計などを含めた内容でお困りの場合にご相談頂ければと思います。
    • コードの書き方や技術選定に関する相談などにも対応しております。
  • AWS (特に ECS + Fargate ), GCP によるインフラ構築
    • 10サービスくらい立ち上げの経験があります。
    • Terraform で全てコード化し、CI上でapplyするフローを組んだ経験があります。
    • Airflow, Digdag といったワークフローエンジンの環境構築、Elasticsearch ( Service ではなく自前クラスタ) の運用経験などがあります。
    • アプリケーションのコードも含めて正しく Docker に適した環境を構築します。
    • Kubernetes は使えなくもないですが、原則として私からお勧めすることはありません。手離れしてもメンテナンスしやすい環境を提供します。
  • Docker コンテナなどを利用した今どきの環境構築
    • フロントからインフラまで一貫して現代的で安定したアプリケーションを構築することが可能です。
    • 現代はアプリケーションとインフラが適切に分離され、一方で設計的には両方を同時に考慮する必要があります。そのような環境の用意ができます。
    • CI / CD を真っ先に整備することにより、継続性の高いシステムを構築することが可能です。
  • レガシーコードの改善
    • ノードキュメントで誰も手がつけられない、フレームワークも使っていないようなコードを作り直した経験があります。
    • 高負荷でサービス停止寸前のゲームサーバーを立ち直らせた経験があります。MySQLのパフォーマンスチューニングや、アプリケーションコードのチューニングなど対応可能です。
    • lint などの整備により、手を離れた後も安心して開発できる環境を用意することができます。指摘が厳しくなることを許容できない場合はマッチしないかもしれません。
    • レガシーコードの改善はケースバイケースになるので、対応ができないものもあると思います。詳細はご相談下さい。

こんな仕事を募集しています

エンジニア視点だけではなく、ビジネス視点も含めて、サービスを伸ばしていくにあたっての課題を解決することが可能です。

「サービスを立ち上げたいけど品質が悪いものが出来上がって後で困るのが嫌」とか「サービスが伸びてきたけどこのままの状態でシステムを維持できる気がしない」というような時にご相談頂ければマッチングするかと思います。

具体的には以下のような内容に対応することができます。

  • AWS ( 主に ECS + Fargate ), GCP でのインフラ構築
  • 既存インフラの Terraform 化
  • コンテナに対応できる開発環境の整備、CI / CD の整備
  • 開発組織に関する相談
  • スケールさせるためのプロダクトの作り方の相談
  • Webアプリケーションの全体的な (特にサーバーサイド・インフラ寄りの) アーキテクチャに関する相談
  • Go, PHP ( Symfony / Laravel ), Ruby ( Rails ) でのWebアプリケーション開発
  • 事業そのものと作っているものが合っているのかどうかの検討

スポットでの相談や技術顧問的な立ち回りであればお安くなりますので、お気軽にご相談下さい。

原則リモートワーク(自宅から)での業務形態になります。都心へ簡単に通勤できる場所には住んでおりませんので、定期的な出社に関するリクエストは一切お断りしております。

勤務形態などを踏まえると、事業に対して細かく機能開発していくものよりは、技術的要因が強いもの(インフラ・フレームワーク周り・開発環境周りなど)に関わるほうがお勧めです。細かい機能開発も対応可能ですが、積極的には受け付けてはおりません。現状などを踏まえて関わり方の提案も可能ですので、まずは現状からどのような問題を抱えているのかといったご相談からお願いできればと思います。

正社員雇用は当面は事情によりお断りしておりますが、当分先の話でよろしければご連絡下さい。正社員の場合でも原則出社がない環境でお願いします。

主な直近の職歴

フリーランス(2020.01 - 現在)

UUUM株式会社(2015.06 - 2019.10) プリンシパルエンジニア(一般的にはテックリードと呼ばれるポジションだと思います)

PHP(Symfony2, Laravel)、Ruby(Ruby on Rails)を使用したWebアプリケーション開発を行う。レガシーシステムの再構築から新規プロジェクトまで設計開発の全てをリードし、高品質なプロダクトを開発する。特に初期はほぼ1人で設計、ヒアリング、実作業、保守、他メンバーへの指導など全て行う。

AWS、Docker (ECS on Fargate) を使用したインフラ構築を行う。ほぼメンテナンスフリーでデプロイも簡単で開発スピードに貢献する。

Ansible、Packer、Terraformを使用したインフラ管理を行う。Infrastructure as Codeを徹底し、簡単に引き継げて再現性の高いインフラを提供する。

Goによるデータ分析用アプリケーション開発。BigQueryをデータソースとしたデータ基盤において高速で安全な処理を実装し、分析速度を大幅に向上させる。

Elasticsearchによる検索基盤の構築。安定性の高い検索を提供し、的確な情報分析を行える状態を提供。日本一の所属YouTuber数を誇る会社の毎日のデータを安定して検索できる状態を構築する。

開発メンバーの育成や事業そのものを考慮した提案など、トータルでビジネスを支え、プリンシパルエンジニアとして上場のためのほぼ全てのシステム作りを最前線で行った。組織作りに関しての取り組みは 当時のブログ最近の登壇内容 でも公開。ほぼエンジニアが不在の状態から開発組織が回るまで、非開発者とのコミュニケーションや技術選定、設計構築保守など全て行う。プロジェクトの進行管理なども行う。

KLab株式会社(2013.06 - 2015.01) シニアエンジニア

PHP、Pythonを使用したソーシャルゲームのサーバーサイド開発。設計ミスなどによってサービス提供不能状態だったものを提供できる状態までに回復させる。言語コアや外部ライブラリの不具合なども早期に発見し、難易度の高いパフォーマンスチューニングを実施。その後安定稼働できる状態まで対応する。

水平分割されたDBを安定して運用できるように作り直し、キャッシュなどを効率よく活用し負荷を軽減させる。スロークエリの改善やロジックそのものの改善なども行う。

PHPのキャッシュライブラリAPCのバグの発見 や、Androidの通信ライブラリのバグの修正なども行う。

Unityを使用したソーシャルゲームのクライアントサイド開発。短期間で3Dゲームのプロトタイプを制作し、その後の開発のビジョンを明確にする。

ゲームの企画なども積極的に提案する。

株式会社インフィニットループ(2010.05 - 2011.04) エンジニア

PCブラウザ向けソーシャルゲームのバックエンドを担当。短納期のプロジェクトを着地できる状態まで整理し無事リリースを行う。10名以下規模のチームのマネジメントも行う。

株式会社RYUS(2008 - 2010) エンジニア

XOOPS を利用した、各種システム(ECサイト・旅行予約サイト・英会話予約システム等)の開発

その他複数社(2004.xx - 2007.xx)

  • ソーシャルゲーム開発
  • CMSのカスタマイズ
  • SNSサイト開発
  • ニュースサイト開発
  • iOSアプリケーション開発
  • Androidアプリケーション開発
  • Windowsネイティブアプリケーション開発
  • コンシューマーゲーム開発

最近使った技術

  • Ruby 2.3-3.0
    • Rails 4.x - 6.x
    • minitest
    • minitest-power_assert
  • Go 1.x
    • echo
    • sqlboiler
    • ent
    • gqlgen
  • Elixir
    • Phoenix
  • PHP >= 7.0
    • Symfony 3.0前後
    • PHPUnit
  • Vue.js
    • Nuxt.js
  • React.js
    • Next.js
    • create-react-app
  • インフラ系
    • Terraform
    • Ansible
    • Packer
    • Consul + stretcher
    • Elasticsearch
    • MySQL
    • PostgreSQL
    • Redis
    • Memcached
  • 外部サービス
    • CircleCI
    • GitHub Actions
    • AWS
      • ECS on Fargate
      • Lambda
      • CloudFront
    • GCP
      • Cloud Run
    • Sentry
    • New Relic

連絡先・メディア

このページのソースコードは https://github.com/nazo/nazo.dev で公開されています。