Job ID: DEV-DXB-206

Department: Software Development
Job Type: Permanent
Location: Dubai

Job Details

Should be able to write functional code with a sharp eye for spotting defects. Should be a team player and excellent communicator. Work with internal teams to design, develop and maintain software.


Key responsibilities:

Develop, test, and deploy new features and functionalities for web applications using ASP.Net MVC, .NET Core, REST API, Web Service, and Webhook technologies.
Design, code, and implement software solutions according to best practices and coding standards.
Collaborate with product managers and other stakeholders to gather and analyse requirements and translate them into technical specifications.
Participate in the full software development lifecycle, including requirements gathering, design, development, testing, and deployment.
Troubleshoot and debug issues and provide timely resolutions to ensure smooth application performance.
Optimize application performance and scalability by implementing efficient coding practices.
Conduct code reviews and provide constructive feedback to ensure code quality and maintainability.
Collaborate with cross-functional teams to integrate external systems and services through REST API, Web Services, and Webhooks.
Document software specifications, technical designs, and code changes to facilitate knowledge sharing and future maintenance.
 

Requirements (Qualifications/Experience/Competencies)

B. Tech. in Computer Science, Engineering, or a related field
Proven experience as a .NET Developer with strong knowledge of Asp.Net MVC and basic knowledge of .NET Core.
Solid understanding and hands-on experience with REST API development and integration.
Proficiency in handling different Entity Framework and different database approaches, code first or database first.
Proficiency in developing and consuming Web Services.
Familiarity with Webhook concepts and experience integrating webhook-based systems.
Familiarity with Payment gateway services and integrations.
Strong knowledge of object-oriented programming (OOP) principles and design patterns.
Experience with front-end technologies such as HTML, CSS, AJAX, and JavaScript.
Proficiency in database development using SQL Server or other relational databases.
Familiarity with version control systems (e.g., Git) and agile development methodologies.
Excellent problem-solving skills and the ability to work independently as well as in a team environment.
Strong communication and collaboration skills to effectively work with cross-functional teams and stakeholders.
Attention to detail and a commitment to delivering high-quality software solutions.
Knowledge in cognitive technologies and big data handling is an added advantage.