Design, develop, and unit test complex applications in accordance with established standards
Contribute to the technical solution from design through to code level
Ensure designs are in compliance with specifications
Write well designed, testable, efficient code
Participate in peer-reviews of solution designs and related code
Produce accurate delivery estimates and guide the team during sprint planning
Provide technical leadership to teammates through coaching and mentorship. Support, guide and assist developers at code level. Lead and mentor developers: When developers are struggling with deciding the design pattern, help them to select, help them to understand coding standards, help with resolving technical roadblocks. Basically make sure that everything is working smoothly.
Create technical specifications
Manage the transition from analysis through to design and delivery. Ensure adequate design documentation.
Provide regular and effective progress updates and work closely with team/Project Manager to ensure the management of any delivery risks or issues