Solve complex technical problems by designing and writing code Participate in planning by identifying major tasks and breaking down, estimating, and planning work Review code for others to maintain high code quality and knowledge share Stay informed about the latest industry trends, technologies, and best practices Mentor junior and new team members by providing technical guidance and engaging in pair programming