Upgrade to Pro — share decks privately, control downloads, hide ads and more …

application _engineer.pdf

airCloset
October 28, 2021

application _engineer.pdf

airCloset

October 28, 2021
Tweet

More Decks by airCloset

Other Decks in Business

Transcript

  1. 2021/10/18 更新
    アプリケーションエンジニア 紹介資料

    View Slide

  2. A pplic a tion Engineer

    View Slide

  3. To pic s
    1.求める人物像
    2.主な業務内容
    3.エアークローゼットの特徴・魅力

    View Slide

  4. A pplic a tion Engineer

    View Slide

  5. Applic a tion Engineer
    • エンジニアとしてスペシャリストの道を
    歩んでいきたいと思っている。
    • とにかく開発することが好き
    • 今のシステムに対してどうしたら
    もっとよくできるかなど、テクニカルなアイデアを
    出したり、議論をすることに楽しさを感じる
    技術のスペシャリスト

    View Slide

  6. Applic a tion Engineer
    • 何を目指して何のために何をつくるのかを理解し、
    技術をそのための手段として考えている人
    • 既存の枠組みに捉われず、外部サービスも含め
    幅広い視点から最適なツールを
    選択することができる人
    技術をツールとして捉えている

    View Slide

  7. Applic a tion Engineer
    • 良いプロダクトを生み出すためには、
    チームでコミュニケーションをとって
    開発をすすめることが大事だと理解している
    • チームで一緒に何かをやり遂げることに
    達成感を感じる
    • 疑問に思ったことは自ら行動して解消し、
    さらにそれを共有できる
    コミュニケーションにポジティブ

    View Slide

  8. Applic a tion Engineer
    求める経験・スキル
    チームでの開発経験2年以上
    以下のうちどれかひとつ以上の経験(複数の経験は歓迎します)
    • React・Vue.js等のフロントエンドのフレームワークを利用した
    開発環境の構築経験、またはそれに準じた開発経験
    • バックエンドのフレームワークを用いた開発環境の構築経験、
    またはそれに準じた開発経験
    • CI等を用いた各種自動化処理の実装経験
    • AWS等パブリッククラウドを用いた環境構築及び運用経験

    View Slide

  9. A pplic a tion Engineer

    View Slide

  10. Applic a tion Engineer
    単純な技術力だけでなく、
    ビジネスを作り上げる力も磨けます
    • 大小様々なプロジェクトごとにアサインされ、プロジェクトの目的達成に必要な
    機能の設計・開発・テスト・リリースのすべてを担当
    • 自分以外のエンジニアが開発した成果物のレビュー
    • 提案から改善・リリースまでのサイクルを短期間でまわしながらサービスの改善

    View Slide

  11. Applic a tion Engineer
    プロジェクト例:
    エアクロアプリリニューアル
    それまでSwiftで作られていたNativeAppをReactNative
    でReplaceしたプロジェクト。
    NativeAppもJavaScriptもまだまだ経験の浅かったエン
    ジニアがメインで開発を担当。
    また、開発だけでなく仕様や導線、動きの検討段階か
    ら一緒に議論を行いリリースまで持っていった。

    View Slide

  12. Applic a tion Engineer
    サービス開始以来ほとんど変わっていなかったスタイ
    リング機能をリニューアルし作り替えたプロジェクト。
    エンジニアも実際に機能を使っているスタイリストに
    ヒアリングをしながら要件を詰め、また技術的にもそ
    れまでのJS*(Angular+express)の技術スタックから、
    TS*(React+fastify)の環境にリニューアルを行った。
    プロジェクト例:
    スタイリング機能リニューアル
    プロジェクト

    View Slide

  13. Applic a tion Engineer
    プロジェクト例:
    グロースハックプロジェクト
    エンジニア・デザイナー・マーケターがチームを組み、
    スプリントでABテストのPDCAを回し続けたプロジェ
    クト。
    通常ABテストの成功率は25%と言われる中、年間で40
    以上の改善を行いつつ、定性での仮説と定量での裏付け
    といった基本をしっかりと守ることで6割を超える成功
    率を叩き出し、1年で2倍以上のCVR改善を行っている。
    エアクロの2020/12現在のファーストビュー。
    現在もABテスト進行中。

    View Slide

  14. A pplic a tion Engineer

    View Slide

  15. Applic a tion Engineer
    ほぼすべてのコードが
    JavaScript(TypeScript)で作られています
    NativeA pp
    W eb Server

    View Slide

  16. Applic a tion Engineer
    ビジネスの実現のためにフルスタックな技術が求められます
    ひとつの機能を開発するためには、フロントエンドも
    バックエンドも開発する必要がある。
    エアクロではエンジニアをプロジェクト(機能)アサイン
    しているため、一人のエンジニアがWeb・App・バック
    エンド・インフラもまたがって開発をしている。
    結果全員フルスタックな技術が求められる。
    システムイメージ例
    ユーザWeb

    React

    Redux

    SSR
    ユーザAPP

    React Native

    Redux
    ユーザAPI

    Node.js

    express

    Koa

    Nestjs

    typescript

    View Slide

  17. Applic a tion Engineer
    ドメインを超えた設計も求められます
    機能によっては、複数システムにまたがって開発するこ
    とも少なくない。
    例えばお客様の登録情報によってスタイリング機能や、
    倉庫連携システム、返却管理システムの表示項目が変
    わったりなど。
    結果としてドメインを超えた高度な設計スキルが要求さ
    れる。
    システムイメージ例
    ユーザサービス
    お客様が使う登録、
    サービス利用等を行
    うWeb、iOS
    倉庫連携システム
    在庫連携、発送連携
    等を倉庫との連携を
    担うシステム
    管理コンソール
    スタイリング機能や、
    各種マスタメンテ等を
    利用するWebベースの
    管理システム
    倉庫連携システム
    お客様から返却
    されたアイテムの
    管理や、検品の管理
    を行うシステム

    View Slide

  18. Applic a tion Engineer
    作りたいものを実現するために、必要なことはすべて
    自分達でやります。
    基本的には、フロントエンドとバックエンドを両方と
    も作る!
    場合によってインフラも含めてアプリケーションを
    作っていくことも!
    結果、フルスタックな技術が身に付く!
    『作りたいものを実現する!』
    のが仕事
    歓迎するスキル

    View Slide

  19. Applic a tion Engineer
    エアクロでは基本的にエンジニア以外のチームでも、
    自分たちが必要なデータは自分たちで取ってくる文化
    があり、多くの方がSQLを自ら覚えて使えるように
    なっています。
    そして何か施策を立てるときは、定性で仮説を立て定
    量で裏を取ることを意識し、高速で確度の高い施策を
    回しています。
    会社全体が
    データドリブンな組織です

    View Slide

  20. Applic a tion Engineer
    技術って面白い。新しいものが次々と出て
    くるし、古い思想が見直されて新しいトレ
    ンドになることもしばしば。
    みんな技術のことが大好き。登壇や寄稿は
    大推奨。社内外の勉強会の開催や参加も大
    推奨。
    一緒に強いテックチームを作っていけたら
    と思っています。
    チームは『切磋琢磨』しながらも
    『とにかく楽しむ』雰囲気があります
    『切磋琢磨』
    コミュニケーションは超活発。
    雑談もテックトークも大歓迎!!
    ここまで活発なエンジニアチームは他にな
    いかも(笑)
    あまりにも盛り上がりすぎて『騒がしい』
    と言われることもしばしば・・・。
    また、みんなでゲームしたり、遊びに行っ
    たりとかもよくあるとても楽しいチーム。
    『とにかく楽しむ』

    View Slide

  21. Applic a tion Engineer
    『よく働き、よく遊ぶ』を体現したようなチームです
    みんなでゲームをするときも全力です。
    遊戯王で知略・謀略を巡らせて世の中の先を読む力を
    養ったり、COD(Call Of Duty)でチームワークや判断力
    を養ったりと、エンジニアとして必要なスキルをゲー
    ムから得ることもしばしばあります。
    こんな雰囲気が好きな人はかなり楽しい職場だと思い
    ます(笑)
    遊戯王デュエルリンクス大会を開催したときの
    ワンショット。決勝戦をプロジェクターで投影
    して、みんなで観戦している様子(笑)

    View Slide

  22. A pplic a tion Engineer
    エアークローゼットのプロダクトは
    未だ発展途上の原石
    airClosetは未だリリースして数年のサービスですが、
    今でも物凄いスピード感で新しい機能やサービスが生まれていっています。
    言われたモノをそのまま作るという意識のエンジニアは一人もいません。
    より良いプロダクトのために自分で考え、
    自分でプロダクトとして形作っていくことを求めています。
    そんな経験を得たい方がいらっしゃいましたら是非ご応募ください。

    View Slide

  23. A pplic a tion Engineer

    View Slide