Senior Software Engineer (.NET)
About the role
This Senior Software Engineer (.NET) role focuses on maintaining and improving an existing customer-facing web application and internal tools by identifying, reproducing, and fixing bugs. The position involves hands-on coding in C# and JavaScript/TypeScript, working with both legacy and modern codebases, including server-rendered pages, React components, and complex SQL databases. Key responsibilities include end-to-end bug resolution, clear documentation in Jira, collaborating with ticket submitters for clarification, and making safe, focused code changes. The ideal candidate is experienced in debugging, comfortable with older code, and able to work independently while communicating technical findings clearly.
Must have
- 4+ years debugging and writing code in software development, application support, or Tier 3 technical support.
- Able to read and debug C# in ASP.NET MVC or ASP.NET Core apps.
- Comfortable debugging React and JavaScript/TypeScript, older jQuery code, and Razor (.cshtml) templates.
- Solid SQL skills (SQL Server preferred, PostgreSQL is fine), including writing queries to investigate issues and understanding ORM data models
- Comfortable with branching, pull requests, reviewing changes, and using git history/blame to investigate.
- Organized and accountable; you manage your time well and see tickets through to completion.
- Able to explain technical findings clearly in writing, especially in Jira tickets and pull requests.
Technologies
- C#
- .NET
- Git
- JavaScript
- Jira
- jQuery
- MVC
- PostgreSQL
- React
- SQL
- SQL Server
- TypeScript
Highlights
This is a maintenance-focused role with no new feature development. The position requires hands-on coding and ownership of the entire bug-fixing process. Applicants should be comfortable working with legacy code and managing their own ticket queue.