Job Description

This role is suited to someone who is passionate, proactive, and always eager to learn more and develop professionally. We also work in a fast paced environment with an ever changing technology landscape so working towards strict deadlines while maintaining high code standards is essential. Some responsibilities are including but not limited to: • Integration of user-facing elements developed by a front-end developers with server side logic • Building reusable code and libraries for future use • Optimization of the application for maximum speed and scalability • Implementation of security and data protection • Design and implementation of data storage solutions • Envisage the big picture when it comes to development and able to code defensively, without breaking other pieces of functionalities • Perform root cause analysis and provide fixes for bugs raised by the QA team • Follow application architecture standard, policies and procedures • Deliver well commented code • Implement technical solutions following industry/company standard best practices • Ensure the code is optimized and the platform performance is not affected

Requirements

• Strong problem solving abilities and research skills • Extensive Experience with C# and ASP.Net • Extensive Experience in Object Oriented Programming, Object Oriented Design • Extensive experience with ASP.NET MVC and ASP.NET Web API. • Experienced in Entity Framework and be familiar with other ORMs like NHibernate, Dapper… • Familiar with HTML, CSS and JavaScript. • Extensive experience in Relational Database Design and NoSQL like Mongo. • Experienced in deploying unit and e2e tests. • Experienced in producing maintainable code in large code bases • Experienced in source control tools, such as Git or TFS • Experience in Agile methodologies, such as SCRUM • Experience working on Agile projects using test driven development • Ideal Age Range: 25 - 35 For senior role: • Familiar with Design Patterns • Familiar with Test Driven Development (TDD) and Domain Driven Design (DDD) • Good experience in analysis and design methodologies • Understand horizontal and vertical scaling of system • Understand performance and scalability concepts • Able to take requirements from Business and able to execute by itself • Experience in DevOps technologies Work Experience: 3 – 5 years for Junior level and and 5-8 years for Senior level Full professional proficiency in English is an Advantage Arabic Professional efficiency is Advantage

Employment Type

  • Full Time

Details

Employment type

  • Full Time

Educations

برای مشاهده‌ی شغل‌هایی که ارتباط بیشتری با حرفه‌ی شما دارد،