
Senior .NET Software Engineer
Automate your job search with Sonara.
Submit 10x as many applications with less effort than one manual application.1
Reclaim your time by letting our AI handle the grunt work of job searching.
We continuously scan millions of openings to find your top matches.

Job Description
JOB TITLE: Senior .NET Engineer
DEPARTMENT: Engineering
REPORTS TO: Engineering Manager
JOB LOCATION: Remote (U.S. based)
TRAVEL: 0%
ESSENTIAL DUTIES & RESPONSIBILITIES:
• Develop and maintain high-quality .NET 7+ applications using C# and Blazor (WASM & Server).
• Deploy and maintain applications in Azure, using Azure App Services, Azure MySQL, and CI/CD pipelines
• Optimize performance for Blazor applications, handling large assets and SignalR interactions.
• Build responsive UIs using razor pages, HTML, CSS, JavaScript; also using external UI controls libraries like MudBlazor, SyncFusion
• Implement and fine-tune EF Core with DbContextFactory, handling tracking, query performance, and concurrency control.
• Build RESTful APIs and integrate with external APIs securely
• Design normalized database schemas, leveraging MySQL
• Integrate ElasticSearch for full-text search, analytics, and real-time querying in a .NET Blazor application.
• Implement authentication and authorization using ADB2C, JWT, and OpenID Connect.
• Experience with the Atlassian suite of tools - Jira, Bitbucket, Confluence, Zephyr Scale, etc.
• Developing scalable and maintainable web applications that adhere to the latest standards and best practices.
• Implement clean architecture and modern design patterns to ensure maintainability
• Collaborating with cross-functional teams in an Agile/SCRUM environment, defining, designing, and shipping new features.
• Troubleshooting and resolving software defects and reducing technical debt.
• Conducting performance tuning, optimization, and scalability enhancements.
• Participating in Scrum ceremonies, including daily standups, sprint planning, sprint reviews and retrospectives.
• Conducting code reviews to ensure code quality and adherence to coding standards. Staying updated with the latest .NET technologies and industry trends to continuously improve development processes.
• Providing technical guidance and support to junior team members when necessary.
MINIMUM QUALIFICATIONS (EDUCATION AND EXPERIENCE):
• Bachelor’s degree in computer science or related field of study and/or equivalent work experience.
• 5+ years of professional experience as a Software Engineer or Developer with focus on building enterprise-grade .NET web applications (C#, ASP.NET Core, Blazor).
• 2+ years of experience as a Senior .NET Engineer/Developer building Blazor (WASM & Server) applications
• Strong knowledge of Entity Framework Core, database design, and query optimization
• Experience deploying Blazor applications to a cloud-based environment, specifically Azure
• Ability to work collaboratively within a software engineering environment; following a proven software engineering process
• Proven analytical, problem solving, debugging and decision-making skills.
• Excellent written and verbal communication skills with the ability to work independently and collaboratively in a team environment.
• Proficient in Git, Bitbucket and proficient in branching strategies
• Proficient in C#, Blazor (WASM & Server), .NET Core, ASP.NET Web API, JavaScript, CSS, HTML5, ElasticSearch, MySQL
• Familiarity with: Unit Testing (Moq, XUnit), CI/CD pipelines, Azure DevOps, Jira, Bitbucket, Power BI Embedded Reports and Scrum.
• Previous leadership experience is a plus
• Experience building Property Valuation (Tax and Appraisal) Systems, Land Records Systems or Geographic Information Systems (GIS) is a plus