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.