Position Summary
We are seeking an experienced
Senior Full Stack .NET Developer to join an established development team responsible for designing, developing, enhancing, and supporting enterprise web applications. The ideal candidate is a hands-on developer with deep expertise in the Microsoft technology stack who enjoys collaborating with business stakeholders throughout the entire Software Development Life Cycle (SDLC).
You will participate in requirements gathering, architecture, development, testing, deployment, production support, and code reviews while helping modernize existing .NET MVC applications to
.NET Core.
Required Education
- Bachelor's or Associate's degree in Computer Science, Information Technology, Software Engineering, or a related field.
- Equivalent experience of 8+ years in software development may be considered in lieu of a degree.
Required QualificationsDevelopment Experience
- 8+ years of experience developing Web, Windows, and Batch applications using ASP.NET MVC and C#
- 8+ years of experience developing full-stack applications using:
- .NET MVC
- .NET Core
- C#
- JavaScript
- jQuery
- LINQ
- Bootstrap
- 8+ years of experience with Entity Framework
- 8+ years of experience developing responsive web applications using HTML5, CSS, and JavaScript
- 8+ years of experience with the Kendo UI Framework
- Experience designing and developing RESTful Web APIs and n-tier applications
Database & Backend
- 8+ years of experience with Microsoft SQL Server, including:
- Stored Procedures
- Functions
- Views
- SQL Client Tools
- Experience administering or deploying applications using IIS
- Experience with data modeling, data flow, and database design
Software Development Practices
- 8+ years of experience with the complete Software Development Life Cycle (SDLC)
- Experience with Agile development methodologies
- Experience performing:
- Unit Testing
- Smoke Testing
- Minimum 4 years of experience with Test-Driven Development (TDD)
- Experience with GitHub version control and Jira (5+ years)
Security & Authentication
- Experience implementing authentication and authorization solutions
- Experience with Okta and Microsoft Entra ID (Azure Active Directory)
Documentation & Communication
- Strong analytical and problem-solving skills
- Experience performing requirements analysis and application design
- Experience writing technical specifications, design documentation, and system documentation
- Excellent written and verbal communication skills
- Experience providing production support for enterprise web applications
Additional Experience
- Experience supporting or maintaining Microsoft Access-based applications
Preferred Qualifications
- Strong technical mastery of full-stack .NET application development
- 8+ years of experience with:
- .NET MVC
- .NET Core
- C#
- JavaScript
- jQuery
- LINQ
- Entity Framework
- SQL Server
- Experience with automated testing frameworks
- Familiarity with industry-standard coding practices and development standards
- Experience developing financial or enterprise business applications
Key Responsibilities
- Design, develop, test, deploy, and maintain enterprise web applications
- Collaborate with business stakeholders to gather and analyze requirements
- Develop front-end and back-end components using the Microsoft technology stack
- Build and maintain RESTful Web APIs and database integrations
- Participate in architecture discussions and application design
- Produce clean, scalable, and maintainable code
- Participate in peer code reviews and mentor junior developers
- Troubleshoot, debug, and resolve production issues
- Prepare and maintain technical documentation
- Ensure applications follow security, coding, and quality standards
- Participate throughout the Agile development lifecycle
Technology StackLanguages & Frameworks
- C#
- ASP.NET MVC
- .NET Core
- JavaScript
- jQuery
- LINQ
- Bootstrap
- HTML5
- CSS3
- Kendo UI
- Entity Framework
- Web API
Database
- Microsoft SQL Server
- Stored Procedures
- Functions
- Views
Tools
- GitHub
- Jira
- IIS
- SQL Client Tools
Security
Ideal Candidate
The successful candidate is a collaborative senior developer who takes ownership of delivering high-quality software. They are comfortable working independently with minimal supervision while actively contributing to team success through knowledge sharing, mentoring, code reviews, and continuous improvement. They possess strong communication skills, excellent problem-solving abilities, and an understanding of the broader business objectives behind technical solutions.