validate good and bad ideas quickly
Writing source code, adapting existing components, and testing developed components
Ensuring designs meet performance, security, usability, and reliability and scalability requirements
Mentoring and developing more junior