Job Description
Specialist (Software Development) - .NET
Job Description
Design, develop, and maintain applications using .NET technologies, ensuring high efficiency, scalability, and reliability Collaborate with project managers, business analysts, and stakeholders to understand requirements and translate them into technical specifications Write clean, efficient, readable, and reusable code following industry best practices and coding standards, reducing redundancy across the codebase Perform unit testing and troubleshooting to ensure the software meets quality standards and functions as intended Prepare and maintain comprehensive documentation, including technical specifications and user manuals, ensuring that anyone working on the project can easily understand how the system works and how to use it Work with cross-functional teams to integrate applications and services seamlessly Provide ongoing support and enhancements to existing applications, ensuring continued performance and reliability
Skills
Bachelor's Degree from Computer Science, Software Engineering, or a related field 3+ Years of experience working as a .NET developer Experience in building web-based applications using the .NET framework (ASP.NET, MVC, .NET Core) and C# Strong knowledge of object-oriented programming, SOLID principles, and design patterns Proficiency in front-end technologies (HTML5, CSS3, JavaScript) and frameworks like Angular or React Experience with databases (SQL Server) and ORM frameworks (Entity Framework) Familiarity with RESTful APIs, microservices architecture, and version control systems (Git) Knowledge of DevOps practices, including tools like Docker and Kubernetes, and Agile methodologies (Scrum)
Job Location Cairo, Egypt Job Role Information Technology