About the role
Elsewedy Electric PSP is looking for a driven Full-Stack Developer who is comfortable working across the entire stack — building robust back-end services with .NET and crafting responsive, component-driven front-end experiences with Angular. You'll join a collaborative engineering team working on enterprise-grade applications that serve real operational needs across our business units. We value developers who write code they're proud of — clean, scalable, and built to last — and who bring a fast-learning mindset to every challenge.
Responsibilities
-
Build and maintain RESTful APIs and back-end services using ASP.NET Core
-
Develop responsive, modular front-end features using Angular and TypeScript
-
Integrate front-end components with back-end APIs effectively and efficiently
-
Write clean, maintainable, and well-documented code following team standards
-
Participate in code reviews, contributing constructive feedback and absorbing best practices
-
Debug and resolve issues across the full stack — front-end, API, and database layers
-
Work within an Agile/Scrum team with sprints, standups, and iterative delivery
Requirements
Back-end · .NET
-
Solid understanding of C# and .NET / ASP.NET Core
-
Familiarity with RESTful API design principles
-
Basic knowledge of SQL and relational databases (SQL Server)
-
Understanding of OOP and SOLID principles
Front-end · Angular
-
Working knowledge of Angular (v12+) and TypeScript
-
Understanding of components, modules, services, and routing
-
Familiarity with RxJS and reactive patterns
-
Basic HTML, CSS, and responsive layout skills
-
Bachelor's degree in Computer Science, Software Engineering, or a related field
-
Strong commitment to writing clean, scalable, and maintainable code
-
Fast learner with a proactive attitude and a genuine passion for software development
-
Good communication skills and ability to work collaboratively in a team setting
Nice to have
-
Hands-on experience with Git— branching strategies, PRs, and merge conflict resolution
-
Exposure to Azure services or Azure DevOps pipelines
-
Familiarity with state management libraries (NgRx or similar)
-
Knowledge of design patterns on the back-end (Repository, CQRS, etc.)
-
Basic understanding of unit testing (xUnit / Jasmine / Karma)
-
Awareness of CI/CD concepts and deployment workflows