Software Development Manager

Agile Technologies - Maadi, Cairo

54
Applicants for
1 open position
13
Seen
Experience Needed:
More than 10 years
Career Level:
Manager
Job Type:
Full Time
Salary:
Confidential
Languages:
English
Vacancies:
1 open position
About the Job

Job purpose

  • To lead the software development team(s) within the Company. The software delivered to customers and project teams should be developed with the right level of quality, to schedule and in accordance to the Company standards when applicable. The software delivered is fully tested and documented.

Duties and responsibilities

  • To lead the development and lifetime maintenance of software products, as required to enhance Agile Scientific’s product line. You are also responsible for managing the continuous improvement process within the software product’s life-cycle.
  • To maintain project plans for both software and hardware development and report back to management on the progress of projects.
  • Some of the products will require validation and testing against international, national and local standards. You will be responsible for ensuring a detailed understanding of these needs with the team and providing mechanisms to validate products against the standards.
  • You will ensure that software products developed at CSL are adequately documented, to a level to allow other group resources to maintain the package and that adequate backups of each version of software for all projects are maintained in an ordered and safe fashion.
  • You will maintain an awareness of the principal markets of the business and contribute to Product Market plans as required.
  • For some projects you may also be involved yourself in steps from initial concept, design and functional specification, some writing of code, writing of preliminary documentation and testing of the final product.
  • You will have a number of staff in your team and be expected to directly manage those staff. You will carry out sets reviews and general personnel management.
  • You will ensure the proper running of the companies Connect and future Service products; delegating support and maintenance to others as necessary.
Job Requirements

Qualifications

  • Computer Engineering, Electronics Engineering or Computer Science graduate with minimum grade of Very Good with honors degree (or minimum GPA of 3.5)
  • Excellent knowledge of web development
  • Excellent knowledge of DB concepts and tools (MS SQL Server is a must)
  • Excellent knowledge of Dot Net (ASP.NET, MVC, C#)
  • Proficient in .NET framework, C#, with a good knowledge of its ecosystems.
  • Proficient in web development.
  • Excellent knowledge in front end web tools and frameworks; jQuery, bootstrap, kendo, angular…
  • Proficient in Web frameworks: ASP.NET MVC 1-6, ASP.NET Web Api, ASP.NET
  • Strong understanding of object-oriented programming
  • Skill for writing reusable C# libraries
  • Familiar with various design and architectural patterns
  • Knowledge of concurrency patterns in C#
  • Experience with popular web application frameworks
  • Proficient in Creating database schema that represent and support business processes
  • Good understanding of Common Language Runtime (CLR), its limitations, weaknesses, and workarounds
  • Implementing automated testing platforms and unit tests
  • Good Familiarity with continuous integration
  • Hands-on experience in Object Oriented concepts and programming using C/C++
  • Team player
  • Experience with writing Eclipse plugins
  • Experience with Java programming language
  • Good knowledge of Design Patterns
  • Very good knowledge of logic and digital design flow.
  • Familiar with UML
  • Knowledge of Unix/Linux operating system environment.
  • Knowledge of scripting languages.
  • Hands-on experience with parsing technologies, Lex/Yacc and compilers.

Soft skills

  • Very good command of English language
  • Excellent problem-solving skills
  • High communication & presentation skills, dynamic, self & quick learner, persistent and self-motivated
About this Company

At Agile Technologies we believe that the key to build solid products is to have a solution encourages progress safe guards development, and reinforces standards when you need it most. We realize that enterprise solution should meet a modern standard, it should always act as... (More)

See all Careers and Jobs at Agile Technologies