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.
- Understand requirements shared by the team
- Work with business teams to prioritise the right features
- Refine requirements so we are building the right features for both existing and future customers
- Work with business teams to define feature areas
- Suggest new areas based on customer knowledge
- Consider all user touch points and areas of impact
- Ask the right questions to understand what has to be built
- Improve the user experience through discussions
- Define the user experience flow for large feature areas and products
- Think about what is needed to build this capability
- Document the technical architecture
- Get feedback from other team members
- Review architecture of junior team members
- Find elegant solutions to complex problems
- Reduce complexity and promote reuse
- Be comfortable in architecting large systems and products
- Use the right tech stacks or SaaS solutions for a quick and future-proof solution
- Build features and fix bugs following standard coding practices
- Identify ways to reuse code and create components so we add only what is needed
- Build features faster with cleaner code
- Take on large complex projects and build them elegantly
- Share regular progress with product and business teams
- Make changes as needed based on the feedback
- Do a demo with relevant teams for early feedback
- Share previews with customers for their feedback
- Do detailed customer interactions to identify issues and opportunities before extensive development
- Add or update automated tests for the feature
- Ensure feature and adjacent areas are tested thoroughly
- Create a thorough test plan for the feature
- Create a testing framework that continuously tests and identifies problems before they happen
- Work with the team to deploy the feature on time
- Create a deployment and migration plan for complex features
- Collaborate with business teams to identify the right time and approach to deployment
- Orchestrate the roll-out of complex and interconnected systems
- Ensure there is no downtime, data loss, or other negative impact from any deployment
- Inform relevant teams about the changes with video and screenshots
- 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
- 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
- Add relevant metrics and create dashboards
- Review metrics regularly to see if features are used well
- Get regular feedback from business teams about the usability and effectiveness of feature
- 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