Website Virtusa
Lead Software Engineer – .NET
Job Location: Colombo, Western Province, Sri Lanka
Company Name: Virtusa
Job Description
We are seeking a highly skilled and experienced .NET Full Stack Developer to join our agile, distributed team. The ideal candidate will have strong, hands-on experience across the entire technology stack, with proven proficiency in building scalable and resilient cloud-native applications.
Required Technology Stack
-
Backend: .NET Core, Entity Framework (EF) Core, ASP.NET, C#
-
Frontend: Angular (with strong hands-on development skills)
-
Database: Microsoft SQL Server (MS SQL)
-
Architecture: Microservices
-
Cloud: Microsoft Azure (or comparable cloud experience, such as AWS)
-
Containerization & Orchestration: Docker, Kubernetes
Key Responsibilities
-
Backend Development: Design, develop, and maintain robust, scalable server-side applications using .NET Core, EF Core, and ASP.NET.
-
API Management: Create and consume robust, scalable RESTful and Web APIs to ensure seamless communication across application components.
-
Frontend Development: Implement dynamic user interfaces using Angular, JavaScript, HTML, CSS, and Bootstrap to deliver enhanced UI/UX experiences.
-
Software Craftsmanship: Apply SOLID principles and various design patterns to write clean, maintainable, and high-quality code.
-
Database Management: Optimize database structures using SQL Server, including writing complex queries, stored procedures, and handling performance tuning.
-
Cloud Architecture: Utilize Microsoft Azure services (or similar cloud functions/Lambdas) for serverless computing to ensure an efficient architecture.
-
SDLC & Agile: Participate in the full Software Development Life Cycle (SDLC)—from development and testing to deployment and maintenance—while adhering to Agile methodologies.
-
Testing & Quality Assurance: Develop unit tests (including Jasmine tests) and ensure web development best practices, such as responsive design, accessibility, and cross-browser compatibility.
-
Collaboration: Work closely with client teams, business analysts, fellow software engineers, and testers to ensure high-quality deliverables.
Qualifications
-
Experience: 5 to 8 years of professional software development experience, featuring strong hands-on expertise in the required technology stack.
-
Core Skills: Proven proficiency in C# and .NET Core development.
-
Deployment: Experience creating customized DLLs and managing deployment processes.
-
Advanced Concepts: Strong understanding of advanced concepts like exception handling and multi-threading.
-
Soft Skills: Excellent problem-solving, analytical, and communication skills, with the confidence to independently lead calls with diverse stakeholders.
Nice-to-Have Skills
-
Generative AI: Experience with Generative AI tools or integration is a plus (non-mandatory, but preferred).
To apply for this job email your details to careers@virtusa.com