Search by job, company or skills

2P Perfect Presentation

Senior Full-stack Engineer

8-10 Years
new job description bg glownew job description bg glownew job description bg svg
  • Posted 6 hours ago
  • Be among the first 10 applicants
Early Applicant

Job 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

More Info

Job Type:
Industry:
Employment Type:

Job ID: 145572549

Similar Jobs