E2 Role Profile

Sphere of influence

  • Operates a a team member within a pod, with awareness of other pods within Engineering.
  • Operates at a story level within a feature within a team
  • Works with seniors in the team to reduce cross-team dependencies

Communication

  • Communications effectively in team ceremonies and in written form
  • Contributes effectively to team ceremonies
  • Contributes effectively to cross-team initiatives e.g. lunch and learns
  • Understands their work domain, shares their knowledge frequently with their teammates and contributes to their team’s documentation. Watches out for opportunities to share knowledge.

Impact

  • Draws attention to risks and works to minimise and remediate risks
  • Understands the importance of security. Utilizes this knowledge to ask more senior engineers for help on making decisions that may have security implications.
  • Usually handles risk, change, and uncertainty within their personal scope of work effectively.
  • Usually decides and acts responsibly without having the total picture during routine business, and when in high pressure situations.
  • Has conversations based on organizational strategy and principles with their teammates when appropriate. Strongly oriented towards goals and works towards their team’s goals.

Technical

  • Has a grasp of the fundamentals of the architecture of our system
  • Designs functions that are aligned with the overall service architecture.
  • Understands SOLID principles
  • Understands design patterns and can recognise patterns in use.
  • Uses a systematic approach to debug issues located within a single service.
  • Consistently writes functions that are easily testable, easily understood by other developers, and accounts for edge cases and errors. Uses docstrings effectively.
  • Understands the testing pyramid, writes unit tests in accordance with it, as well as higher level tests with help from more senior engineers.
  • Always tests expected edge cases and errors as well as the happy path.

Delivery

  • Has a delivery focus
  • Demonstrates lean and agile ways of working to maximise delivery and minimise work being done.
  • Before beginning work, ensures that tasks are appropriately sized for continuous integration and incremental delivery with help from teammates and manager.
  • Ensures tasks are prioritised correctly, and that dependencies are noted.
  • Commits to a realistic amount of work, and works with their teammates both to ensure they understand priority and urgency, and to deliver upon them accordingly.
  • Escalates any blockers, delays to their team at least daily. Clarifies expectations with their teammates.

Leadership

  • Supports less experienced colleagues
  • Seeks out mentoring opportunities
  • Seeks out opportunities to be mentored
  • Actively ensures work aligns to the team’s definitions of ready, done and overarching ways of working
  • Seeks to improve team artifacts
  • Strives to be objective and reflects on their own biases when making decisions. Holds themselves accountable for decision and outcomes.