Sr. Full Stack .NET Developer
Job details
- Work mode
- Remote
- Employment
- Full-time
- Level
- Senior
- Experience
- 7+ years
- Posted
- Nov 12, 2026
- Last confirmed open
- Nov 13, 2026
- Job function
- Software/Internet/AI › Backend Engineering › .Net Engineer
About this role
Keyhole Software is looking for a seasoned Full Stack .NET Developer who builds modern web applications from the database to the browser and uses AI-assisted development tools as a natural part of how they work every day. You'll join a team of senior consultants delivering high-quality software for enterprise clients, where your experience, judgment, and ability to ship quickly with AI in your toolkit will make a real impact.
- Title: Senior Full Stack .NET Developer Consultant
- Location: Remote within the United States. Preference given to candidates in the Kansas City metro area, followed by Kansas, Missouri, or Nebraska.
- Eligibility: Must be authorized to work and live in the U.S. without current or future visa sponsorship. We do not accept Corp-to-Corp (C2C), 1099, or third-party candidates.
Apply Now
About the Role
------------------
As a Senior Full Stack .NET Developer Consultant, you'll design, build, and modernize business-critical applications for Keyhole clients. Our engagements typically involve C# and .NET on the back end, a modern JavaScript framework on the front end, SQL-based data stores, and cloud platforms such as Azure or AWS.
We're looking for someone who is comfortable owning features end to end: understanding the business problem, designing the solution, writing clean and testable code, and seeing it through to production.
This is a client-facing consulting role. You'll work directly with client stakeholders, product owners, and technical leaders, often as the primary point of contact for your work. That means joining video calls regularly (camera on), leading conversations about requirements and technical decisions, giving demos, and keeping clients informed without needing someone else to translate for you.
Strong spoken and written English communication is essential.
AI-assisted development is a core expectation of this role, not a nice-to-have. Keyhole consultants use tools like GitHub Copilot, Claude Code, Cursor, and ChatGPT to accelerate delivery, improve code quality, and explore solutions faster.
We need developers who already use these tools daily, know how to prompt and review AI output critically, and can explain how AI fits into their workflow without sacrificing quality, security, or maintainability.
Your Responsibilities
-------------------------
- Design, develop, and maintain full stack applications using C#, .NET, and ASP.NET Core
- Build responsive, user-friendly front ends using Angular, React, or a similar modern framework
- Develop and consume RESTful APIs and integrate with internal and third-party services
- Design and optimize relational databases, queries, and stored procedures (SQL Server or similar)
- Use AI-assisted development tools daily to write, refactor, test, and document code more efficiently
- Critically review AI-generated code for correctness, security, performance, and maintainability
- Modernize legacy .NET Framework applications to current .NET versions and cloud-ready architectures
- Write unit and integration tests and contribute to CI/CD pipelines
- Deploy and support applications in Azure or AWS environments
- Participate in code reviews and help raise the technical bar for the team
- Serve as a trusted, client-facing consultant, interfacing directly with client stakeholders, product owners, and technical leaders
- Participate in and lead video calls (camera on) for standups, requirements sessions, design reviews, and status updates
- Present demos and walk clients through completed work, technical approaches, and recommendations
- Ask the right questions to clarify requirements, uncover the real business need, and recommend solutions
- Communicate progress, risks, and technical tradeoffs clearly to both technical and non-technical audiences
- Write clear, professional emails, documentation, and status updates for client and internal audiences
- Mentor other developers and share best practices, including effective use of AI tools
Required Qualifications
---------------------------
- 7+ years of professional software development experience, with a strong focus on C# and .NET
- Full stack experience building production web applications on both the back end and front end
- Hands-on experience with ASP.NET Core, Web API, and Entity Framework
- Strong front-end skills with Angular, React, or Vue, plus JavaScript/TypeScript, HTML, and CSS
- Solid SQL Server (or comparable relational database) experience, including query optimization
- Demonstrated, daily use of AI-assisted development tools (such as GitHub Copilot, Claude Code, Cursor, or ChatGPT) in professional work
- Ability to describe specific examples of how you've used AI tools to deliver features, debug issues, write tests, or modernize code
- Experience with cloud platforms, preferably Azure (AWS also considered)
- Working knowledge of Git, CI/CD pipelines, and automated testing practices
- Strong understanding of software design principles, design patterns, and clean code
- Experience working in Agile/Scrum teams
- Excellent verbal and written communication skills, with the ability to explain technical concepts clearly to non-technical audiences
- Proven experience interfacing directly with clients or business stakeholders, including leading meetings and presenting your work
- Comfortable and professional on video calls with your camera on, including client meetings, demos, and team collaboration
- Confidence to push back respectfully, raise risks early, and guide clients toward the right technical decisions
Preferred Qualifications
----------------------------
- Experience modernizing legacy .NET Framework, WebForms, or WCF applications
- Experience with microservices, containerization (Docker), or Kubernetes
- Experience with Azure DevOps, GitHub Actions, or similar DevOps tooling
- Experience building or integrating AI/LLM features into applications (Azure OpenAI, Semantic Kernel, etc.)
- Familiarity with message queues and event-driven architecture (Azure Service Bus, RabbitMQ, Kafka)
- Familiarity with NoSQL databases such as Cosmos DB or MongoDB
- Familiarity with application security best practices (OWASP, authentication/authorization, OAuth/OIDC)
- Prior consulting or client-facing experience
- Microsoft or cloud certifications
What It’s Actually Like to Work at Keyhole
----------------------------------------------
Our average employee tenure is 5+ years, and some of our developers have been here more than a decade. Here's why people stay:
- You're an employee, not a contractor. Every Keyhole consultant is a full-time W2 employee. When a client project wraps up, you move to the next Keyhole project, ideally one that adds to your skills, instead of starting a job search.
- You work on a team, not alone. Most projects are staffed with 2 to 7 Keyhole developers, so you'll have teammates who share your standards, review your code, and have your back with the client.
- You stay in code, not politics. Our culture is developer-centric. We keep the red tape to a minimum so you can focus on building great software.
- You won't get bored. Over time you'll work on modernization, greenfield builds, project recoveries, and enhancements across a range of industries and tech stacks.
- You'll grow your reputation. Keyhole developers have published 950+ technical blog posts and white papers, and many speak at conferences. We'll help you do the same, including dry runs of your talk with the team.
- You'll keep learning. Regular Lunch & Learns let the team share what they're working on and what's new.
What We Offer
-----------------
Compensation: Based on experience and qualifications.
- Medical insurance (traditional and HDHP options)
- Dental and vision insurance
- FSA and dependent care accounts
- Life and disability insurance
- 401(k) with discretionary employer contributions
- Supplemental insurance options
How to Apply
----------------
To apply, complete the form below. Be sure to include a short description (3 to 5 sentences) of how you use AI-assisted development tools in your day-to-day work, including which tools you use and one specific example. Applications without this will not be considered.