Senior .NET Full-Stack Engineer in Georgetown
Job DescriptionJob Description
Senior .NET Full-Stack Engineer
Full-time onsite in Georgetown, TX 78628 — no remote, no hybrid. We are committed to RTO and in-person collaboration.
We are a bootstrapped, values-driven company completing a season of reset. We hire for excellence, integrity, and long-term cultural fit. All roles are W-2 only.
Must be eligible to work in the US without sponsorship (US or green card holder only).
Compensation: $145k – $175k base + benefits (medical, dental, vision, 401k, PTO).
The role
We're hiring a Senior .NET Full-Stack Engineer to join our in-house .NET team — a strong senior who's already here and a mid-level engineer focused on the UI side — and to take on ownership of a defined surface area within our ten-application .NET portfolio plus the student-information-system integration work that keeps it useful to districts. You'll work directly with our CTO, partner with our Android team on API contracts, and help grow two junior engineers who will be joining the team this year.
We're adding senior capacity because the portfolio — ten applications, a wide SIS-integration surface, and a legacy-to-modern .NET migration in flight — is too much for one senior to own well. Two strong seniors plus a mid-level UI dev is the shape we want.
What you'll own
- Ownership of a defined surface area within our .NET portfolio — ten applications spanning modern .NET 8/9 greenfield work to older codebases that have been running in production for years. You'll partner with our existing senior so each of you can go deep on your area without colliding.
- Continuing to modernize the stack. We invest in keeping our platform current — modern .NET, modern auth, modern data access — so the team can move with both high security and high velocity. You'll contribute to that ongoing modernization alongside our existing senior, our SRE and Security engineer, and the CTO.
- The SIS-integration surface. We integrate with a meaningful stable of student-information and routing systems. Keeping those integrations reliable, extending them for new customers, and modernizing the ones that are fragile is core scope.
- Day-to-day partnership with our Android team on API contracts. The tablet is the product; your backend is what makes it work.
- The web portal family — administrative portals used by district transportation teams, campus staff, and our customer support organization. Shared with our mid-level engineer who leads on UI, and with you on the backend.
- Contributing to data-layer strategy. We run a large footprint of stored procedures alongside EF Core, reflecting years of business logic that lives in the database itself. You'll work with our database team — help decide what belongs in code, what belongs in SQL, and how to move between them without breaking what already works.
- Mentoring two junior engineers who will be joining the team this year. You and our existing senior will be their day-to-day technical leads; we want both juniors growing into strong contributors under your guidance.
- Code quality, architecture, and testing habits — together with our incoming test engineer. You'll be working in a portfolio that has real history; we want a senior who's comfortable improving what's there rather than expecting to start fresh.
- Collaboration with the broader business — directly with the CTO, the Director of Operations, our customer-facing teams, and the Android team. You translate technical trade-offs into business terms and back again.
What we're looking for
- 5–7 years of production .NET development, deep in C# and ASP.NET Core, comfortable in .NET Framework where it still exists.
- You've inherited and modernized a substantial .NET codebase before — code another engineer, vendor, or acquired team wrote — and you have a specific story about how you decided what to keep, what to rewrite, and what to leave alone. You don't reflexively rewrite.
- You're fluent across EF Core, raw SQL, and stored procedures. We're not ORM purists, and our data layer is heterogeneous. You should be comfortable moving between them and have opinions about when each is the right answer.
- You've shipped modern frontend work as the full-stack half of full-stack — React/TypeScript ideally; Angular acceptable. You have strong opinions about typed client/server contracts and where validation belongs.
- You execute on security best practices — auth, secrets management, dependency hygiene, least-privilege access. You can walk us through how you've handled these in production code you've owned.
- You've mentored junior engineers directly — not just code-reviewed for them, but actively grown them into stronger contributors. You'll be the day-to-day technical lead for two juniors, shared with our existing senior.
- You're a strong peer — you can own major surface area independently, collaborate closely with another senior, and disagree well. This role is not "the senior-most .NET person in the room"; it's "one of two strong seniors who push each other's thinking."
- You communicate well with non-engineers. When a district admin is frustrated and an executive needs an honest answer, you can give one.
How we work with AI tools
We use AI coding tools as part of how we ship — Copilot in the IDE, Claude or Cursor for larger refactors and exploration. We expect you to use them well, evaluate their output critically, tell us when they're wrong, and feel responsible for owning the output of these tools.
Nice to have
- Production experience with Azure Functions — we have eighteen or so and growing
- Azure SQL tuning experience, including index and execution-plan work
- Application Insights or OpenTelemetry instrumentation at production scale
- Mentoring experience — you may end up as the .NET tech lead for future hires
- A track record of introducing tests and CI to .NET projects that didn't have them, without breaking what was already shipping
What you can expect
- Real product impact. A working product that a lot of families depend on. Not a greenfield demo, not a rebuild for its own sake.
- Small team, growing. Decisions get made in a conversation, not in a process.
- On-site in Georgetown, Texas, just north of Austin. You'll work alongside the rest of the team in person.
How we hire
We've designed a process that respects your time — about six hours total across the loop.
- Recruiter pre-screen (30 min)
- Technical conversation with one of our senior engineers (60 min, no whiteboard, no live coding)
- Take-home or in-office challenge + walkthrough (~3 hours of your time + 60-min discussion). Two parts: a written code review of a small .NET sample and a one-page design sketch for a backend problem. We don't ask you to write or run code.
- Conversation with our President
- Conversation with our CEO
- References, then offer
We're an equal-opportunity employer and value a wide range of perspectives and backgrounds on our small team. Reasonable accommodations are available for qualified individuals with disabilities upon request. We encourage you to apply even if you don't meet every bullet point above — if the role excites you and you can make a strong case for the impact you'd have, we'd like to hear from you.
Verification of work authorization is required for all offers.