2P Perfect Presentation · Al Jizah, Egypt · Posted 2026-05-13
DescriptionWe are seeking a Senior Full-Stack Engineer (.NET focused) to design, build, and maintain scalable, distributed software systems across backend, frontend, and infrastructure layers. The role involves developing framework-level components, working in niche and high-complexity domains, and contributing to architecture and platform decisions. The ideal candidate has strong experience in .NET-based systems, distributed architectures, message-driven systems, and modern frontend frameworks, with hands-on exposure to Aspire orchestration. This role requires a senior engineer capable of owning technical solutions end-to-end, from design through production deployment.RequirementsExperienceMinimum 8+ years of professional software development experienceProven experience building and maintaining large-scale, distributed systemsStrong ability to work independently and own technical decisionsBackend / .NETStrong hands-on experience with .NET (C#) in production environmentsExperience using ORMs including Entity Framework (EF / EF Core)Experience using Dapper for high-performance data accessStrong knowledge of SQL ServerStrong knowledge of PostgreSQLExperience with NoSQL databases such as MongoDB and/or CassandraStrong understanding of SQL performance tuning, indexing, and transactionsDistributed Systems & MessagingExperience designing and implementing queueing systemsExperience with message brokers (e.g., RabbitMQ, Kafka, Azure Service Bus, AWS SQS, or equivalents)Experience building message bus abstractionsExperience with event-driven architecturesKnowledge of event stores and event-based data modelingExperience implementing retry strategies, idempotency, and dead-letter queues (DLQ)Caching & Background ProcessingHands-on experience with distributed caching using RedisHands-on experience with MemcachedExperience designing and maintaining background jobs and workersExperience with job scheduling and long-running processesOrchestration & FrameworksHands-on experience with Aspire frameworkExperience with service orchestration and resource configurationExperience building custom frameworks, shared libraries, or platform componentsFrontendStrong experience with Angular 17+Experience using Angular MaterialExperience using Tailwind CSSExperience using BootstrapExperience creating reusable UI components and templatesUnderstanding of frontend architecture patternsKnowledge of micro-frontend architecturesDevOps & Engineering PracticesExperience working with CI/CD pipelinesStrong knowledge of Git version control workflowsUnderstanding of Software Development Life Cycle (SDLC)Experience working with environment-based deploymentsCore Engineering PrinciplesStrong understanding of Object-Oriented Programming (OOP)Strong understanding of data structures and algorithmsStrong understanding of design patterns (Factory, Singleton, Builder, Repository, Unit of Work, IoC)Strong understanding of dependency injection principlesStrong understanding of architectural patterns (Microservices, SOA, Modular Monolith, CQRS, Event Sourcing)Strong understanding of queueing systems and messaging patternsCloud (Plus)Experience with Azure is a plusExperience with AWS is a plusExperience with Google Cloud Platform (GCP) is a plus