Skip to content

IC3 Software Engineer

プロダクト開発を主体的に牽引し、臨機応変な対応をしながらプロダクト開発におけるスピードと質のバランスをコントロールしている

Level Expectations

Scope
オーナーシップを発揮する範囲
Collaboration and Influence
組織的な活動や影響力の範囲
Impact Levers
ビジネスインパクトの達成に必要な技術的な要素
- 担当プロダクトに関わる開発業務全般に精通している
- チームレベル目標を達成するために、プロジェクト(案件、社内プロジェクト)を遂行する
- 問題を解決するために、既存のアプローチ、または、正しい解決策を独自に定義して利用する
- テックリードやマネージャーからより高いレベルの指示を受けながら、主に自チームの範囲内で仕事をしている - Craft(Hard Skills): 自分の技術をさらに研鑽し、それを活用してより大きなインパクトを与える(ex. ソフトウェアデザイン)
- Mentorship: 新入社員、インターン、より若いエンジニアを指導する場合がある

Core and Craft Responsibilities

🏆 Results

Responsibility Key Behaviors
Impact - スケジュール、ロードマップ、リソースなどを加味した上で、臨機応変にプロジェクトを遂行できる
重要な機能開発のレビューを担当できる
- 緊急度に応じて優先順位を決めながら、高品質な結果を提供している
- チーム目標の達成を主眼に置き、フレキシブルな対応をしている
- プロダクト開発のコアプロセスの改善提案し、実行をしている
Ownership - 自分の仕事に責任を持ち、期日内にやり遂げている
- 期待値を明確にする
- 失敗を認め、そこから学んでいる
一手先、二手先を考え、プロアクティブな提案を交えながら問題の解決を遂行できる
Decision Making - 価値のあるプロダクト開発に必要な意思決定を行うために、ニーズを考慮しながら様々な情報源を利用して結論づけることができる

🌟 Direction

Responsibility Key behaviors
Agility - 変化に応じて新たな取り組みをはじめ、集中できる
- マネージャーと協力しながら、複雑で曖昧な状況を切り抜けている
- 質疑を通して新しいアイディアやアプローチに貢献している
スケジュール、ロードマップ、リソースなどを加味してタスクの期日や内容を適切に制御できる
Innovation - マネージャーと協力し着想した新たなアイデアを共有する
- 新たなアプローチを試し、学びを共有している

🌈 Culture

Responsibility Key Behaviors
Collaboration - 効果的にコラボレーションして仕事を進めることができる
- 不和が発生した場合は、マネージャーや同僚と協力しながら効果的なコンフリクトマネジメントを行っている
Organizational health - 他者の視点に耳を傾け、自分の言動から偏見を取り除いている
- Topotal の行動規範に則った活動をしている
- チームビルディングに貢献している(ex. ランチ会、合宿、新メンバーのオンボーディング)
Hiring - 多様で優秀なチームづくりに貢献するために、候補者の面接や評価に携わっている
- チームの取り組みや目標を説得力のあるかたちで候補者に伝えることができる

🌳 Soft Skills

Responsibility Key Behaviors
Personal growth - 仕事上の関わりがある人達から積極的にフィードバックを求め、その内容を適切に行動に反映している
- 自分の長所や伸ばしたい分野について、自己認識を深めている
- 学び、成長する機会を探し求めている
Communication - わかりやすく発言し、わかりやすい文章を書いている
- 相手を理解するために傾聴し、わかりやすい質問を行っている
- ビジネスインパクトのある状況を察知した場合はマネージャーやチームに共有している
Concrete thinking - 分解されていないタスクを細分化することができる
Abstract thinking - 抽象的な議題でも円滑にコミュニケーションを取ることができる
- 哲学的な思考や本来あるべき姿を考慮しながら、機能や実装方法を検討することができる
Talent Development - 誠実さと高水準なアウトプットをしている
- チームメンバーを助けたり、新メンバーのメンターになっている
- 相手の感情を踏まえた上で、率直なフィードバックを行っている

🦉 Craft(Hard Skills)

IC3 では、高品質なコードを一貫して提供するための技術力を期待します。また、ソフトウェアコンポーネントを設計し、製品やビジネスの要件をシンプルなプロジェクトに変換するスキルを身につけはじめています。

Responsibility Key Behaviors
Code Fluency - 着想したアイディアをコードに落とし込むことができる
- エラーの少ないコードを記述できる(エッジケースや設計など、メインラインではない部分にエラーが含まれることはある)
- マニュアルと自動テストを適切に使用し、十分に文章化されている
- 大規模なコードベースを読みこなし、他の人のコードを効果的にデバッグできる
プロジェクトの段階に応じて、高い処理能力と適切な品質の両方を備えたコードタスクに取り組んでいる
コードレビューによって高品質なコードを保証している
Software Design - 自分の担当領域における既存の設計や技術の選択肢を理解し、必要に応じて既存の設計に適切な調整を加えることができる
- コードやモジュールにおいて、関心の分離を実践している
Architecture design - 単純な問題やビジネスシナリオを相互に作用する複数のソフトウェアコンポーネントで構成されるソリューションに分解することができる