Lead Software Engineer (.NET / Monolithic Systems)
Experience: 8-10+ years
Location: Remote
Job Summary
We are looking for a Lead Software Engineer to manage and improve our Payments & Invoicing platform built on a .NET monolithic architecture. The ideal candidate will lead development efforts, improve system stability, modernize legacy components, and support high-priority production environments.
Key Responsibilities
- Lead the design, development, and maintenance of a large-scale .NET application
- Optimize and manage SQL-heavy systems and database performance
- Drive modernization initiatives including modularization and API improvements
- Handle REST and SOAP API integrations
- Support production systems and resolve critical issues quickly
- Reduce technical debt in legacy applications
- Mentor engineers and promote best engineering practices
- Work closely with business and technical stakeholders
Required Skills
- 8+ years of experience in software engineering
- Strong expertise in C#, .NET Framework, ASP.NET MVC
- Strong SQL and database optimization skills
- Experience working with monolithic applications
- Experience leading engineering teams or projects
- Good understanding of production support and incident management
Preferred Skills
- Experience with microservices or modular architecture migration
- Familiarity with AWS cloud environments
- Experience with high-traffic or high-availability systems
Tech Stack
- C#, .NET Framework, ASP.NET MVC
- React Native, jQuery
- Aurora PostgreSQL
- REST & SOAP APIs
- AWS Cloud Infrastructure