Job Openings Full-Stack Software Engineer (C#)

About the job Full-Stack Software Engineer (C#)

Full-Stack Software Engineer (C#)

Location: Fully Remote

Were looking for a high-impact full-stack software engineer to help evolve a mature, large-scale SaaS platform used by external users. This role is for someone who takes ownership, cares deeply about quality, and wants to grow with a product and team over the long term.

This is not a short-term or transitional position. Were looking for someone interested in committing to the role and contributing meaningfully for multiple years.

Your Role

  • Design, build, review, and maintain high-quality, production-ready code in a large, established codebase
  • Work closely with a small, highly capable engineering team in an agile environment with frequent releases
  • Take ownership of features and modules, including their long-term health, maintainability, and evolution
  • Perform detailed, thoughtful code reviews with a strong focus on correctness, maintainability, and regression risk
  • Refactor and improve existing systems to enhance performance, scalability, and reliability
  • Write and maintain automated unit and integration tests as a core part of development
  • Collaborate effectively with Engineering, Product, and QA to deliver intuitive, user-facing features
  • Contribute to technical decision-making and help raise overall engineering standards across the team
  • Thrive in a fast-paced environment with evolving priorities and a strong bias toward delivery and quality

Your Experience

  • 5+ years of experience building data-driven, full-stack web applications using C#
  • 2–4 years of experience operating in a senior, lead, or equivalent role, influencing technical direction and code quality
  • Strong hands-on experience writing automated tests; testing is a required and expected part of development
  • Experience working on consumer-facing web applications used by external users, not exclusively internal tools
  • Proven ability to work effectively within large, complex, and long running codebases
  • Startup or startup-like experience is a plus, including comfort wearing multiple hats and working without perfect resources or processes
  • Experience applying solid engineering practices and design patterns in SaaS environments
  • Comfortable working in fast-paced, agile teams with frequent deliveries
  • Extremely detail-oriented, with a strong awareness of regression risk and long-term maintainability

Engineering Environment

  • Two-week sprints with continuous delivery

  • Small engineering team with close collaboration across disciplines

  • Strong emphasis on clean code, automated testing, and thoughtful design
  • Predominantly monolithic architecture with some supporting microservices

Tech Stack

  • Backend: C# (.NET 9), Web API, MVC

  • Frontend: AngularJS, TypeScript, HTML, Less

  • Data: SQL Server, Dapper, Entity Framework

  • Infrastructure: Azure (App Services, SQL Database, Service Bus, Redis, Functions, VMs), Cloudflare, AWS S3

  • Tools: GitHub, Jira, Confluence, Notion, Slack, Google Workspace

  • Some legacy technologies (e.g. jQuery, KnockoutJS) are still in use and actively being refactored

Team Values

  • Clear, respectful communication

  • Strong collaboration and shared ownership

  • Continuous learning and improvement

  • High standards for quality, reliability, and maintainability