Software Engineer
Software Engineer
Posted 6 days ago
SENIORITY
Lead
About the role
- Maintain, troubleshoot, and enhance an existing C#/.NET ASP.NET Web Forms application.
- Diagnose and resolve issues within a mature/legacy codebase, including tracing application behavior across existing business logic, database interactions, and integrations.
- Become familiar with an existing application quickly and work effectively even when documentation is incomplete.
- Identify opportunities to improve legacy code as part of ongoing development and support work.
- Refactor and modernize components where appropriate while maintaining application stability and existing business functionality.
- Investigate production issues, determine root causes, and implement durable fixes rather than temporary workarounds.
- Work extensively with Microsoft SQL Server, including:
- Writing and troubleshooting SQL queries.
- Constructing complex and ad-hoc queries to answer operational and business questions.
- Investigating application and data issues directly within the database.
- Developing and modifying reports and data extracts.
- Understanding existing database structures, relationships, stored procedures, and application dataflows.
- Identifying opportunities to improve query performance and data-access patterns.
- Translate operational and business requirements into practical technical solutions.
- Support ongoing enhancements and feature development for the Speaker Bureau platform.
- Review existing implementations and recommend improvements where appropriate rather than simply extending legacy patterns.
- Produce maintainable, well-documented code and technical solutions.
- Collaborate with technical and business stakeholders to understand issues and determine appropriate solutions.
- Use modern AI-assisted development tools such as Claude and/or OpenAI Codex to accelerate code analysis, debugging, development, documentation, testing, and understanding of legacy systems.
- Apply sound engineering judgment when using AI-generated code or recommendations, including reviewing, testing, and validating output before implementation.
- Required Technical Skills Strong professional experience with C# and the Microsoft .NET Framework.
- Experience developing and maintaining ASP.NET Web Forms applications.
- Strong Microsoft SQL Server experience.
- Strong SQL skills, including the ability to independently construct queries for investigation, reporting, analysis, and troubleshooting.
- Experience debugging complex applications and tracing issues through application code and database layers.
- Demonstrated ability to work effectively within legacy or mature codebases.
- Ability to understand unfamiliar code, identify how existing functionality works, and make changes safely.
- Experience maintaining and improving production applications where business continuity and reliability are important.
- Familiarity with source control and standard software development practices.
- Experience using AI coding/development tools, preferably Claude and/or OpenAI Codex, as part of day-to-day engineering workflows.
Before you apply
Applying takes about a minute. These four things decide how fast it moves after that.
Your profile is current
It's what we read first. Occupations, seniority and locations matter more than a long history.
Two examples you can talk through
Not a portfolio — just two pieces of work where you can explain the decisions and what you'd change.
A number in mind
What you're on now and what would make you move. We negotiate better when we know both.
Your notice period
Employers plan around it, and it's the question that stalls offers most often.
Once you apply, someone reads it and calls you before anything reaches the employer — usually within two working days.
