Net Full stack Lead

RIVAGO INFOTECH INC.
United States
1 day ago
Apply on www.dice.com
Prepare application

Role details

Contract type
Contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
2 years minimum
Working hours
Regular working hours
Job source

Tech stack

Clean Code Principles ASP.NET JavaScript (Programming Language) .NET Framework Multitier Architecture Application Programming Interfaces (APIs) Amazon Web Services Applications Architecture Component-Based Software Engineering Application Performance Management HTML5 User Authentication
+83 more
Unit Testing Microsoft Azure Big Data C Sharp (Programming Language) Cascading Style Sheets (CSS) Cloud Computing Configuration Management Code Coverage Software Quality Code Review Databases Continuous Integration Data Validation Data Integrity Relational Databases Database Design Database Schema Software Debugging Dependency Injection Software Design Patterns DevOps Distributed Systems Middleware Entity Framework Github HP Systems Insight Manager Enterprise Messaging Systems Microsoft Software Microsoft SQL Server Routing Nunit OAuth Object-Oriented Software Development Scrum Methodology Query Optimization RabbitMQ Redis Release Management Openid Connect Azure Active Directory Distributed Caching Mstest JSON Web Token Software Deployment Software Engineering SonarQube SQL Stored Procedures SQL Databases TypeScript Azure Service Bus Datadog Data Logging RxJS Freeform SQL Google Cloud Enterprise Software Applications .NET Core Sql Optimization Caching Database Performance Technical Debt Indexer Backend Git Xunit Moq AngularJS Solid Principles Information Technology Performance Monitor Apache Kafka Front End Software Development Api Gateway Restful APIs Domain Driven Design Splunk Software Version Control Sql Tuning Dynatrace Docker Jenkins Web Api Microservices

Job description

  1. Technical Leadership & Architecture

Provide technical leadership for the design, development, enhancement, and maintenance of enterprise applications. Lead application architecture and technical design using C#, .NET / .NET Core, ASP.NET Core, Angular, and SQL Server. Translate business requirements and functional specifications into scalable technical solutions. Define application components, service boundaries, APIs, database interactions, and integration patterns. Drive technical design discussions and conduct design and architecture reviews. Define and enforce coding standards, design principles, development guidelines, and engineering best practices. Identify technical risks, dependencies, scalability concerns, and performance bottlenecks early in the development lifecycle. Evaluate technical alternatives and recommend solutions based on scalability, security, maintainability, performance, and operational requirements.

  1. Backend Development - C# / .NET

Design and develop enterprise applications using C#, .NET 6/8 or later, ASP.NET Core, Web API, and Entity Framework Core. Design and implement scalable RESTful APIs and backend services. Develop reusable business components, libraries, middleware, and service layers. Implement appropriate architectural and design patterns such as: Dependency Injection Repository Pattern Factory Pattern Strategy Pattern SOLID principles Clean Architecture Layered Architecture Domain-driven design concepts where appropriate Implement authentication and authorization using technologies such as OAuth 2.0, OpenID Connect, JWT, and Microsoft Entra ID where applicable. Implement structured logging, exception handling, input validation, caching, configuration management, and application monitoring. Optimize application performance, API response times, memory utilization, and database interactions. Troubleshoot complex production and application issues.

  1. Frontend Development - Angular

Lead and contribute to frontend application development using Angular and TypeScript. Build reusable Angular components, modules, services, directives, and shared libraries. Apply Angular best practices for: Component architecture Routing Reactive Forms RxJS Dependency Injection State management Error handling API integration Integrate Angular applications with REST APIs and backend services. Ensure frontend applications are responsive, maintainable, secure, and performant. Review frontend code and guide developers on Angular and TypeScript best practices. Work closely with UX/UI teams to convert functional designs into reusable frontend components.

  1. Database & SQL

Design and develop database solutions using Microsoft SQL Server or equivalent enterprise relational databases. Write complex SQL queries, stored procedures, functions, views, and database scripts. Perform query optimization and SQL performance tuning. Analyze execution plans and identify bottlenecks related to indexing, joins, table scans, locking, and query design. Participate in database schema and data model design. Ensure database changes follow established deployment, security, and version-control practices. Work with large datasets while maintaining application and database performance. Diagnose and resolve data integrity and database performance issues.

  1. Code Quality & Engineering Practices

Conduct code reviews and ensure adherence to coding standards and engineering best practices. Promote SOLID principles, clean code, reusable components, and maintainable architecture. Drive automated unit and integration testing using technologies such as xUnit, NUnit, MSTest, Moq, or equivalent frameworks. Establish appropriate code-quality checks and test coverage standards. Participate in technical debt identification and remediation. Drive root-cause analysis for defects and production incidents. Ensure security vulnerabilities and application risks are addressed throughout the software development lifecycle.

  1. CI/CD, DevOps & Cloud

