ID:78057さん

3年後の目標や野望


日本の未来のために何かを作る

子供がいますから。

プロジェクト経験

2014年/2年以上

YORISA PaaS design/development/operation/sunset

# 実績と貢献 2013年当時、Kubernetes(K8s)はまだ存在していなかったため、その必要性を感じ、PaaSを提案し開発を開始しました。その後、10年以上にわたり運営してまいりました。主な実績は以下の通りです。 ## 主な実績 - プロジェクトの提案と立ち上げ - ゼロからのシステム設計 - 管理者向けページの開発 - 約10年分の開発業務(主にバックエンド) - ハードウェアチューニング - ロードバランサ(Load Balancer)のチューニング - 海外向けのアプリ開発(Android)およびネットワークテスト - GSLBの設定 - データベースおよびツールの運用(RIAK (DynamoDB), MySQL, ElasticSearch, Prometheus, Grafana など) - コスト削減対応 - 社内共通Kubernetes(K8s)への移行サポート(10年後) また、さまざまなチームのお手伝いも行い、それぞれの技術スタックや作業スタイルに合わせて対応しました。さらに、研究型のプロジェクトにも多数携わってきました。 私はバックエンドに強みを持つゼネラリストであり、企業の基盤となるシステムの構築に自信を持っています。 --- ## 具体的な実績 PaaSのProof Of Conceptでは、最も効果的なロードバランサ(Haproxy)の自動生成に取り組みました。使用した技術は以下の通りです。 - **Bash**(コード) + **Git**(ストレージ) + **Haproxy** Haproxyを選んだ理由は以下の通りです: - 高いパフォーマンス - 優れたドキュメンテーション - 制限されている機能範囲 チームが関心を示した後、次の段階に進みました。当時の研究や資料を参考に、最終的にK8sやAWSに類似したシステムを作成しました。ただし、分散システムのストレージには、etcdのようなCPシステムではなく、**RIAK(AP)**の使用を選択しました。それに伴い、データ管理にはCRDT(Conflict-free Replicated Data Type)に似た手法を用いました。 このシステムは初期段階で**IaC(Infrastructure as Code)**および**PaC(Platform as Code)**を実現しており、設定ファイルはk8sのYAMLファイルのように、ドキュメントで示していました。オーケストレーションエンジンが具体的な設定ファイルに変換し、サービスごとにコードとして展開されました。 コンテナ管理はDockerに任せ、シンプルなシステムを維持しました。特にSDNは使用せず、Haproxyでポートバインディングを行いました。後にCalicoとの連携を検討しましたが、最終的にはその必要はありませんでした。 各コンテナには、**Rust**で開発したエージェントが実装され、ノードごとの**Clojure**コントローラと連携してターゲットステートを達成しました。当初、コンテナエージェントはClojureで作成されていましたが、コンテナの数が増えるとメモリコストが大きくなり、Rustに移行しました。エージェントとノード間の連携には**Cap'n'Proto**を使用しました。フロントエンドは**Clojurescript**と**React**で開発しました。 その後、インターンとして参加していたメンバーが社員としてフロントエンド開発を担当してくれ、APIゲートウェイを作成し、APIを通じて設定変更が行われるようになりました(使用技術:Java, Kotlin, Spring Boot, JavaScript)。 --- ## その他の貢献 - **Gotty**(Go系のttyプロジェクト)への[PR](https://github.com/yudai/gotty/pull/67/files)提出:クライアント証明書サポートを追加し、フロントからコンテナへのTTY接続を可能にしました。 - Haproxyの接続管理を**LUA**スクリプトでカスタマイズ。 - 社内システムと**Logstash**の連携用の**Ruby**スクリプト作成。 - 新メンバーと共に、デプロイ用の**Chef**および**Ruby**スクリプト作成。その後の**Ansible**スクリプトのサポートも行いました。 - イメージ標準を設定し、RIAKのTLS系問題を解決するために**Erlang**でのlive開発。 - 海外でのネットワークテストおよびリクルーティング活動を行い、**Android**アプリを作成しました(Android開発経験あり、Androidカーネルのカスタマイズも経験)。 最近はアップデートしていませんが、私のブログにはこの時代のさまざまなノートがあります。 [こちらからご覧いただけます](https://www.johangall.com/ops/)。 今後、ブログの再開を考えております。 --- ## チーム体制 長い間は1−2人で開発してましたが最終的に、チームは以下のメンバーで構成されました: - **私**(バックエンドおよびテックリード) - **Aさん**(インフラ担当) - **Bさん**(フロントエンド担当) - **Cさん**(マネージャー) 私は新人のオンボーディングも担当しました。 また、いくつかのタスクフォースにも参加し、以下の取り組みを行いました: - コードクオリティの強化 - **SRE**(Site Reliability Engineering) - パフォーマンステスト - 外部企業との連携および廃止・更新ポリシーの策定 --- このように、さまざまな領域での経験を活かし、システムの設計、開発、運用において多岐にわたる貢献を行ってまいりました。

