Embrace Software Inc. is a technology company focused on reshaping engineering culture through AI-native practices. The Lead Software Engineer will modernize legacy applications, build new products, and provide architectural guidance while leading a team in a remote setting.
Responsibilities:
- Modernize without breaking things. You'll lead the evolution of legacy applications — ASP.NET Web Forms, Classic ASP — toward cleaner, more modular ASP.NET MVC and .NET Core architectures. Not a rip-and-replace; a thoughtful, customer-stable progression
- Build new products that matter. Design and ship new applications and services using C#, ASP.NET, Angular, and RESTful APIs. You'll work with AI-native tools — Claude Code, Cursor, Windsurf, GitHub Copilot, JetBrains AI, and Lovable — to accelerate development without sacrificing quality
- Own the data layer. Design SQL Server schemas, write efficient queries, tune performance, and build integrations that connect internal and external systems reliably
- Code and drive change. Drive design discussions, conduct meaningful code reviews, mentor engineers, and translate business needs into architecture that lasts. You'll work directly with product managers and stakeholders — your voice shapes what gets built and why
- Work close to the metal. Our products run in private-cloud and co-location environments. You'll collaborate with infrastructure teams on deployments, monitoring, and keeping things stable in production
Requirements:
- 8+ years of software development experience
- Experience in a senior or lead role
- Proficiency in C#
- Proficiency in ASP.NET
- Proficiency in Angular
- Proficiency in RESTful APIs
- Proficiency in SQL Server
- Experience with either ASP.NET MVC or .NET Core
- Ability to navigate legacy codebases
- Strong communication skills
- Ownership mentality
- Experience with AI tooling
- Experience with Classic ASP/VBScript
- Experience in traditional data center environments