We are looking for an experienced Senior Full Stack Software Engineer to join our engineering team and contribute to the design, development, and delivery of scalable, secure, and high-quality web applications.
The ideal candidate has strong hands-on experience with .NET / ASP.NET Core, React, TypeScript, and SQL Server, with the ability to take ownership of features across the full development lifecycle; from technical design and implementation to testing, deployment, and production support.
Key Responsibilities- Design, develop, and maintain scalable web applications using C#, ASP.NET Core, React, and TypeScript
- Build and maintain secure, high-performance REST APIs and backend services
- Develop responsive and maintainable frontend applications using React and, preferably, Next.js
- Design and optimize SQL Server databases, queries, indexes, and data models
- Contribute to system architecture and technical design decisions
- Apply software engineering best practices including SOLID principles, design patterns, and clean architecture
- Write clean, maintainable, testable, and efficient code
- Troubleshoot and resolve complex issues across frontend, backend, database, and production environments
- Identify opportunities to improve application performance, scalability, security, and maintainability
- Collaborate with product, design, QA, and other engineering team members to translate business requirements into reliable technical solutions
- Participate in technical estimation, sprint planning, and feature delivery
- Contribute to application deployments, release processes, and continuous improvement of the development lifecycle
Required Qualifications- 5+ years of professional software development experience
- Strong hands-on experience with C# and ASP.NET Core / .NET
- Strong experience building and consuming RESTful APIs / Web APIs
- Experience with Entity Framework Core
- Strong experience with React.js
- Good proficiency in JavaScript and TypeScript
- Experience with SQL Server, relational database design, and query optimization
- Solid understanding of OOP, SOLID principles, design patterns, and software architecture
- Experience with Git and collaborative development workflows
- Good understanding of authentication, authorization, and secure development practices
- Strong debugging, analytical, and problem-solving skills
- Ability to work independently, take ownership, and deliver high-quality solutions
- Good written and verbal English communication skills
Preferred Qualifications- Experience with Next.js
- Experience with Docker and containerized applications
- Familiarity with CI/CD pipelines and tools such as GitHub Actions or Azure DevOps
- Experience with Microsoft Azure, AWS, or other cloud platforms
- Experience with microservices or distributed systems
- Experience with unit and integration testing
- Familiarity with application monitoring, logging, and performance optimization
- Experience working in Agile/Scrum development environments
What We ValueWe’re looking for an engineer who does more than complete assigned tasks. You should be comfortable understanding requirements, proposing solutions, making sound technical decisions, and taking ownership of the quality of the software you build.
We value technical ownership, clean code, practical problem-solving, continuous learning, collaboration, and engineering quality.
📍 Location: Egypt
💼 Employment Type: Full-time
🧑💻 Experience: 5+ years
🛠 Core Stack: .NET / ASP.NET Core • React • Next.js • TypeScript • SQL Server