Engineering
To create the engineering career path, we looked at the different stages in the lifecycle of a feature. We felt that this was a much better approach to outline all the responsibilities and areas of impact for our engineering team than just the company's values.

Architect

Idea

Basic

  • Understand requirements shared by the team

Intermediate

  • Work with business teams to prioritise the right features
  • Refine requirements so we are building the right features for both existing and future customers

Senior

  • Work with business teams to define feature areas
  • Suggest new areas based on customer knowledge

User experience

Basic

  • Consider all user touch points and areas of impact
  • Ask the right questions to understand what has to be built

Intermediate

  • Improve the user experience through discussions

Senior

  • Define the user experience flow for large feature areas and products

Technical architecture

Basic

  • Think about what is needed to build this capability
  • Document the technical architecture
  • Get feedback from other team members

Intermediate

  • Review architecture of junior team members
  • Find elegant solutions to complex problems
  • Reduce complexity and promote reuse

Senior

  • Be comfortable in architecting large systems and products
  • Use the right tech stacks or SaaS solutions for a quick and future-proof solution

Build

Development

Basic

  • Build features and fix bugs following standard coding practices

Intermediate

  • Identify ways to reuse code and create components so we add only what is needed
  • Build features faster with cleaner code

Advanced

  • Take on large complex projects and build them elegantly

Feedback

Basic

  • Share regular progress with product and business teams
  • Make changes as needed based on the feedback

Intermediate

  • Do a demo with relevant teams for early feedback
  • Share previews with customers for their feedback

Advanced

  • Do detailed customer interactions to identify issues and opportunities before extensive development

Testing

Basic

  • Add or update automated tests for the feature
  • Ensure feature and adjacent areas are tested thoroughly

Intermediate

  • Create a thorough test plan for the feature

Advanced

  • Create a testing framework that continuously tests and identifies problems before they happen

Deploy

Deployment

Basic

  • Work with the team to deploy the feature on time

Intermediate

  • Create a deployment and migration plan for complex features
  • Collaborate with business teams to identify the right time and approach to deployment

Advanced

  • Orchestrate the roll-out of complex and interconnected systems
  • Ensure there is no downtime, data loss, or other negative impact from any deployment

Communication

Basic

  • Inform relevant teams about the changes with video and screenshots

Intermediate

  • Work with business teams to communicate benefits to existing and potential customers
  • Update documentation and public references as needed
  • Update training and on-boarding material

Advanced

  • Create a sense of excitement about new capabilities and improvements within the company and with customers
  • Conduct online and offline sessions to ensure customers are aware of the features and use them the right way

Validation

Basic

  • Add relevant metrics and create dashboards

Intermediate

  • Review metrics regularly to see if features are used well
  • Get regular feedback from business teams about the usability and effectiveness of feature

Advanced

  • Spot patterns of poor or excellent usability from metrics
  • Interact regularly with customers to understand how our products can be improved
Last modified 1yr ago
Copy link
On this page
Architect
Idea
User experience
Technical architecture
Build
Development
Feedback
Testing
Deploy
Deployment
Communication
Validation