Overview
Skills
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.