Software Team Lead
To develop robust, scaleable software systems and internet-based solutions. Must be technically motivated and maintain a broad knowledge of technology, equipment, industry best practice, trends and/or systems.Gathers information from users, defines work problems, and develops complete specifications and project plans to enable him / herself and other members of the team to implement software solutions.
-Technical –Participate in the complete software development cycle from requirements analysis to deployment of the product.Responsible for the software architecture of complex systemsDesign test strategies in accordance with Agile practicesParticipate in design and code reviews, documentation of design, and implementation of SDLC methodologies to ensure high quality softwareProvide end-user problem resolution and support
- Operational -Derive accurate time and resource estimates that allow for on schedule delivery of the product, while meeting the established requirements.Assists in development of the SDLC system and process documentation.Provides technical leadership and supports and mentors other developersResearches and assists in implementation of new methods, tools or processes
Required Capabilities (
- Required -A strong computing degreeExperience developing in C#, in a high pressure, fast moving environmentStrong Microsoft platform knowledgeStrong software architecture and design skillsStrong C#, VB.NET, VB6, SQL, SQL Server, AJAX, MVC Strong IIS, HTML, CSS, DHTML, JScript
- Desirable -Understanding of XP and Agile methodsExperience of Team Foundation ServerUnderstanding of Citrix technologies and virtualisation technologies.Experience of test/management platformsMicrosoft Certified Solutions Developer (MCSD or Similar)