Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
As a Senior Software Developer (Silverlight), you will be responsible for developing and deploying both front-end and back-end of software products/solutions; applying enhancements and fixing bugs using Microsoft and standard Web technologies; leading junior developers; and participating in detailed design phase and technical documentation.
- Developing product/solution logic within an iterative development lifecycle.
- Deeply participating in detailed design/POCs phase along with the architecture team and the team leader.
- Conducting and supervising unit-testing tasks and fixing defects that may arise.
- Implementing functional enhancements and application specifications to ensure a satisfactory level of both functional and nonfunctional requirements, such as performance, security, scalability, and usability.
- Developing technical documentation.
- Technically supervising and mentoring junior developers.
- Working closely with the architecture team, the graphics team, and the quality team to ensure product/solution readiness for release.
- Working closely with the team leader in task estimation and planning, as well as in juniors' evaluation.
Job Requirements
- 3-5 years of total software development experience.
- Bachelor's degree in computer engineering, computer science, or a relevant discipline.
- Promotion of positive attitude among coworkers, with an understanding of the effect of positivity on performance and team work.
- Good verbal and written communication/presentation skills in both English and Arabic.
- Good leadership skills.
- Excellent analytical and problem solving skills.
- High commitment and dedication.
- Excellent ability to handle work pressure efficiently.
- Excellent ability to prioritize and manage work effectively to meet critical timelines in a fast-paced environment.
- Readiness to go on short-term frequent business trips
Expert
- Experience in Silverlight, C#, ASP.NET, ADO.NET, HTML, XML, CSS, JavaScript, and AJAX.
- Experience in Visual studio .Net.
Working Knowledge:
- Experience in REST and SOAP Web Services.
- Experience in N-tier architectural patterns and ASP.NET MVC.
- Experience in PL-SQL, Entity Framework, and/or NHibernate.
- Experience in complex server-side algorithms and modules coding.
- Software products/solutions UML modeling and detailed design using professional software tool (Enterprise Architect, Rational Rose, etc.)
- Experience in SQL Server and Oracle database.
- Experience in documenting technical specifications and related solution/product technical documents.
- Experience in software lifecycle implementation methodologies, such as, Agile, Rational (RUP), Extreme Programming, and/or Test-Driven Development.
Basic Knowledge:
- Experience in HTML5, DOJO, and/or jQuery
- Experience in Crystal Reports or other Reporting to ols.
- Experience in planning using MS project.
Plus:
- Awareness of GIS concepts and Esri technologies.
- Experience in mobile application development (Android or IOS).