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 updated
Was this helpful?