Back to search
2P Perfect Presentation Linkedin · Posted 28d ago

Senior Full-stack Engineer

Giza, Giza, Egypt

Linkedin
Continue to application Add your email once, then Caio opens the original posting.

Indexed description

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 / .NET

Strong 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 PostgreSQL

Experience with NoSQL databases such as MongoDB 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., RabbitMQ, 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 CSS

Experience using Bootstrap

Experience creating reusable UI components and templates

Understanding of frontend architecture patterns

Knowledge of micro-frontend architectures

DevOps & 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

Free. 20 seconds. No password. See every match in this search.

Create a free Caio profile to unlock more results and save your role and location preferences.

Unlock free search
Want help applying to roles like this? Search Caio for free. If the repetitive CV tweaking gets heavy, Daniel can help set up Caio Agent.
Ask about Agent