Senior Software Engineer (.NET)
We’re Hiring: Senior Software Engineer (.NET)
📍 Location: Egypt (Hybrid – Cairo Office)
Patexs is looking for an experienced Senior .NET Developer to join our engineering team and contribute to the design, development, and delivery of high-quality, scalable .NET applications. The role requires strong technical expertise across the .NET ecosystem, solid software engineering practices, and the ability to collaborate effectively with cross-functional teams.
Key Responsibilities
Design, develop, test, and maintain server-side applications and APIs using C# and the .NET platform (ASP.NET Core).
Work with front-end developers, QA, product owners and architects to translate requirements into technical solutions and deliverables.
Develop and maintain RESTful APIs, microservices, and background services following best practices for performance, security and scalability.
Perform code reviews, mentor junior developers, and promote clean, maintainable code and design patterns (SOLID, Domain-Driven Design where applicable).
Participate in design and architecture discussions, contributing technical recommendations and trade-off analysis.
Implement automated unit, integration and functional tests; collaborate on CI/CD pipelines to automate build, test and release processes.
Diagnose and resolve production issues, perform root-cause analysis and propose long-term fixes.
Ensure applications adhere to security, data protection and compliance requirements.
Create and maintain technical documentation, API specifications and release notes.
Keep up to date with emerging .NET technologies and contribute to continuous improvement initiatives.
Technical Requirements
Minimum 5+ years professional experience developing applications using C# and .NET (Core & Framework).
Bachelor’s degree in computer science, Software Engineering or equivalent experience.
Proven experience with ASP.NET Core, Web API, Entity Framework Core, and dependency injection.
Strong understanding of RESTful principles, HTTP, and API versioning strategies.
Experience with relational databases (SQL Server, PostgreSQL) and ORM technologies; knowledge of NoSQL databases is a plus.
Familiarity with microservices architecture, message-based communication (RabbitMQ, Azure Service Bus, Kafka), and background processing.
Experience with CI/CD tools (Azure DevOps, GitHub Actions, GitLab CI, Jenkins) and source control (Git).
Ability to work effectively in Agile teams; experience with Scrum or Kanban is desirable.
Demonstrable experience mentoring and guiding junior engineers and promoting best practices.
Strong communication skills in English (spoken and written) and ability to present technical concepts to non-technical stakeholders.
Nice to Have:
Knowledge of containerization and orchestration (Docker, Kubernetes) and cloud platforms (Azure preferred; AWS/GCP acceptable).
Familiarity with authentication & authorization (OAuth2, OpenID Connect, Identity)
Experience with frontend frameworks (Angular, React) is a plus
Familiarity with clean architecture and domain-driven design (DDD)
What We Offer:
Hybrid working model (Egypt office)
Collaborative and innovative work environment
Competitive package based on experience
Career growth and continuous learning opportunities
Opportunity to work on regional and international projects
- Department
- Engineering
- Role
- Software Engineer
- Locations
- Egypt Office
About Patexs
Write a short description of your company, a boilerplate of the business, service or product that you offer. Include your business idea and the target audience. This text is primarily supposed to be descriptive, not selling.
Already working at Patexs?
Let’s recruit together and find your next colleague.