The largest job portal in the Middle East
Apply now

Job Description

  • Design, develop, and maintain both front-end and back-end components of web applications using .NET technologies.
  • Utilize Azure services and resources to build, integrate and deploy cloud-based solutions, ensuring scalability, reliability, and security.
  • Design and implement database schemas, optimize database performance, and ensure data integrity using Azure data services such as Azure SQL Database, Oracle, Postgress DB, etc.
  • Develop RESTful APIs and integrate with third-party services and APIs for seamless functionality.
  • User Interface Design: Create responsive and user-friendly UIs using modern web development frameworks such as ASP.NET Core MVC, Angular, React, or Vue.js.
  • Code Optimization: Write clean, efficient, and well-documented code following industry best practices and coding standards.
  • Testing and Debugging: Conduct unit testing, integration testing, and debugging to ensure software quality and reliability.
  • Deployment and Maintenance: Deploy applications to Azure cloud environments and manage continuous integration and continuous deployment (CI/CD) pipelines for automated deployment and updates.
  • Performance Monitoring and Optimization: Monitor application performance, troubleshoot issues, and optimize system performance to ensure optimal user experience and resource utilization.
  • Collaboration: Work closely with cross-functional teams including designers, product managers, and other developers to understand requirements, implement solutions, and deliver high-quality software products.
  • Performs applications analysis work of existing or new systems including programming, testing, maintenance, and implementation.
  • Focus on the technical design, writing and testing of complex computer programs.
  • Consults with current and proposed systems users on the feasibility of proposed systems and changes.
  • Analyses ongoing computerization needs.
  • Estimates cost and timing of systems modifications and new systems development.
  • Monitors and correct problems with production runs identified by users and development team.
  • Perform end user support.