Software Engineer, QWare (.NET and Angular)
About QWare and AssetWorks
QWare is a cloud maintenance management system (CMMS) for school districts, municipalities, airports, higher education, senior living and other public-sector facilities teams. Our customers use it to manage work orders, assets, preventive maintenance, inventory and facility events from the office and the field. QWare is owned and operated by AssetWorks, which builds facilities and asset management software for higher education and the public sector, and is part of Volaris Group, a Constellation Software company.
About the Role
Every school district, city public works department and regional airport has a maintenance team keeping buildings running, and most of them are doing it with too few people and too many spreadsheets. QWare is the maintenance management software several hundred of those teams use to track work orders, assets, preventive maintenance, inventory and facility events. It is a small product with real customers, and we are hiring a software engineer to help us build and run it.
You will work across the whole stack. Our API is C# on ASP.NET Core, our front end is Angular and TypeScript, and we run on Azure: App Service, Functions, Table and Blob Storage, SQL with Entity Framework Core, Service Bus, SignalR and Redis, with Application Insights watching it all. You will take features from a groomed story through design, implementation, tests and release, and you will touch every one of those layers in a normal month.
If you prefer to live in one layer, this is not the role. If you like owning a feature end to end and seeing a facilities director use it, it is.
You will not be alone. You join a small development team that knows the product deeply, a QA engineer who partners on test coverage, a customer care team that brings you real problems from real customers, and a Product Manager who owns the roadmap and the priorities so you can focus on building well.
We are also honest about the shape of the seat: this is a mid-level engineering role, not a lead role. We have a clear path to senior for someone who earns it, and we will talk about it in the first conversation.
What You Will Do
Build and maintain features across our ASP.NET Core APIs and Angular front end, from story to production
Write background processing and integrations with Azure Functions, queues and Service Bus, and real-time updates with SignalR
Work with our data layer, SQL through Entity Framework Core and Azure Table Storage, and write queries that are efficient and safe in a multi-tenant system
Ship with tests: unit tests on the API and front end, and Playwright end-to-end coverage on the flows you touch
Investigate and fix production issues with Application Insights and logs, then explain what happened in plain language so customer care can tell the customer
Partner with QA on test scope before you code, and with the Product Manager on turning requests into buildable stories and honest estimates
Help with our V2-to-V3 migration, our events and facility-use calendar, our inventory model and our building automation integration as the roadmap calls for it
Write things down: every feature you ship adds a short page or runbook entry, because our documentation needs the help
Review teammates' pull requests, pair with interns on their work, and help interview and onboard new teammates
How We Work
We are an AI-assisted engineering team and we mean it as a working method, not a slogan. Agentic coding tools are the default way we explore designs, write code, generate tests and document decisions, and we keep our conventions for that in the repository alongside the code. We expect you to already work this way, to have caught an assistant confidently producing the wrong thing at least once, and to be able to explain every line that ships.
Two-week sprints, Azure DevOps for boards, repos and pipelines, pull-request review on everything, and a SOC 2 program that we treat as part of good engineering rather than paperwork.
What You Bring
3 or more years building production web applications on C#, .NET and ASP.NET Core
Work you have shipped that crossed an API, a front end and a data store in the same feature, and the ability to talk through the trade-offs at each layer
TypeScript and a modern single-page framework. Angular is what we use; if you are strong in React or Vue and want to work in Angular, tell us
SQL and Entity Framework Core, plus some exposure to a NoSQL or key-value store and a view on when to use which
Hands-on Azure (App Service or Functions, Storage, Application Insights), or equivalent AWS experience and a willingness to move
Unit testing as a habit and experience with a CI/CD pipeline and a sprint cadence
Daily, hands-on use of AI coding tools on real codebases
Clear communication with support staff and product managers, a habit of asking for help early, and a record of finishing what you start
If you are a little short on years but have the breadth and the appetite, apply anyway and tell us about the most complete thing you have shipped.
Preferred Skills
Azure Service Bus, SignalR or Redis in production
Playwright or another end-to-end testing framework
AWS SES or another transactional email service; SMS gateways
Multi-tenant SaaS experience
CMMS, field service, work-order, inventory or facility scheduling software, or time on the customer side of one in a school district, city or airport
Mobile development, integration work (Zapier, REST API consumers, building automation systems, device management platforms, QuickBooks), or mapping and GIS libraries
Why This Role
You will own features end to end on a product with paying customers, not a slice of a large system
You will work across a genuinely broad modern .NET and Azure stack, which is rarer than it sounds for a mid-level role
You will have a Product Manager who owns priorities and a lead developer who owns architecture, so your job is to build well
You will have a clear, written path to a senior role, discussed from the first interview
We are part of AssetWorks and Volaris Group, a Constellation Software company, which means stable ownership and products that do not get shut down
We invest in the tools: enterprise AI coding tools for every engineer and the room to use them well [confirm conference and training budget language]