Job Description:
We are hiring a senior engineer to design and deliver features in a large, long-lived .NET desktop product. You will work inside a team of senior developers, take work from a rough brief through screens, application code, database changes and query performance, and ship it on the agreed date.
You decide how a feature should work, build it, and stand behind it in production. Cursor, Claude and similar AI tools are part of how we build, and every change that lands is owned by the person who merged it.
What you will do
- Own features end to end: interaction design, screens, business rules, data model, queries, and the detail users rely on every day.
- Design and build the UI, including Windows Forms screens and HTML/CSS/JavaScript screens hosted inside the desktop application through Microsoft WebView2.
- Write and change production C#. Keep existing behaviour stable, fit new work to the current architecture, and improve the code you touch.
- Build the bridge between the desktop host and embedded web screens: messaging between C# and JavaScript, passing data in both directions, and keeping the two UIs consistent.
- Own the database work for your features: design tables and indexes, write safe migration scripts, and tune slow queries and reports so they stay correct under real data volumes.
- Build and maintain operational reports and exports, including grids, formatted documents and spreadsheet output.
- Support background processing and releases across live customer environments.
- Use AI coding tools to move faster. You write the prompts, read every diff, and ship only code you can explain.
- Add AI features only where they earn their place, with clear data boundaries and no customer or personal data in prompts, logs or third-party tools.
- Estimate from the code you have read and sequence work so a usable slice ships early. If a date is at risk, say so early, cut scope, and still deliver what users need.
Technical expertise required
- C# and .NET: strong, current production experience.
- Windows Forms: designer-based screens, user controls, data-bound grids, and UI-thread behaviour.
- Microsoft WebView2: hosting and configuring it inside a desktop application, calling between C# and JavaScript, and handling navigation, lifecycle and security settings.
- HTML, CSS and JavaScript: enough depth to design and build the embedded screens yourself, responsive and consistent with the desktop look.
- SQL Server: schema and index design, execution plans, query tuning, and safe migration scripts.
What you bring
- Substantial experience as a senior engineer on a shipped desktop product, with long-term production C# and SQL Server work.
- Experience maintaining a large Windows Forms application.
- The ability to read a poor execution plan, add the right index, and rewrite a report query without changing its results.
- Experience designing the screen, writing the application code and shaping the database for the same feature.
- Experience modernising a desktop application in place, with web screens running alongside the existing Windows interface.
- Daily use of AI coding tools, with the discipline to keep generated work inside the product's patterns and review it line by line.
- A track record of committing to a release and delivering it, including regressions, data fixes and the last item a user needed before go-live.
- Good security habits: credentials stay out of source and logs, and customer and personal data are treated as regulated.
Strong advantages (not required)
- Education, training or student-information systems.
- Reporting, spreadsheet export, document generation, messaging or file storage in a .NET desktop application.
- Performance work on large reporting databases and background jobs.
- Automated tests where the logic is pure, and a short manual check where the UI cannot be tested automatically.
How we work
- You will be part of a team of senior developers, with real autonomy over design and implementation decisions in your area.
- New work follows the patterns already in the product. Older areas get safer, smaller improvements as you pass through them.
- We expect early warnings over late surprises, and we would rather cut scope than miss a date.
What you get
- Ownership of meaningful features in a product with real users and long-term value.
- Senior colleagues to design with, review with and learn from.
- Modern AI-assisted tooling as a normal part of daily work.