On-site Full Time
--

Job Details

Description We 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. Requirements Experience Minimum 8+ years of professional software development experience Proven experience building and maintaining large-scale, distributed systems Strong ability to work independently and own technical decisions Backend / . NETStrong hands-on experience with . NET (C#) in production environments Experience using ORMs including Entity Framework (EF / EF Core) Experience using Dapper for high-performance data access Strong knowledge of SQL Server Strong knowledge of Postgre SQLExperience with NoSQL databases such as Mongo DB and/or Cassandra Strong understanding of SQL performance tuning, indexing, and transactions Distributed Systems & Messaging Experience designing and implementing queueing systems Experience with message brokers (e.g., Rabbit MQ, Kafka, Azure Service Bus, AWS SQS, or equivalents) Experience building message bus abstractions Experience with event-driven architectures Knowledge of event stores and event-based data modeling Experience implementing retry strategies, idempotency, and dead-letter queues (DLQ) Caching & Background Processing Hands-on experience with distributed caching using Redis Hands-on experience with Memcached Experience designing and maintaining background jobs and workers Experience with job scheduling and long-running processes Orchestration & Frameworks Hands-on experience with Aspire framework Experience with service orchestration and resource configuration Experience building custom frameworks, shared libraries, or platform components Frontend Strong experience with Angular 17+Experience using Angular Material Experience using Tailwind CSSExperience using Bootstrap Experience creating reusable UI components and templates Understanding of frontend architecture patterns Knowledge of micro-frontend architectures Dev Ops & Engineering Practices Experience working with CI/CD pipelines Strong knowledge of Git version control workflows Understanding of Software Development Life Cycle (SDLC) Experience working with environment-based deployments Core Engineering Principles Strong understanding of Object-Oriented Programming (OOP) Strong understanding of data structures and algorithms Strong understanding of design patterns (Factory, Singleton, Builder, Repository, Unit of Work, IoC) Strong understanding of dependency injection principles Strong understanding of architectural patterns (Microservices, SOA, Modular Monolith, CQRS, Event Sourcing) Strong understanding of queueing systems and messaging patterns Cloud (Plus) Experience with Azure is a plus Experience with AWS is a plus Experience with Google Cloud Platform (GCP) is a plus

Similar Jobs

About 2P Perfect Presentation
Egypt, Al Jizah
Information Technology and Services