Company Description Since its foundation in 1991, ASSET Technology Group has been a leader in delivering cutting-edge software solutions in Document Management, Process Automation, and Content Management. With a strong presence in the Middle East and international markets, the company serves over 600 clients and employs more than 600 skilled engineers. ASSET has also expanded into telecommunications, offering Value-Added Services (VAS) and custom software solutions tailored for the MENA region. Partnering with leading tech companies such as Microsoft, Liferay, and Open Text, ASSET continues to develop innovative solutions while upholding a commitment to excellence and customer satisfaction.
Role Description
The ideal candidate will have strong hands-on experience in designing, developing, and leading . NET-based solutions. They should be able to guide development teams, make architectural decisions, and ensure best practices are followed across the software development lifecycle. The candidate must collaborate effectively with stakeholders, developers, and QA teams to deliver scalable and high-quality software solutions.
Job Requirements and Tools/Technologies:
• Minimum 6 years of experience in . NET development.• Bachelor’s degree in Computer Science, Engineering, or a related field. Advanced certifications in relevant technologies or frameworks are advantageous.• Strong experience with . NET Framework / . NET Core and C#.• Solid understanding of software architecture patterns (e.g., Microservices, MVC, Clean Architecture).• Experience with RESTful APIs, Web Services, and integration patterns.• Proficiency in database design and development (SQL Server, Entity Framework).• Experience with cloud platforms (Azure is a plus).• Familiarity with Dev Ops practices, CI/CD pipelines, and version control tools (e.g., Git).• Strong understanding of Agile methodologies and SDLC.• Excellent problem-solving, communication, and leadership skills.
Responsibilities:
• Lead the design and development of scalable and high-performance . NET applications.• Provide technical leadership and mentorship to development teams.• Collaborate with stakeholders to understand business requirements and translate them into technical solutions.• Define and enforce coding standards, best practices, and development processes.• Review code and ensure high-quality deliverables.• Identify and resolve technical challenges and system bottlenecks.• Participate in architecture discussions and decision-making.• Ensure timely delivery of projects while maintaining quality standards.