Lead Software Engineer (.NET)
Experience: 8-12 Years
Location: Remote
Job Type: Contract
About the Role
We are looking for a Lead Software Engineer to manage and improve our Payments & Invoicing platform built on a large .NET monolithic system. You will lead technical decisions, improve system performance, support production stability, and guide modernization efforts.
Responsibilities
- Lead development and maintenance of a large-scale .NET application
- Improve and optimize SQL-heavy systems and database performance
- Drive modernization initiatives such as modularization and API improvements
- Manage REST and SOAP API integrations
- Handle production issues and ensure system reliability
- Reduce technical debt in legacy applications
- Mentor engineers and promote best engineering practices
- Work closely with business and technical teams to balance priorities
Tech Stack
- C#, .NET Framework, ASP.NET MVC
- React Native, jQuery
- Aurora PostgreSQL
- REST & SOAP APIs
- AWS Cloud
Requirements
- 8+ years of software engineering experience
- Strong expertise in .NET and SQL development
- Experience working with monolithic applications
- Strong problem-solving and production support skills
- Experience leading engineering teams or projects
- Ability to modernize systems while maintaining stability
Preferred Skills
- Experience migrating monoliths to microservices
- Familiarity with AWS environments
- Experience supporting high-traffic or high-incident systems