Technical Team Leader - SDLC

Candidate Recruitment

Dubai, UAE

Ref: RP056-18

Job description / Role

Employment: Full Time

Job Title: Technical Team Leader
Reporting to: Software Development Manager

Summary:
• This job role represents the top technical experience within the software team.
• As a team member you are expected to provide technical guidance based on the domain experience and the up-to-date knowledge of technology trends.

Qualifications:
• To perform this job successfully, an individual must be able to perform each essential duty satisfactorily.
• The requirements listed below are representative of the knowledge, skill, and/or ability required. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Essential Duties and Responsibilities include the following. Other duties may be assigned.
• Maintain up-to-date knowledge of relevant technologies and topics.
• Fully document and understand environment limitations and considerations and ensure they are considered in all software items
• Ensures adherence to professional, departmental and company best practices.
• Provide timely status reporting and timesheets to supervisors and project managers.
• Maintain the high level System Architecture in terms of Conceptual and Logical Design
• Monitor the Software Development Lifecycle and suggest enhancements where applicable
• Ensure that the system is working as designed by monitoring the live systems
• Design and model system components using standard OO/UML designs, patterns, frameworks, and tools.
• Evaluates software requirements of multiple customers to be incorporated into the final product to position the client for future contracts.
• Defines software requirements (both functional and non-functional) by understanding customer needs and environment limitations.
• Evaluates technical solutions and selects the best solution for the software product.
• Designs software based on customer’s and the clients current and future needs.
• Preparation of Technical Proposal and Detailed Design Document.
• Involved in bid and proposal activities to assist Sales and Business Development.
• Performs software estimates.
• Selects development tools and forms software development teams.
• Develops and maintains project schedules and provide estimation for the required software development efforts
• Assists in budget preparation.
• Oversees software deliverables.
• Perform technical impact and risk analysis for any required changes
• Design Application Integration adapters and connectors, as well as Component and Subsystem design with fully formalized documentation.
• Participate in the design and documentation of different system components as needed, and utilize the design and documentation standards.
• Review technical documents to ensure consistency, accuracy and compliance with enterprise directions.
• Ability to lead a team of software developers and provide mentorship for less experienced team members
• Evaluates and manages performance of the members of the development team through all phases of the software life cycle.
• Provide technical leadership and approvals for the solution design for the Software Development Team
• Participate in defining the training requirements for the software team to support the solutions they work on
• Participate in meetings and workshops with the clients, third party vendors and internal teams
• Facilitate and Implement their Design and documentation standards.
• Interact with the infrastructure team to ensure all expectations are addressed and the production system is maintained in healthy conditions
• Establish development environments, tools, source/change control, and configuration / deployment management procedures.
• Ensure the appropriate use of development environments, tools, change control, and configuration / deployment management procedures.
• Help establish sandbox environments for product and component testing.
• Participate in building and implementing product testing policies, procedures and guidelines required for both internal acceptance (ready to market) and customer acceptance.
• Participate in the development and deployment of methodology, frameworks and guidelines to support the clients practices.
• Participate in the release management activities

Technical Skills: Below are some basic technical skills required for this job:
• Good experience in architecture and design of n-tier, secure, multi-channel, component based, and service oriented enterprise applications in a heterogeneous environment.
• Strong software design skills. Strong understanding of OO design, design patterns, and UML.
• Good understanding of Architectural Patterns and Implementation Patterns.
• Strong technical documentation skills, including writing SDD (Software Detailed Design) and SAS (Software Architecture Specifications) documents.
• Strong working experience in the in Microsoft.NET technologies using C#.
• Very Good working experience in Multithreading, Sockets Programming, Windows Programming, and Web Programming.
• Strong knowledge in XML, XSL, and XSD.
• Strong knowledge in at least two of the major Windows Operating Systems (i.e. Windows 2008, Windows 2012).
• Strong working experience in MS IIS Server (Tomcat, or Apache is an added value).
• Strong working experience and understanding of Database Design, Modeling, and Development, with special focus on query optimization
• Strong working experience and understanding of two or more versions of MS SQL Server (2008+). Oracle knowledge is an added value.
• Strong understanding of the software development lifecycle (SDCL). Familiarity with one of the industry-standard SDLCs (MSF, RUP…), working knowledge of SCRUM is a plus
• Working experience using source control tools, such as Visual Source Safe and SVN

