
این فرصت شغلی چقدر برای من مناسب است؟
About the Position
Afaq Language Center is looking for an experienced and motivated .NET / ASP.NET Core Backend Developer to join our software development team.
We currently maintain an existing Learning Management System (LMS) built with ASP.NET, as well as modern applications with ASP.NET Core backend services and Next.js frontend applications.
The selected candidate will play a key role in analyzing, documenting, maintaining, and developing our existing systems, as well as building new backend services and APIs.
Responsibilities
Analyze and understand the architecture, codebase, and technical structure of the existing LMS.
Document the existing system, including its architecture, modules, database structure, and key business processes.
Maintain, troubleshoot, debug, and develop new features for the existing LMS.
Develop and maintain backend applications and services using .NET and ASP.NET Core.
Design, develop, and maintain RESTful APIs.
Implement backend logic and server-side functionality based on UI/UX designs and business requirements.
Collaborate closely with the Frontend team to integrate backend services with Next.js applications.
Design, develop, and optimize database structures and queries.
Identify and resolve software performance, reliability, and technical issues.
Write clean, maintainable, and well-documented code.
Contribute to improving the architecture, maintainability, and technical quality of our software systems.
Prepare and maintain technical documentation for systems and APIs.
Requirements
Strong proficiency in C# and Object-Oriented Programming (OOP).
Professional experience with .NET, ASP.NET, and ASP.NET Core.
Experience working with and maintaining existing or legacy software projects.
Strong knowledge of Web API and RESTful API development.
Experience with Entity Framework and Entity Framework Core.
Strong knowledge of SQL Server, database design, and query optimization.
Good understanding of software architecture and design principles.
Familiarity with Clean Architecture, Layered Architecture, and Dependency Injection.
Experience with Git and version control systems.
Familiarity with Authentication and Authorization concepts.
Strong problem-solving and analytical skills.
Ability to understand, analyze, and document existing software systems.
Ability to work effectively both independently and as part of a team.
Nice to Have
Experience with Learning Management Systems (LMS) or educational platforms.
Experience analyzing, documenting, and taking ownership of existing software projects.
Familiarity with Docker.
Experience with Redis or caching technologies.
Familiarity with CI/CD concepts and pipelines.
Knowledge of web application security best practices.
Familiarity with React or Next.js is a plus.
Personal Qualities
Strong sense of responsibility and ownership.
Ability to quickly understand existing systems and complex codebases.
Strong attention to detail and problem-solving skills.
Willingness to learn and stay up to date with modern technologies.
Ability to document technical processes and share knowledge.
Strong communication and teamwork skills.
Ability to follow tasks through to completion.
Important Note
This position is not limited to developing new projects. The ideal candidate should be comfortable taking ownership of an existing system, understanding and documenting its codebase, maintaining it, resolving issues, and developing new features.
Benefits
Educational service discounts for employees’ immediate family members
Supplementary health insurance
Special celebrations and events for employees
On-the-job training and continuous learning opportunities
Opportunities for personal and professional growth
ثبت مشکل و تخلف آگهی
ارسال رزومه برای شرکت نوآوران آفاق هوشمند آتیه