Senior Dot Net and Fullstack Developer
Description
Job Description: Senior Software Engineer – .NET
We are seeking a highly skilled Senior Software Engineer with strong experience building scalable, high-performing web applications using the Microsoft .NET ecosystem. The ideal candidate will bring solid technical leadership, clean-code practices, modern front-end experience, and a practical understanding of AI-assisted software development tools.
Key Responsibilities
- Design, develop, test, and maintain enterprise-grade web applications using .NET technologies.
- Build and enhance applications using .NET Core / modern .NET and ASP.NET MVC.
- Develop robust data-access layers using Dapper and Entity Framework.
- Design and optimize SQL Server databases, stored procedures, queries, and performance-critical workloads.
- Create responsive, intuitive user interfaces using Angular and Kendo UI.
- Apply appropriate design patterns and architectural principles, including CQRS, Factory, and Repository patterns.
- Write clean, maintainable, testable code and conduct peer code reviews.
- Develop and maintain automated unit tests using xUnit.
- Collaborate with product, QA, and engineering teams to deliver reliable solutions.
- Troubleshoot production issues, identify root causes, and implement sustainable fixes.
- Use AI-assisted development tools to improve engineering productivity, code quality, and delivery speed.
Required Skills and Experience
- 5+ years of professional software development experience, with significant experience in .NET.
- Strong hands-on experience with ASP.NET MVC, .NET Core / modern .NET, C#, and RESTful APIs.
- Proficiency in Dapper and Entity Framework / Entity Framework Core.
- Strong SQL Server skills, including database design, query optimization, indexing, and stored procedures.
- Experience developing front-end applications with Angular.
- Experience using Kendo UI components.
- Sound understanding and practical application of:
CQRS
Factory Pattern
Repository Pattern
SOLID principles and clean architecture practices - Strong unit testing experience using xUnit.
- Familiarity with mocking frameworks and test-driven or test-first development practices.
- Experience with source control systems such as Git and modern CI/CD practices.
- Exposure to at least one AI-assisted development tool, such as Devin, Cursor, Claude, or GitHub Copilot.
- Excellent debugging, problem-solving, communication, and collaboration skills.
Preferred Qualifications
- Experience with microservices, distributed systems, or cloud platforms such as Azure.
- Knowledge of Docker, Kubernetes, or containerized deployments.
- Experience with automated integration testing and API testing.
- Familiarity with Agile/Scrum development practices.
- Experience mentoring junior developers and contributing to technical design decisions.
What Success Looks Like
The successful candidate will deliver reliable, maintainable software; make sound architectural decisions; improve engineering
standards through testing and code reviews; and use AI-assisted tools responsibly to accelerate high-quality development.