Senior .NET Software Engineer
Apply NowCompany: i3 Verticals, Inc.
Location: Nashville, TN 37211
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
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