nazo
2021年2月現在、フリーランスWebエンジニアとして活動しており、週1〜3で仕事を募集しています。(週5フルタイムで受けることはできません。週3以上は状況に応じて受けられるかどうか変わります)
概要
ゲーム開発、Web開発、アプリ開発を経て、フロントからインフラまで網羅できるエンジニア。
Webサーバーサイドエンジニアとして、PHP、Ruby、Goでの開発をインフラも含めスクラッチからほぼ一人で行い、
UUUMではチーフエンジニアとして、社内のエンジニアの現場を統括し、設計の方針決定からディレクションの技術サポート、現場エンジニアの育成まで幅広く活動する。
AWS各種サービスを使用、また他社インフラも混ぜた複合環境でのインフラ構築、Dockerを使用した運用、CIを含めた自動化による全自動デプロイ環境の構築などを行う。
個人でもカンファレンスへの登壇実績や、100人規模のイベントの開催実績、他社での講演実績、技術顧問なども行う。
募集している仕事
サービスを伸ばしていくにあたっての課題を中心に解決することが可能です。
「サービスを立ち上げたいけど品質が悪いものが出来上がって後で困るのが嫌」とか「サービスが伸びてきたけどこのままの状態でシステムを維持できる気がしない」というような時にご相談頂ければマッチングするかと思います。
具体的には以下のような内容に対応することができます。
- AWS(主にECS on Fargate)でのインフラ構築
- 既存AWSインフラのTerraform化
- コンテナに対応できる開発環境の整備、CI/CDの整備
- 開発組織に関する相談
- スケールさせるためのプロダクトの作り方の相談
- Webアプリケーションの全体的な(特にサーバーサイド・インフラ寄りの)アーキテクチャに関する相談
- PHP(Symfony/Laravel)、Ruby(Rails)、GoでのWebアプリケーション開発
- 事業そのものと作っているものが合っているのかどうかの検討
スポットでの相談や技術顧問的な立ち回りであればお安くなりますので、お気軽にご相談下さい。
原則リモートワーク(自宅から)での業務形態になります。常駐は基本的にお断りしております。
勤務形態などを踏まえると、事業に対して細かく機能開発していくものよりは、技術的要因が強いもの(インフラ・フレームワーク周り・開発環境周りなど)に関わるほうがお勧めです。現状などを踏まえて関わり方の提案も可能ですので、まずは現状からどのような問題を抱えているのかといったご相談からお願いできればと思います。
正社員雇用の場合でもお試しでの短期契約を必須としております。またこちらも原則フルリモートが可能な場合のみとなります。
強いこと
- 普通のWebアプリケーション開発
- TDD、DDD、Clean Architectureを適切に利用し、持続可能なアプリケーションの構築を行うことが可能です。
- アーキテクチャ設計も含めて大きく立ち回ることを得意としています。特に要件そのものの相談から全体設計などを含めた内容でお困りの場合にご相談頂ければと思います。
- AWS(特にECS on Fargate)によるインフラ構築
- 10サービスくらい立ち上げの経験があります
- Terraformで全てコード化し、CI上でapplyするフローを組んだ経験があります
- Airflow, Digdagといったワークフローエンジンの環境構築、Elasticsearch(Serviceではなく自前クラスタ)の運用、TeleportによるSSH環境管理などの経験があります
- アプリケーションのコードも含めて正しくDockerに適した環境を構築します
- コンテナなどを利用した今どきの環境構築
- フロントからインフラまで一貫して現代的で安定したアプリケーションを構築することが可能です。
- 現代はアプリケーションとインフラが適切に分離され、一方で設計的には両方を同時に考慮する必要があります。そのような環境の用意ができます。
- レガシーコードの改善
- ノードキュメントで誰も手がつけられない、フレームワークも使っていないようなコードを作り直した経験があります。
- 高負荷でサービス停止寸前のゲームサーバーを立ち直らせた経験があります。MySQLのパフォーマンスチューニングや、アプリケーションコードのチューニングなど対応可能です。
- レガシーコードの改善はケースバイケースになるので、対応ができないものもあると思います。詳細はご相談下さい。
主な直近の職歴
フリーランス(2020.01 - 現在)
- 2020年の実績は https://nazo.hatenablog.com/entry/2020-works をご覧下さい。
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ネイティブアプリケーション開発
シャンダー株式会社(2002.02 - 2004.03)
- キン肉マンII世 正義超人への道 (2002, バンプレスト, GBA)
- モーションエディタ・画像圧縮展開・通信対戦・ゲームメイン以外のほぼ全てのロジック・OP演出(C、アセンブラ)
- ミスト 3 エグザイル (2003, エレクトロニック・アーツ, PS2)
- 日本語化に伴うほぼ全ての作業(C++)
- あしたのジョー 〜まっ赤に燃え上がれ〜 (2003, コナミ, GBA)
- ゲームメイン以外のほぼ全てのロジック・プロポーショナルフォントのシステム(C、アセンブラ)
- PlayStation2/Dreamcast用2Dノベルゲームの移植(複数)
- クロスプラットフォームの共通部分のほぼ全ての開発及びPS2側エンジンの開発、スクリプトコンパイラの開発(C++)
契約形態
準委任契約
最近使った技術
- Ruby 2.3-2.5
- Rails 4.x - 5.x
- minitest
- minitest-power_assert
- Go 1.x
- echo
- sqlboiler
- Elixir
- Phoenix
- PHP >= 7.0
- Symfony 3.0前後
- PHPUnit
- Vue.js
- Nuxt.js
- インフラ系
- Terraform
- Ansible
- Packer
- Consul + stretcher
- Elasticsearch
- MySQL
- Redis
- Memcached
- 外部サービス
- CircleCI
- AWS(ECS on Fargate)
- Sentry
- New Relic
連絡先・メディア
- 連絡先 : nazo@nazo.dev
- ブログ : https://nazo.hatenablog.com/
- 小ネタ的内容 : https://gist.github.com/nazo
- UUUM時代に書いたもの : https://system.blog.uuum.jp/archive/author/nazone
- Zenn : https://zenn.dev/nazo
- GitHub : https://github.com/nazo
- Twitter : https://twitter.com/nazo
- Facebook : https://www.facebook.com/nazone
- こちらの記事にも方針などを書いてありますのでご一読下さい