- Own and drive the development of new product features and enhance existing
- Develop software components that are efficient and scalable
- Maintain a high level of quality for software deliverables
- Review and provide feedback on PRs from other team members
- Collaborate on requirements definition and product design & development
- Participate in sprint planning, backlog refinement and estimation
- Collaborate closely with Product Managers and Designers to advise on technical feasibility of proposed design approaches
- Actively participate in evolving our engineering quality standards
- Provide strong thought leadership on emerging technologies