Senior Software Engineer

Overview

Remote
Depends on Experience
Full Time

Skills

.NET development
ASP.NET Core
Web API
Entity Framework
SQL

Job Details

Position: Senior Software Engineer

Location: Remote

Job Type: Full time

About the Role

We are seeking an experienced Senior Software Engineer to oversee the design, development, and delivery of enterprise-level applications. The ideal candidate is a hands-on technical leader with strong experience in .NET Core, API development, cloud technologies, and team leadership. You will guide developers, make architectural decisions, and ensure high-quality, scalable solutions.

Key Responsibilities

  • Lead and mentor a team of .NET developers, guiding them in coding standards, best practices, and design principles.
  • Own the architecture, technical direction, and solution design for .NET-based applications.
  • Design, develop, and maintain applications using .NET Core / .NET 6+, C#, and ASP.NET Core.
  • Build and enhance RESTful APIs, microservices, and backend services.
  • Collaborate with product owners, architects, QA, and business stakeholders to define requirements and delivery plans.
  • Perform code reviews, enforce best practices, and ensure code quality across the team.
  • Identify technical risks, propose solutions, and proactively remove blockers.
  • Drive CI/CD adoption, DevOps processes, and automation improvements.
  • Optimize application performance, scalability, and security.
  • Support cloud deployments and architecture (Azure preferred).
  • Provide technical leadership in Agile teams participating in sprint planning, stand-ups, and retrospectives.
  • Ensure timely delivery of features and maintain alignment with project goals.

Minimum Education Requirement:
This position requires, at a minimum, a Bachelor's degree in computer science, computer information systems, information technology, a closely related field or combination of education and experience equating to the U.S. equivalent of a Bachelor's degree in one of the aforementioned subjects.

Required Qualifications

  • 10+ years of experience in .NET development.
  • 5+ years in a Software development or Lead Developer role.
  • Strong expertise in:
    • C#, .NET Core / .NET 6+
    • ASP.NET Core, Web API
    • Entity Framework / EF Core
    • SQL Server (queries, stored procedures, optimization)
  • Solid understanding of software architecture, design patterns, and best practices.
  • Experience with Azure (App Services, Azure SQL, Functions, Storage, DevOps).
  • Strong understanding of microservices, distributed systems, and API integration.
  • Experience with Git, GitHub/GitLab/Azure DevOps for version control and pipelines.
  • Ability to lead and mentor developers in a collaborative environment.
  • Strong debugging, problem-solving, and analytical skills.

Preferred Qualifications

  • Experience with Docker, Kubernetes, and container-based deployments.
  • Exposure to messaging systems such as Azure Service Bus, Kafka, or RabbitMQ.
  • Knowledge of front-end technologies (Angular, React, Blazor) is a plus.
  • Experience with automated testing frameworks (xUnit, NUnit, MSTest).
  • Familiarity with CI/CD pipelines, IaC, and DevOps best practices.
  • Background working in enterprise systems or large-scale application environments.

Ideal Candidate Traits

  • Strong leadership skills with a lead-by-example approach.
  • Excellent communication and ability to influence stakeholders.
  • Strategic thinker who can also dive deep technically when needed.
  • High sense of ownership, accountability, and urgency.
  • Passion for technology, continuous improvement, and team development.

 

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.