Remote job
Senior .NET Software Engineer
Job details
About this role
Role overview
Design, build, and maintain software applications using C# and .NET across the development lifecycle, from requirements and architecture through testing, release, and ongoing support. You will collaborate with product and business colleagues as well as other developers to deliver reliable, maintainable solutions that meet user and system needs.
Responsibilities - Develop scalable application features and services with C# and the .NET ecosystem. - Write clean, documented, testable code that follows established engineering practices. - Work with product owners, business analysts, designers, and developers to clarify requirements and shape solutions. - Design database schemas, write efficient queries, and connect applications to data sources. - Test and debug software, contribute to architectural discussions, and help deploy, monitor, and support applications.
Requirements - Strong C# skills and substantial experience with .NET Framework or .NET Core; .NET 6 or later is preferred. - Experience building web applications or services with ASP.NET MVC or Web API. - Relational database skills, especially SQL Server schema design, T-SQL, and performance tuning. - Experience with an ORM such as Entity Framework Core. - Working knowledge of HTML, CSS, and JavaScript; Git and a unit testing framework such as NUnit, xUnit, or MSTest. - Clear communication, analytical problem-solving, attention to detail, and ability to work across teams.
Nice to have - Cloud deployment experience with Azure or AWS. - Familiarity with Angular, React, or Vue; microservices; CI/CD; Docker or Kubernetes; or message brokers such as RabbitMQ, Azure Service Bus, or Kafka.