Responsible for gathering requirements, developing software architecture expertise, mentoring junior developers, contributing to codebase through effective coding, writing unit and integration tests, conducting code reviews, and communicating progress to stakeholders.