Soft Skills
• Strong problem solving and analytical skills.
• Strong interpersonal and communication skills in Arabic and/or English languages.
• Requires minimal supervision overhead on day-to-day basis

Supervisory Responsibilities:
• Supervise and/or lead other staff members.
• Provide instruction and training to other employees on day-to-day procedures.
• Contribute to the professional development of other team members.
• Lead, manage & supervise the software development lifecycle
• Participate in the architectural design phase and facilitate proof of concepts, technical risk mitigation, and component and sub-system design with formalized documentation.
• Demonstrate broad technical knowledge, management discipline, strong leadership and organization skills, creativity and technical vision.
• Work with other team members to assure satisfying all in scope and approved client requirements.
• Perform task breakdown, assignment, estimations, and follow-up as per the approved project plans.
• Review project items and ensure non-functional aspects are properly addressed

Salary:
AED 22,000 to 25,000 per month inclusive of fixed allowances.
Additional benefits: Family visas, medical insurance, flights

Requirements

• Education: Bachelor’s of Science in an Engineering, Computer Science, or Information Technology-related field, Master degree is a plus
• 7+ years of experience with strong experience in Microsoft Technologies and the complete Software Development Life Cycle
• Authority: Receives assignments in the form of objectives and determines how to use resources to meet schedules and goals. Provides guidance to subordinates within the latitude of established company policies. Recommends changes to policies and establishes procedures that affect immediate organization(s).
• Job Complexity: Works on issues of diverse scope where analysis of situation or data requires evaluation of a variety of factors, including business rules and software architecture. Follows processes and operational policies in selecting methods and techniques for obtaining solutions. Acts as advisor to subordinates to meet schedules and/or resolve technical problems. Develops and administers schedules, performance requirements; may have budget responsibilities.
• Discretion: Erroneous decisions or failure to achieve results will add to costs and may impact the short-term goals of the organization.
• Interaction: Frequently interacts with subordinates, customers, and/or functional peer group managers, normally involving matters between functional areas, other company divisions or units, or customers and the company. Often must lead a cooperative effort among members of a project team.
• Direction: Manages, perhaps through subordinate supervisors, the coordination of the activities of a section or department with responsibility for results, including costs, methods and staffing. Also, directs and controls the activities of software project team members.
• Experience: Minimum 7+ years of systems development and implementation experience with 2+ years in team leading activities using Microsoft technology stack
• Language Skills: Ability to read, analyze, and interpret scientific and technical journals. Ability to respond to common inquiries or complaints from customers, regulatory agencies, or members of the business community. Ability to write design documents and other technical documents. Ability to effectively present information to higher management and customers.
• Mathematical Skills: Ability to work with mathematical concepts that apply to Computer Science.
• Reasoning Ability: Ability to define problems, collect data, establish facts, and draw valid conclusions. Ability to interpret an extensive variety of technical instructions in mathematical or diagram form and deal with several abstract and concrete variables.

About the Company

At Candidate we pride ourselves in not only being a team of recruiters but possessing extensive industry experience across our key verticals, which allows us to search and select the right calibre of resource for our clients. With our offices in the UK and Dubai, UAE we have the exposure to the right network which helps us focus on building a portfolio of clients and candidates across our key sectors:

Financial Services FinTech Legal Cyber Healthcare Digital

We like to see ourselves as more than a typical recruitment consultancy. For instance we offer the core services of placing the right candidate for our clients and retained recruitment, in addition to consultancy to advise and build out a client’s needs. Supplying contract resource is an area we are building out to provide further options to our client base. Lastly training is a key focus, as a result of our partnership with Forte Markets we have access to a depth of content and expertise, across our key verticals, rarely seen with a recruiter.

Get personalised updates on latest vacancies
Job Alerts by Email
  • Personalised updates on latest career opportunities
  • Insights on hiring and employment activity in your industry
  • Typically sent twice a month