Work with DevOps teams to establish automated build and deployment pipelines. Support CI/CD implementation using technologies such as Azure DevOps, GitHub Actions, Jenkins, or equivalent platforms. Ensure appropriate source-control practices using Git, including branching, pull requests, peer reviews, and release management. Understand containerization using Docker and modern application deployment practices. Exposure to deploying .NET and Angular applications on Microsoft Azure, AWS, or Google Cloud is desirable. Support application observability using logging, monitoring, metrics, and application-performance monitoring solutions.

  1. Team Leadership & Delivery

Lead and mentor a team of software developers. Provide technical guidance to developers and support resolution of complex engineering problems. Break down business requirements into technical stories and development tasks. Assist with effort estimation, sprint planning, backlog refinement, and release planning. Track technical dependencies and work with project/program managers to identify delivery risks. Coordinate development activities across backend, frontend, database, QA, architecture, and DevOps teams. Ensure deliverables meet agreed quality, performance, security, and timeline expectations. Support junior and mid-level engineers through mentoring, technical reviews, and knowledge-sharing sessions.

  1. Stakeholder Collaboration

Collaborate with Product Owners, Business Analysts, Architects, Engineering Managers, QA teams, DevOps engineers, and business stakeholders. Participate in requirement-analysis and solution-design discussions. Communicate technical concepts, risks, trade-offs, and recommendations clearly to both technical and non-technical stakeholders. Support production releases and coordinate resolution of critical production issues. Required Technical Skills

Technology / Area

Expected Proficiency

C#

Expert

.NET / .NET Core

Expert

ASP.NET Core / Web API

Expert

RESTful API Development

Expert

Angular

Strong

TypeScript / JavaScript

Strong

HTML5 / CSS3

Strong

RxJS

Good

SQL / SQL Server

Strong

Entity Framework Core

Strong

Stored Procedures / Query Optimization

Strong

Object-Oriented Programming

Expert

SOLID / Design Patterns

Strong

Unit Testing

Strong

Git

Strong

CI/CD

Good

Microservices / Distributed Systems

Good

Cloud Platforms

Good / Preferred

Mandatory Skills

Candidates should demonstrate strong hands-on experience in:

C# and .NET / .NET Core ASP.NET Core and REST Web APIs Angular and TypeScript SQL Server and advanced SQL Entity Framework / Entity Framework Core Object-oriented programming and SOLID principles Enterprise application architecture and design REST API design and integration Code reviews and technical leadership Unit and integration testing Git-based source control Debugging and production troubleshooting Agile/Scrum software development Preferred / Nice-to-Have Skills

Microservices architecture Azure, AWS, or Google Cloud Docker and Kubernetes Azure DevOps or GitHub Actions Messaging technologies such as Kafka, RabbitMQ, or Azure Service Bus Redis or distributed caching API gateways OAuth 2.0 / OpenID Connect / JWT Microsoft Entra ID Application monitoring tools such as Application Insights, Splunk, Dynatrace, or Datadog SonarQube or similar static code-analysis tools Experience modernizing legacy .NET Framework applications to modern .NET Experience with high-volume or transaction-intensive enterprise applications

Requirements

We are looking for an experienced C#/.NET Technical Lead with strong expertise in ASP.NET Core, REST APIs, Angular, and SQL to lead the design and development of enterprise-grade applications.

The ideal candidate will be a hands-on technical leader capable of defining solution architecture, developing complex application components, reviewing code, resolving technical challenges, mentoring developers, and collaborating with business, architecture, QA, DevOps, and product teams.

The role requires strong backend expertise in the Microsoft .NET ecosystem, solid frontend development experience using Angular and TypeScript, and good knowledge of relational databases, particularly SQL Server and SQL performance optimization., Bachelor’s or master’s degree in computer science, Information Technology, Engineering, or a related discipline. Approximately 8-12+ years of software engineering experience. Strong hands-on experience developing enterprise applications using the Microsoft technology stack. At least 2-4 years of experience leading developers or technically owning application components. Strong analytical, debugging, and problem-solving skills. Strong communication and stakeholder-management skills. Ability to lead technical discussions while remaining hands-on with application development. Ideal Candidate Profile

The ideal candidate is a hands-on .NET technical lead rather than a purely managerial lead. They should be comfortable moving between C# backend development, Angular frontend implementation, SQL/database troubleshooting, architecture discussions, code reviews, and team mentoring.

A strong candidate should be able to take a business requirement through technical design * API/database design * development * code review * testing * CI/CD * production deployment and support, while guiding the engineering team throughout the lifecycle.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.dice.com
Prepare application

Good distractions

Loading talks and stories from around this role…