Team Lead Applications Development - Pretoria Verfied

Salary Negotiable Pretoria, Gauteng Pretoria, Gauteng more than 14 days ago 31-05-2016 4:00:09 PM
28-06-2016 4:00:09 PM
Purpose: To lead software development team and coordinate the entire product development process to ensure the timely delivery of products.

Technical Outputs
Managed Team
  • Oversees all aspects of the team by facilitating and resolving issues, through effective problem solving     and communication skills.
  • Provides feedback to Product Manager, on a regular basis, regarding team performance and project progress.
  • Monitors performance of team members on an ongoing basis.
  • Ensures that the team is aligned with the company strategy and working towards achieving the strategy.
  • Conducts performance reviews of team members, on a regular basis.
  • Ensures that the team members are equipped with the requisite skill set required for both current and future projects.
  • Facilitates team training and development through the implementation of training and development plans.
  • Facilitates effective communication within the team and with other teams.
  • Ensures effective and prompt communication of company issues, policies and procedures.
  • Participates in the recruitment of new staff, when necessary.
  • Effectively allocates appropriate resources to projects, in conjunction with the Product Manager, to ensure that project deadlines and requirements are met.
Facilitated Software Development
  • Provides detailed and comprehensive specifications to developers, when necessary.
  • Determines most effective and efficient software design to meet specifications, when necessary.
  • Provides developers with the appropriate software design.
  • Develops software, as per Derivco standards, to meet the defined requirements within the agreed deadline and project schedule.
  • Provides PSO with accurate estimates for the completion of the software.
  • Ensures that the project schedule, as pertains to his/her team's tasks, are regularly updated.
  • Updates the PSO and team on an ongoing basis, with regards to the project schedule and technical aspects of the project.
  • Obtains sign­off on developed software.
  • Signs off developed software provided by developers.
  • Produces the required artefacts fro software (such as source files, executables, components, configuration files, scripts etc.).
  • Ensures that all produced artefacts are versioned correctly and accurately.
Tested Software
  • Ensures that the functionality of the software corresponds to the specifications, within the project schedule and agreed deadline.
  • Tests the developed software to ensure that it meets Derivco quality standards, within the project schedule and agreed deadline.
  • Reviews the Bug Tracking System reports on a regular basis.
  • Fixes identified bugs as directed by the Technical Lead.
  • Informs Project Manager or Technical Lead of status on a regular  basis.
Documented  Software
  • Completes comprehensive and detailed documentation for the software developed, according to documentation standards and within project schedule.
  • Forwards the documentation to the Technical Lead for checking and approval.
  • Makes amendments to documentation when necessary.
  • Produces the required analysis and design documentation for the software according to the documentation standards and within the project schedule (such as Systems Architecture document   and Systems Design document etc.).
Facilitated Project Delivery
  • Coordinates projects to ensure that prioritised deadlines are met.
  • Monitors progress of projects to ensure that they are on track with the schedule.
  • Effectively resolves escalated project risks.
  • Communicates with external parties regarding the product, as and when necessary.
  • Provides status report to Product Manager, on a weekly  basis.
  • Reviews documentation within project schedule.
Facilitated Continuous Improvement
  • Drives process improvement to ensure optimal productivity.
  • Participates in defining and effectively implementing best practice according to CMM.
  • Team Lead ­ Application Development: Behavioral Outputs
  • Aligns Performance for Success
  • Focuses and guides team in accomplishing work  objectives.
  • Collaboratively works with team members to set performance goals and measures.
  • Actively participates as a member of a team to move the team towards the completion of goals.
  • Demonstrates personal commitment to the team.
  • Listens and fully involves others in team decisions and  actions.
  • Helps secure resources required to support learning.
  • Ensures that opportunities for development are available.
  • Collaboratively establishes development plans for team members.
  • Tracks performance of team members.
  • Evaluates performance in regular performance reviews.
Building Strategic Working Relationships
  • Develops and uses collaborative relationships to facilitate the accomplishment of project goals.
  • Proactively tries to build effective working relationships with other teams and departments.
  • Probes for and provides information to clarify project situations.
  • Seeks  and expands  on original  ideas,  enhances  others' ideas,  and contributes  own ideas  about  issues at hand.
  • Uses key principles. Establishes good interpersonal relationships by helping people feel valued, appreciated, and included in discussions (enhances self­esteem, empathizes, involves, discloses, supports).
Continuous Learning
  • Actively identifies new areas for learning.
  • Regularly creates and takes advantage of learning opportunities.
  • Uses newly gained knowledge and skill on the job and learning through their application.
  • Supports continuous improvement initiatives. 
Quality Orientation
  • Ensures that established procedures and processes are accurately and carefully followed.
  • Ensures that software development standards are met.
  • Ensures that software is of a high quality.
  • Takes action to correct quality problems or ensures that others are aware of and correct quality problems.
Contributing to Team Success
  • Actively participates as a member of a team to move the team toward the completion of team goals.
  • Facilitates team goal accomplishment. Listens and fully involves others in team decisions and actions.
  • Facilitates team goal accomplishment. Listens and fully involves others in team decisions and actions.
  • Values and uses individual differences and talents.
  • Shares important or relevant information with the team.
  • Adheres to the team's expectations and guidelines.
  • Demonstrates personal commitment to the team.
 
Team Lead ­ Application Development: Skills
  • Coaching Others Fostering other peoples job­related development
  • High Involvement Leader Influencing others by creating a participative; empowered environment
  • High Responsibility/Accountability Receiving primary responsibility/accountability for completing tasks that  might place heavy demands on ones time and involvement
  • Influencing Others Using appropriate interpersonal styles and methods to inspire and guide individuals; gaining acceptance of ideas or plans
  • Task Variety Working on several different tasks or projects
  • Stress Tolerance Dealing with multiple project deadlines
  • Results Orientation
  • Software Development Life Cycle
  • Understanding of Business Objectives
  • In­depth understanding of Derivco systems and products.
  • Understanding of waterfall development methodology
  • In­depth understanding of software development and design principles.
  • Understanding of Software Development Methodologies
  • A Relevant Bachelor's Degree
  • 5 years + experience of software development
  • Leadership or project management experience

Recruiter: CompuJobs