About the job
Job Summary :
We are seeking an experienced Senior Application Developer to design, develop, support, and maintain ASP.NET and .NET Core MVC applications. In this role, you will collaborate with cross-functional teams to understand business requirements and translate them into technical specifications. You will also lead the support and maintenance activities of these applications, providing technical leadership and guidance to junior developers to ensure efficient issue resolution.
· Design and develop secure, scalable, and high-quality web applications using .NET frameworks, .NET Core, and MVC architecture.
· Lead and oversee the support and maintenance activities for our .NET, MVC, and .NET Core applications.
· Provide technical leadership and guidance to a team of support and maintenance developers, ensuring effective collaboration and efficient issue resolution.
· Collaborate with product managers, business analysts, and other stakeholders to gather and analyze requirements, translating them into technical specifications and design documents.
· Write clean, maintainable, and efficient code, adhering to coding standards and guidelines.
· Perform unit testing and debugging of applications to ensure software quality and resolve any defects or issues.
· Optimize application performance through code refactoring, caching mechanisms, and database optimization techniques.
· Conduct thorough troubleshooting and debugging of complex application issues, ensuring timely resolution and minimal disruption to users.
· Develop and implement bug fixes, patches, and enhancements to address identified issues and improve application performance and stability.
· Perform regular application monitoring and proactive maintenance to identify and mitigate potential issues before they impact users.
· Collaborate with database administrators and system administrators to ensure the availability, integrity, and performance of application data and environments.
· Provide technical input and guidance to development teams for design and implementation improvements in future releases.
· Mentor and coach junior developers, fostering their technical growth and promoting best practices.
· Stay abreast of the latest technologies, tools, and best practices related to .NET, MVC, and .NET Core development and support.
· Coordinate and lead the deployment of application updates, patches, and releases, ensuring minimal downtime and user impact.
· Maintain technical documentation, including design documents, user manuals, and release notes.
· Assist in basic database design and administration tasks.
· Proven experience as a Senior .NET Developer, working with .NET frameworks, .NET Core, and MVC architecture.
· Strong proficiency in C#, ASP.NET, and related technologies.
· Experience with frontend frameworks/libraries (e.g., Angular, React) is a plus.
· Solid understanding of database technologies, including SQL Server and ORM frameworks (e.g., Entity Framework).
· Familiarity with source control systems (e.g., Git) and continuous integration/continuous deployment (CI/CD) pipelines.
· Strong analytical and problem-solving skills, with the ability to debug and resolve complex technical issues.
· Excellent teamwork and collaboration skills, with the ability to communicate effectively with both technical and non-technical stakeholders.
· Strong attention to detail, with a focus on delivering high-quality software solutions.
· Proven extensive experience as a Support and Maintenance Developer for complex .NET, MVC, and .NET Core applications.
· In-depth understanding of MVC architecture and design patterns.
· Extensive experience with .NET Core and successfully migrating applications from .NET Framework to .NET Core.
· Excellent troubleshooting and debugging skills to identify and resolve complex application issues.
· Proficiency in SQL and experience with relational databases (e.g., SQL Server) and ORM frameworks (e.g., Entity Framework).
· Strong leadership, mentoring, and coaching abilities to guide and inspire a team of support and maintenance developers.
· Excellent problem-solving, analytical, and decision-making skills.
· Ability to manage multiple priorities, work independently, and thrive in a fast-paced, dynamic environment.
· Familiarity with ITIL or other support frameworks is highly desirable.
· Previous experience in a senior or leadership role is preferred.
· Experience in Cloud Native Technologies and Microservices Architecture is a plus.
· Passion to learn and readiness to adapt Latest technologies are very valuable.
· Capability to perform cross-technology application migration is a plus.
· Fluency in Arabic Language is a Plus
1. Graduation in Computer Science or similar or above.
2. SCRUM Certification is a plus.
3. ITIL Certification is a plus.