Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Define and improve software development processes and procedures within the area ensuring that standards and practices are being followed and improved over time.
- Provide real-time leadership to the team members
- Design, develop, test, debug and maintain web/mobile based solutions
- Help development team to build high-quality products.
- Make all developers aware what are the quality standards of the organization, what value they bring in and encourage them to make the standards even better.
- Recommends information technology strategies, policies, and procedures by evaluating organization outcomes; identifying problems; evaluating trends; anticipating requirements.
- Show flexibility to respond to the changing needs of the business.
- Build and promote a positive working environment for the team within your areas as well as other business areas you will engage with.
- Heads the planning and implementation of projects within agreed, time frame, quality standard, and scope
- Supervise the creation of a high-quality project documentation.
- Define project scale, tasks, resources, and schedule.
- Review modules code and ensuring coding standards are followed
Job Requirements
- Bachelor's degree in Computer Science.
- Excellent communication, coordination, and planning skills
- Database design methodology (Data Modeling and UML)
- Proven experience in managing software development teams including people management of Software Engineering Teams.
- Experience in full software development lifecycle from design to deployment, understanding best practices, and trends in software development.
- Ability to motivate others to achieve goals and generate confidence whilst respecting and supporting colleagues and team members to reach their full potential.
- Understanding the technologies, tools, and techniques used within the team.
- Inspire and motivate team members.
- Able to solve complex problems, participate in continuous improvement, adapts the ideas of others.
- 4+ years developing C# ASP.NET applications, JavaScript, JQuery, Angular.JS, Angular 2
- ASP.NET MVC, Entity Framework 4.5,
- Design pattern (DI, IOC,)
- SQL Server 2012 (or higher) – query plan optimization, indexing, locking strategies, etc.
- 2- 5 years of programming and software development experience
- 5 years of hands-on experience with DBMS, specifically MS SQL Server, database design, and SQL programming
- Strong in SOA principles design and architecture and ASP.NET MVC
- Must be proficient with OOP, ASP.Net, C#, HTML, XML, JS, UI, UX, XHTML, CSS
- Excellent communication skills and a commitment to customer service.
- Knowledge of database performance optimization techniques is a Plus.
- Good command of English and Arabic languages.
- Excellent communications and analytical skills.
- Ability to work under pressure and meet deadlines
- Knowledge of Agile Management system
- Excellent knowledge of workflow systems
- Perfect understanding of large-scale software architecture