Senior Software Developer - Alexandria

Misr Technology Services · Alexandria, Egypt · Posted 2025-11-13

About The RoleAs a Senior Software Developer, you will play a key role in designing, developing, and maintaining modern web applications and scalable microservices. You will work across both frontend (React, TypeScript) and backend (.NET Core) technologies, contributing to performance, security, and maintainability. You will also mentor junior developers and promote engineering excellence within the team.Key ResponsibilitiesDesign, build, and maintain scalable, secure, and high-performance microservices, web applications, and APIsDevelop new features and enhancements in both frontend (React) and backend (.NET Core) componentsWrite clean, maintainable, and testable code following modern development best practices (SOLID, DRY, Clean Architecture)Apply software design patterns to create modular and extensible systemsIntegrate with RESTful and gRPC APIs, and develop new endpoints where neededWork with SQL Server, PostgreSQL, and MongoDB databasesImplement caching, queuing, and event-driven patterns using Redis and RabbitMQEnsure secure coding practices in authentication, authorization, and data protectionCollaborate with QA engineers and DevOps throughout the software delivery lifecycleParticipate in code reviews, pair programming, and design discussionsMentor junior developers and contribute to continuous improvement initiativesRequired Skills & QualificationsBachelor’s degree in Computer Science, Software Engineering, or a related field5+ years of hands-on experience in software development using .NET Core and modern web technologiesStrong experience in C# / .NET Core / ASP.NET Core Web APISolid knowledge of React, TypeScript, Node.js, and modern JavaScript (ES6+)Experience with HTML5, CSS3, and responsive web designProficiency with SQL, ORM, Entity Framework Core, and LINQUnderstanding of microservice architecture, RESTful API design, and OpenAPI/Swagger documentationExperience with authentication and authorization mechanisms (OAuth2, OpenID Connect, JWT)Strong debugging and problem-solving skills across multiple system layersPreferred ExperienceKnowledge of software design patterns (Repository, Factory, Dependency Injection, CQRS, etc.)Experience integrating and consuming gRPC for inter-service communicationFamiliarity with Redis caching and RabbitMQ messaging systemsHands-on experience with Git, Docker, and CI/CD pipelines (GitHub Actions or Azure DevOps)Exposure to HashiCorp Vault or similar secure secret management toolsExperience in Agile software delivery environmentsKnowledge of unit and integration testing (xUnit, NUnit, Jest, etc.)Powered by JazzHRQeGAqTv5IB

Apply for this role