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