Full Stack .NET Developer
About the Role
We are seeking a highly skilled and passionate Senior .NET Full Stack Developer with extensive experience in building enterprise-scale applications using C# .NET Core/.NET 8+ and Angular. The ideal candidate will be a hands-on engineer who leads by example through high-quality coding practices, strong software design principles, and a commitment to engineering excellence. This role requires deep expertise in designing and developing scalable, maintainable, and testable applications while consistently applying SOLID principles, object-oriented design, and industry-standard design patterns. The candidate should be an advocate for clean code, code reviews, automated testing, and continuous improvement of engineering practices.
Responsibilities
Software Development
- Design, develop, and maintain enterprise-grade web applications using C#, .NET Core/.NET 8+, ASP.NET Core, Web APIs, and Angular.
- Build scalable, secure, and high-performance distributed systems and microservices.
- Develop responsive, reusable, and well-structured Angular components following modern frontend architecture practices.
- Participate in the full software development lifecycle, including requirements analysis, design, development, testing, deployment, and support.
- Engineering Excellence & Code Quality
- Serve as a champion for clean code, maintainability, and software craftsmanship.
- Apply SOLID principles, object-oriented design techniques, and proven design patterns in day-to-day development.
- Enforce coding standards, naming conventions, secure coding practices, and architectural guidelines.
Conduct thorough code reviews focused on:
- Code quality
- Performance optimization
- Security
- Maintainability
- Testability
- Scalability
- Actively identify and remediate technical debt.
- Drive adoption of best practices for error handling, logging, monitoring, and resiliency.
- Architecture & Design
- Design robust application architectures and technical solutions for complex business requirements.
- Evaluate and implement appropriate design patterns such as:
- Repository Pattern
- Factory Pattern
- Strategy Pattern
- Mediator Pattern
- Dependency Injection
- CQRS
- Specification Pattern
- Observer Pattern
- Collaborate with architects and engineering leaders to ensure alignment with enterprise architecture standards.
Testing & DevOps
- Develop comprehensive unit, integration, and end-to-end tests.
- Promote Test-Driven Development (TDD) and automated quality validation.
- Ensure high code coverage and maintain quality gates using tools such as SonarQube.
- Support CI/CD pipelines and DevOps practices for automated build, testing, and deployment.
- Leadership & Mentorship
- Mentor and guide junior and mid-level developers on coding practices, design principles, and software engineering best practices.
- Lead technical discussions, design reviews, and architectural decision-making.
- Foster a culture of continuous learning and engineering excellence.
Required Skills
- 7+ years of hands-on software development experience.
- Strong expertise in:
- C#
- .NET Core/.NET 8+
- ASP.NET Core Web API
- Angular (v14+ preferred)
- TypeScript
- JavaScript
- HTML5/CSS3
- Extensive experience with RESTful API design and implementation.
- Strong knowledge of SQL Server and/or PostgreSQL.
- Hands-on experience with Entity Framework Core.
- Proven experience implementing SOLID principles and design patterns in production environments.
- Strong understanding of:
- Object-Oriented Programming (OOP)
- Dependency Injection
- Domain-Driven Design (DDD)
- Clean Architecture
- Microservices Architecture
- Experience working within Agile/Scrum teams.
- Strong problem-solving and analytical skills.
Preferred Skills
- Experience with Azure cloud services.
- Experience with Docker and Kubernetes.
- Experience with Kafka, RabbitMQ, or event-driven architectures.
- Familiarity with OAuth 2.0, OpenID Connect, and JWT authentication.
- Experience with SonarQube, Fortify, or similar code quality and security scanning tools.
- Knowledge of performance tuning and application observability.