2011年/1年以内

KVH IaaS (SDN)

社内PaaSのSDN部分を担当しました。 フロントエンドとバックエンドを開発し、CISCOおよびJuniperルーターと直接通信することで、VLAN設定やポート集約(およびその他の設定)を行いました。 フロントエンドは、SinatraとRubyを使用して提供されたシンプルなサーバーサイド生成のHTMLおよびCSSによるものでした。ルーターとの通信はTTYエミュレーションを通じて行われました。

2009年/2年以上

KDDI heterogeneous network research assistant

研究者をサポートし、データ収集のためのプログラムの実装、シミュレーションの実行、データベース(MySQL)の管理を担当しました。 ある実験では、Androidのネットワークスタックをカスタマイズしました。具体的には、以下の作業を行いました: - カーネルでSCTPを有効化 - OSでのマルチリンクネットワークをアンロック - SCTPテストツールをAndroidに移植 - 結果として得られたカスタムAndroidイメージをビルドし、電話をアンロックしてイメージをインストール その後、さまざまなネットワーク環境で動画をストリーミングしながら実験を実施しました。 また、NS2(TCL)およびNS3(C++)を使用して、複数の実験も実行しました。

2009年/3ヶ月以内

HPC project - MATLAB GPU kernel

MATLABと社内の数学ライブラリとの統合を実装し、CUDAおよびGPU機能を活用できるようにしました。 これには以下の作業が含まれていました: - MATLAB SDKの使用 - 一部のC++バインディング生成 - さまざまな表現間での交換と、可能な限り透過的に操作を行うためのミニMATLAB DSLの作成 残念ながら、これは16年前に行った作業のため、すべての詳細を覚えていません...

2009年/半年以内

Par4All: Auto-Parallelizing C and Fortran for the CUDA Architecture: XML/Xpath interface to internal representation

私は、当時「PIPS」と呼ばれていた自動プログラム変換ツールの中間表現(IR)とXMLとのマッピングを開発しました。これは、XSLT変換を通じて最適化のテストを行うために作成されました。 [https://www.nvidia.com/content/GTC/documents/1024_GTC09.pdf](https://www.nvidia.com/content/GTC/documents/1024_GTC09.pdf)

マネージメント能力

アピール項目


アウトプット

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

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

機会に応じて - management skills - formal verification - AR - robotics - LLM以外のML - computer vision - ADA/Spark - Electrical Engineeringの基本

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

高い自律性の環境

キャラクター

直近で一番やりたいこと
組織を作りたい
好きなスタイル
好きな規模
自信を持って人より秀でていると言える点
学習能力 / 調整力 / 問題解決力
スキルのタイプ
得意なフェーズ
会社を選ぶ一番の基準
一緒に働く人
やりたくない分野
金融 / 広告 / ファッション / ゲーム / アダルト / 仮想通貨
その他の特徴
未入力です
その他のやりたいこと・やりたくないこと
未入力です

やりたい事

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

基本プロフィール

年齢
今年で30代後半
好きな Text Editor
emacs
希望勤務地
リモート勤務
集まる必要性がない場合は基本リモートが許可される環境が必要
希望年収
450万円以下
転職ドラフトスカウトに参加して
企業から指名を受け取ろう!
会員登録をして転職ドラフトスカウトに参加すると、企業から年収付きの指名を受け取ることができます。
会員登録する
ご意見箱

要望、不具合報告、使いづらい点や感想など、お気軽にお寄せください。
いただいたご意見は、今後のサービス向上に活用させていただきます。

なお、このフォームは受付専用のため、返信を行っておりません。
返信を希望する場合はお問い合わせよりご連絡ください。

  • {{error}}
SIGN UPSIGN IN


転職ドラフトを友人や同僚に薦める可能性はどのくらいありますか?