Responsibilities
- Design, develop, and maintain software applications using C#, ASP.NET, .NET Core, and related technologies.
- Build web-based, desktop, and API-driven solutions based on functional and technical specifications.
- Write clean, reusable, and efficient code following best coding practices.
- Participate in architecture discussions and contribute to solution design and scalability improvements.
- Develop and deploy applications using Microsoft .NET frameworks, including .NET Core and ASP.NET MVC.
- Integrate applications with databases, third-party services, and internal APIs.
- Develop and maintain RESTful APIs and microservices for system interoperability.
- Troubleshoot, debug, and resolve application issues across environments.
- Implement system updates, enhancements, and performance tuning.
- Collaborate with QA and support teams to ensure stable deployment and operation.
- Conduct unit and integration testing to ensure reliability and functionality.
- Support QA teams in preparing test cases and validating software releases.
- Apply automated testing tools and frameworks when applicable.
- Prepare and maintain technical documentation, including architecture diagrams and code specifications.
- Manage code repositories using Git or Azure DevOps.
- Ensure traceability of all changes and proper versioning of releases.
- Work closely with business analysts, project managers, and other developers to meet project timelines.
- Participate in agile/scrum meetings, sprint reviews, and planning sessions.
- Provide mentorship and technical support to junior developers.
- Stay updated with the latest .NET frameworks, tools, and development trends.
- Recommend improvements to system design, architecture, and performance.
- Contribute to automation initiatives and CI/CD pipeline enhancements.
Requirements
- Design, develop, and maintain software applications using C#, ASP.NET, .NET Core, and related technologies.
- Build web-based, desktop, and API-driven solutions based on functional and technical specifications.
- Write clean, reusable, and efficient code following best coding practices.
- Participate in architecture discussions and contribute to solution design and scalability improvements.
- Develop and deploy applications using Microsoft .NET frameworks, including .NET Core and ASP.NET MVC.
- Integrate applications with databases, third-party services, and internal APIs.
- Develop and maintain RESTful APIs and microservices for system interoperability.
- Troubleshoot, debug, and resolve application issues across environments.
- Implement system updates, enhancements, and performance tuning.
- Collaborate with QA and support teams to ensure stable deployment and operation.
- Conduct unit and integration testing to ensure reliability and functionality.
- Support QA teams in preparing test cases and validating software releases.
- Apply automated testing tools and frameworks when applicable.
- Prepare and maintain technical documentation, including architecture diagrams and code specifications.
- Manage code repositories using Git or Azure DevOps.
- Ensure traceability of all changes and proper versioning of releases.
- Work closely with business analysts, project managers, and other developers to meet project timelines.
- Participate in agile/scrum meetings, sprint reviews, and planning sessions.
- Provide mentorship and technical support to junior developers.
- Stay updated with the latest .NET frameworks, tools, and development trends.
- Recommend improvements to system design, architecture, and performance.
- Contribute to automation initiatives and CI/CD pipeline enhancements.
Work Arrangement
Remote (Country) — United Arab Emirates