Feb 18, 2012

Software Development Team Leader - ATI Systems

Employer
ATI Systems
Job Title
Software Development Team Leader
Languages
English
Country
Egypt
Job Type
Full Time
Description
We are looking for software development team leader to join our team with a view to a long term commitment to the company. The successful candidate will lead a team of up to 6 members, to develop new solutions and enhance/maintain existing solutions. The ideal candidate must have previous experience of leading a highly skilled software development team, throughout the software lifecycle.
Responsibilities:
1.      Provide strong and dynamic technical leadership to the software team to ensure projects delivery to specification within agreed schedules.
2.      Set clear software development process, policies and guidelines.
3.      Responsible for the architecture, design, development/maintenance and quality of all developed/maintained software applications.
4.      Maintain and evolve software architecture and design documents based on evolving system requirements and industry trends and technologies.
5.      Ensure appropriate research and development is carried out into new product development and toolsets.
6.      Supervise, review and direct software development activities.
7.      Co-work with different firmware and hardware teams locally and globally. Plan, schedule, and coordinate activities related to system development projects
8.      Support and coach team members.
9.      Manage the career progression of the team through training and setting objectives, focusing on continuous learning, sharing of ideas and technologies etc.
Qualifications
1.      Bachelor’s degree in Computer Science / Computer Engineering / Software Engineering or related discipline.
2.      MCP-MSCD is an advantage.
3.      4+ years of related experience, software team leadership (or equivalent) experience.
4.      3+ years experience with .NET framework and .Net technologies.
5.      3+ years experience with UML.
6.      Expert knowledge of software design methods and techniques.
7.      Experience developing in a variety of programming languages and environments.
8.      Solid understanding of object oriented programming concepts and design patterns.
9.      GUI design/development experience.
10.  Database design/programming experience.
11.  A solid understanding of networking/distributed computing environment concepts.
12.  Expert knowledge of maintaining and debugging live software systems.
13.  Expert knowledge of networking technologies from the programmers prospective.
14.  Good knowledge of security and encryption.
15.  Ability to prioritize and manage work to critical project timelines in a fast-paced environment.
16.  Experience with software source control and version control.


Education major
Bachelor’s degree in Computer Science / Computer Engineering / Software Engineering or related discipline
Experience
5-8 years
Salary (L.E.)

Comments

Job Contact Person
Mohamed Mahmoud
Job Contact Email
Website