Guide team development efforts towards successful project delivery.
Provide technical leadership to teammates through coaching and mentorship.
Maintain high standards of software quality within the team by establishing good practices and habits.
Identify and encourage areas for growth and improvement within the team.
Collaborate with other software developers, business analysts and software architects to plan, design, develop, test, and maintain web- and desktop-based business applications
Assist in the collection and documentation of user's requirements, estimates and work plans.
Prepare reports, manuals and other documentation on the status, operation and maintenance of software.
Design, develop, and unit test applications in accordance with established standards.
Participate in peer-reviews of solution designs and related code.
Package and support deployment of releases.
Requirements
High level attention to detail and accuracy
Ability to follow through on tasks
Flexible, creative, responsive, able to take initiative, open to learning
Reliable
Able to work within systems and procedures, work effectively in a small team environment involving the sharing of information and at times sharing workloads;
Able to analyze and integrate potentially conflicting numerical, verbal and other data from a number of sources;
Willing to demonstrate, apply and share expert technical knowledge across the organization;
Able to work independently and multi-task and meet deadlines.