Embrace Software Inc

Senior .NET Developer – Technical Lead

Embrace Software Inc

full-time

Posted on:

Location Type: Remote

Location: United States

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, develop, and maintain high-performance applications using C#, .NET Core, ASP.NET Web API, and SQL Server.
  • Build and enhance modern frontend experiences using Angular or React integrated with backend APIs.
  • Architect and implement scalable, secure, and maintainable distributed systems.
  • Own technical design decisions, including system architecture, service boundaries, API design, and data modeling.
  • Optimize SQL Server databases, ensuring high performance, reliability, and data integrity.
  • Write production-quality code and actively contribute to feature development across the stack.
  • Lead code reviews and architecture discussions, setting the technical bar for the team.
  • Troubleshoot complex issues, including performance bottlenecks, scalability challenges, and data consistency problems.
  • Drive engineering best practices such as clean architecture, TDD, CI/CD pipelines, observability, and secure development practices.

Requirements

  • 8+ years of professional software development experience building enterprise-grade applications.
  • Strong expertise in C#, .NET Framework / .NET Core, and ASP.NET Web API.
  • Solid experience with modern frontend frameworks such as Angular or React.
  • Strong experience designing and working with SQL Server databases, including performance tuning and complex queries.
  • Proven experience developing scalable, distributed, and high-performance systems.
  • Strong understanding of Object-Oriented Programming (OOP), SOLID principles, and design patterns.
  • Experience with RESTful APIs, microservices architectures, and asynchronous messaging systems.
  • Experience working with message brokers such as MQTT or RabbitMQ.
  • Strong commitment to unit testing, integration testing, and TDD practices.
  • 2+ years of experience in a Technical Lead or Senior Engineer role with team ownership.
  • Experience leading agile development teams and delivering complex software systems.
  • Strong communication skills with the ability to explain technical decisions to both engineering and business stakeholders.
Benefits
  • Competitive salary commensurate with experience.
  • Opportunities for career advancement and professional development.
  • Experience collaborating with a diverse, global team within a remote work setting.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
C#.NET CoreASP.NET Web APISQL ServerAngularReactObject-Oriented ProgrammingSOLID principlesRESTful APIsTDD
Soft Skills
leadershipcommunicationproblem-solvingcollaborationtechnical decision-making