
Search by job, company or skills
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
Job ID: 145572549