SOFTWARE ENGINEER
Role details
Job location
Tech stack
Job description
The Software Engineer is a mid-to-senior, full-stack engineer responsible for designing, building, testing, and operating FBG's .NET-based web applications across the front end, back end, and SQL Server data tier. This role sits a step above Application Support Engineer, expected to take ownership of meaningful features end-to-end and contribute to the team's overall quality bar. Just as importantly, the modern Software Engineer at FBG is AI-fluent: comfortable directing, reviewing, and orchestrating large language models as a core part of the craft, with the higher-level systems thinking that the role now demands. The successful candidate is equally at home shipping their own code, acting as a QA / Test Engineer for changes authored by other engineers, and reasoning about systems above the level of any individual file., * Design, build, and ship full-stack features end-to-end across the front end, back end, and SQL Server data tier with minimal supervision.
- Partner with stakeholders to translate business needs into pragmatic, well-scoped technical solutions, and resolve complex production issues quickly and effectively.
- Operate the systems you build. Own performance, reliability, and incident response for the components in your portfolio.
ESPRIT DE CORPS
- Act as a QA / Test Engineer for changes authored by your peers by providing thorough code review, exploratory testing, and automated test coverage before merge.
- Pair with product, design, DevOps, and support to ship release-ready software, not just code that passes a build.
- Share patterns and review peers' pull requests substantively, and foster a culture of knowledge sharing across teams and disciplines.
BRING GUSTO
- Be AI-fluent: use LLMs and coding assistants as everyday tools, directing them effectively, validating their output, and orchestrating multi-step agentic workflows rather than simply writing code by hand.
- Stay current with the rapidly evolving AI tooling landscape, the .NET ecosystem, modern JavaScript frameworks, and SQL Server. Bring what you learn back to the team.
- Approach ambiguous problems with curiosity and a bias toward shipping. Prototype, measure, and iterate.
BE EXPERTS
- Demonstrate strong, end-to-end working knowledge of the stack: C#, ASP.NET MVC / Web API, modern JavaScript and front-end frameworks, and SQL Server (T-SQL, schema design, indexing, and query tuning).
- Think at the systems level, contributing to architecture, data modeling, and integration decisions that hold up as the product grows.
- Become a trusted resource on FBG's business context: benefits, health plan provisions, claims processes, and the regulatory environment we operate in.
OWN IT
- Take a feature from requirements through design, implementation, testing, deployment, and post-launch support, and own the outcome.
- Continuously raise code quality, test coverage, and operational maturity, and pay down technical debt deliberately.
- Follow secure coding practices, contribute to change-management discipline, and help the team maintain the long-term health of the codebase.
Requirements
Do you have experience in Writing skills?, * 5+ years of hands-on experience designing, building, and supporting production .NET web applications.
- Strong full-stack proficiency: C# and ASP.NET MVC / Web API on the back end, plus modern JavaScript and at least one front-end framework (e.g., React, Angular, or Vue) on the front end.
- Deep SQL Server experience: schema design, T-SQL, stored procedures, indexing, and query performance tuning.
- Demonstrated AI fluency: day-to-day use of LLM-based coding assistants (e.g., Claude, Copilot, Cursor) and the judgment to direct, review, and correct their output.
- Strong testing instincts, with the ability to act as the QA / Test Engineer for another engineer's pull request via code review, exploratory testing, and authoring meaningful automated tests.
- Comfort with monitoring, logging, and observability tooling (e.g., Application Insights, ELK, or equivalents) and using it to diagnose issues in production.
- Strong written and verbal communication, with the ability to explain trade-offs to engineers and non-technical stakeholders alike.
- Self-directed: manages multiple priorities, makes sound trade-offs, and delivers without close supervision.
EDUCATION AND EXPERIENCE
- Bachelor's degree in Computer Science, Engineering, or related field, or equivalent work experience.
- Microsoft, Azure, or other relevant certifications a plus but not required.