- Design complex systems and modules
- Build and ship features and fixes
- Develop, unit test, instrument and deploy code
- Review code and design
- Ensure your code is clean, secure
- Collaborate, brainstorm with colleagues and guide junior team members
- Keep learning in your chosen area
- Support your product and debug complex scenarios
- Speak to customers / prospects