400万人が利用する会社訪問アプリ
株式会社ディー・エヌ・エー / バックエンドエンジニア
ログインユーザーのみに公開
常にエンジニアとして成長し続けていたいです ・シリコンバレー、シンガポール、トロント等のIT先進地域で開発経験を積む ・ DDDとクリーンアーキテクチャを駆使した大規模アプリケーション開発 ・Rust
現在決済チャットボットサービスの開発を行っています。8名のチームリーダーとして、 テクニカルリード・タスクマネジメント・エンジニア採用など幅広く担当させて頂いております。
技術負債やセキュリティリスク解消のため、バックエンドのAPIとインフラのモダナイゼーションを行いました ■ バックエンドAPI ・APIプログラムをリポジトリレベルで新しいものとして作り替え、徐々にリプレース ・Node.js×JavaScriptで実装されていたコードをNode.js×TypeScriptへ ・設計負債となっていたアーキテクチャをDDDに則って再設計 ■ インフラ ・多数のAPIサーバーに対するIaaS運用を、コンテナ化かつPaaS移管(Azure Container Apps) ・↑に伴い、かつて手作業で行っていたスケーリングとデプロイを自動化 ・Sentryによるログ監視導入(遂行中)
2つのSaaSプロダクトの開発チームにおいて、リーダーを担当していました。 自分でコードを書くことに加え、チームメンバー全員が書いたコードのレビューとリリースを任されていました。内一つのプロダクトに関しては一から開発の主導を任されておりました。サービス詳細を設計しワイヤフレーム
■ 担当業務 ・新機能の考案・コーディング ・メンバーが書いたコードのレビュー、リリース ・メンバー担当タスクの割り振り、進捗管理 ■ 習得スキル ・チームマネジメント ・コーディング技術、フレームワーク理解 ・UI/UXについての理解 ・DBチューニング ■ 使用技術 言語:Ruby2.4.3, JavaScript, SQL, HTML, CSS フレームワーク, ツール等:Rails5.0.7, jQuery, Bootstrap, AWS S3, Docker, Git, Tableau ■ 詳細 ・国内最大級の広告クリエイティブDBアプリの開発チームのリーダーを担当していました。 ・自分でコードを書くことに加え、チームメンバー全員が書いたコードのレビューとリリースを任されていました。 ・約2億件のデータを扱っているため、SQLクエリの高速化に特に力を入れています。クエリ単位はもちろん、DB構造を見直すことでの高速化を行いました。 ・全文検索を多用しています。MroongaというMySQL,MariaDB用ストレージエンジンを用いることで、日本語全文検索を高速に処理できるようにしました。
■ 担当業務 ・サービス設計 ・モックアップ構築(AdobeXD) ・DB設計、構築 ・コーディング ・メンバー構築コードのレビュー、デプロイ ・メンバー担当タスクの割り振り、進捗管理 ■ 使用技術 言語:Ruby2.7.2, JavaScript, SQL, HTML, CSS フレームワーク:Rails6.1.3, jQuery, Bootstrap その他:MySQL, Docker, Bitbucket, AdobeXD ■ 習得スキル ・0からのWebアプリケーションの開発主導(Ruby on Rails) ・グラフ描画や非同期処理などのフロントエンド開発技術の向上(JavaScript) ・一からDBを設計し、運用していく技術 ・XDを用いたワイヤフレーム(モックアップ)の作成 ・リーダーとしてのチームマネジメント(私含め5人チーム) ■ 詳細 ・サービスを設計しワイヤフレームを作成するところから、仮完成したものをエンドユーザーに使ってもらうところまで遂行しました。 ・DB設計についても、担当いたしました。正規化を心がけながら、速さも損なわないような設計になるよう試行錯誤しました。 ・JavaScriptとCSSを用いて、多種多様なグラフ描画を実現しました。 ・デザインパターン等を積極的に取り入れながら、Railsらしい規約重視のコーディングを行いました。
新商品の研究開発 ・より健康的なマーガリン、ショートニング ・アレルゲン(卵、小麦、大豆、乳など)を一切含まないケーキ
緑色の微生物(🦠こんなやつです)を用いて、マグマや砂漠などの極限環境における光合成のメカニズムについて研究しておりました