Job Specs
Industry: Computer Software, Computer/IT Services, Information Technology Services
Job Title: Software Development Team Leader
Job Type: Full Time
Job Code: TD-TL-01
Job Description
The Software Development Team Leader will be leading the whole process of software solutions development. He should lead and manage the Development Team properly on daily basis to cover the whole spectrum of Solutions Development.
Job Responsibilities
Responsibilities of a Software Development Team Leader will include:
• Responsible for all aspects of managing, supporting and developing a team of Programmers, managing the allocation of work across the team ensuring appropriate utilization of staff at all times, ensure that all defined software development policies, procedures and standards are followed; and that development activities are delivered within agreed timescales, of high quality and are fit for purpose.
• Manage the day-to-day Software Development Life Cycle operations.
• Ability to produce project documentations including: Requirement Specification Document, Functional Specification Document, Project Delivery Manuals etc.
• Dispatching and Assigning Tasks, Establishing Timelines and Priorities within the team.
• Implementing Standards, Monitoring Code Quality Control, Applying Testing Methodologies and Insuring Software Quality Assurance.
• Close Coordination with the PMO office by Completing and Distributing weekly reports in coordination with Project Manager.
• Assessing Technical Skill Set of Team Members and Distributing of tasks smartly among the team.
• Providing Technical Assistance to support technical teams in high level requirements such as Solution Architecture and Optimization of Technology Use according to Software Patterns and Industry Standards.
• Insuring the Technical Readiness of team members and propose Adequate Training and Rotation programs.
Job Qualifications
The candidate must have the following minimum qualifications:
• Bachelor’s degree in Computer Science, Computer Engineering or similar.
• 8+ years of experience in software development using Microsoft .NET technologies and MS-SQL Server with a proven track record.
• 3+ years of experience in managing software development teams.
• Proven Track Record in managing large projects and technical teams.
• Deep understanding of Software Development Life Cycle & its methodologies.
• Solid technical experience in Object Oriented Programming (OOP), UML, Microsoft .NET framework, C#.Net, ASP.Net, ADO.Net, MS-SQL, XML, XSL, XSLT, Crystal Reports, and related technologies
• Experience in integration, messaging and Service Oriented Applications.
• Experience in UML and modelling tools such as Microsoft Visio.
• Experience in general development practices such as writing unit tests, writing API documentation and following standards guidelines.
• The ability to analyse, design and document software applications.
• Strong troubleshooting and debugging skills.
• MCSD.Net / MCPD.Net / MCAD.Net is a Plus is a Plus.
• Knowledge in Microsoft Share Point, Microsoft CRM, Microsoft CMS or other servers from Microsoft is a Plus.
• Ability to work under pressure, complete tasks in timely and accurate manner with limited direction and guidance.
• Strong leadership skills, communication skills, interpersonal skills, and positive attitude to interact with diverse groups of individuals.
• Critical thinking, attention to details, and strong problem-solving skills are required.
• The ability to successfully manage multiple projects in a deadline-driven environment.
• Ability to present complex subjects in understandable terms.
• Good English language skills.