ソフトウェアエンジニアのキャリア

2023.05.22 外資就活 Terminal

ソフトウェアエンジニアとしてのキャリア by @1000ch

Shogo SENSUI (shogosensui.com)

SIer での受託開発を経て、2012 年に株式会社サイバーエージェントに入社。プロダクト開発の傍ら、エンジニア組織のマネジメントに従事。2018 年に株式会社メルカリに入社後は、株式会社メルペイの Frontend チームの立ち上げWeb 版の「メルカリ」の刷新メルカリアプリのコードベース刷新を牽引した後に、執行役員 VP of Engineering としてメルペイのエンジニアリング部門を管掌。2023 年 4 月にデジタル庁入庁。2023 年 7 月に株式会社ハウテレビジョン入社、執行役員プロダクト本部長に就任。mond 認定回答者TechFeed 公認エキスパート (Web 標準技術 • JavaScript)。

ソフトウェアエンジニアとしてのキャリア by @1000ch

ソフトウェアエンジニアとして働く環境

ソフトウェアエンジニアとしてのキャリア by @1000ch
ソフトウェアエンジニアとして働く環境

ソフトウェア開発を業務に含む環境は多種多様

  • プロダクトを提供している事業会社や受託開発会社
  • 各種法人に限らず、デジタル庁のような行政機関
  • GitHub のようなプラットフォームでの活動やコミュニティという形も
ソフトウェアエンジニアとしてのキャリア by @1000ch

環境への関わり方も多種多様

  • どんな期待値を交わすか、多くの場合は「社員かどうか」に帰結
  • 交わす契約の特徴を踏まえて、どういった役割を担うか
  • あるいは契約を交わさない環境や状況もあり得る
ソフトウェアエンジニアとしてのキャリア by @1000ch
ソフトウェアエンジニアリングが活きる環境
graph LR subgraph workstyles[働き方] internal[社員] individual[個人] end subgraph environments[環境] subgraph company[企業] commercial[営利企業] non-profit[非営利企業] administrative-agency[行政機関] end subgraph community[コミュニティ] study-meetup[勉強会] github[GitHub] end end workstyles <--> environments
ソフトウェアエンジニアとしてのキャリア by @1000ch

ソフトウェアエンジニアとしてのキャリアパス

ソフトウェアエンジニアとしてのキャリア by @1000ch
ソフトウェアエンジニアとしてのキャリアパス

エンジニアリングを軸に近接する役割

  • 専門性を以てソフトウェア開発に従事する Individual Contributor
  • 高い専門性を以て技術的な意思決定を担う Tech Lead
  • プレイヤーやリードを含む組織を束ねる Engineering Manager
ソフトウェアエンジニアとしてのキャリア by @1000ch
ソフトウェアエンジニアとしてのキャリアパス

分化し発展したことで確立された専門性

  • Web/iOS/Android といったプラットフォーム技術
  • サーバーで動作するシステムに焦点を当てた Backend/Site Reliability
  • ソフトウェアの品質として Performance/Accessibility/Security
  • 要件定義や意思決定のプロセスに近い ML Engineering/Data Engineering
ソフトウェアエンジニアとしてのキャリア by @1000ch
ソフトウェアエンジニアとしてのキャリアパス
graph TB subgraph swe[Software Engineering] subgraph roles[Roles] ic[Individual Contributor] tl[Technical Lead] em[Engineering Manager] ic <--> tl tl <--> em ic <--> em end subgraph expertise[Expertise] subgraph client[Client-side] frontend[Web Frontend] mobile[Mobile App] end subgraph server[Server-side] backend[Backend] sre[Site Reliability] end subgraph quality[Quality] performance[Performance] accessibility[Accessibility] security[Security] test[Test] end subgraph bi[Business Intelligence] data[Data] ml[Machine Learning] end client <--> quality quality <--> server client <--> server end roles <--> expertise end
ソフトウェアエンジニアとしてのキャリア by @1000ch