· Handle the development of the project most complex and risky tasks.
· Conduct technical research to gain technical knowledge and resolve technical difficulties.
· Analyze & design new functional requirement and systems.
· Participate in the estimation of new features and components.
· Handle product or application definition activities including feature analysis & system tradeoffs.
· Coaching and guiding technical team for best practices, standards, & appropriate design patterns.
· Perform code reviews for the development team.
· Ultimately responsible for project code quality.
· Guiding the team in adopting and using Agile approaches.
· Breaking down backlog features into smaller tasks to be easier & more effective for team members.
· Provides the development effort estimation of new features & components with the development team.
· Building solution architecture in collaboration with the team.
· Work with development teams, scrum master, and product managers to ideate software solutions.