Website Virtusa
Senior Software Engineer – .NET + Azure
Job Location: Colombo, Western Province, Sri Lanka
Company Name: Virtusa
Job Description
As a Senior Software Engineer, you will leverage your deep understanding of software development to lead the design and implementation of complex features while ensuring scalability, performance, and maintainability. You will collaborate closely with cross-functional teams and play a key role in technical decision-making and mentoring.
Key Responsibilities
-
Architecture & Design: Lead the design and implementation of complex software systems using design patterns and architectural principles, focusing heavily on scalability, performance, and security.
-
Development: Write clean, efficient, tested, maintainable, and well-documented code according to defined specifications.
-
Collaboration: Partner with product managers, scrum masters, and senior engineers to translate business requirements into technical specifications and lead feature delivery.
-
Code Quality & Mentorship: Conduct thorough code reviews, provide constructive feedback, and mentor junior engineers through pairing sessions and technical guidance.
-
DevOps & QA Culture: Promote a quality-first mindset by enforcing QA standards, improving testing processes, and encouraging automation and CI/CD practices.
-
Continuous Learning: Stay up-to-date with emerging technologies and industry trends, actively participating in communities of practice to foster knowledge sharing.
Required Skills & Experience
-
Core Development: Exceptional track record of delivering high-quality software on time. High proficiency in OOP using C# and .NET, alongside advanced knowledge of software design principles.
-
API & Architecture: Deep expertise in building RESTful and asynchronous APIs, designing microservices, and developing event-driven architectures.
-
Cloud & DevOps: Extensive experience building cloud-native solutions in Azure (including Azure Service Bus, Azure Functions, and Azure Web Apps). Solid understanding of CI/CD pipelines using Azure DevOps and YAML.
-
Frontend: Strong understanding of modern frontend frameworks, specifically Angular 2+.
-
Containers & Orchestration: Hands-on experience with containerization technologies like Docker and Kubernetes.
-
Data Management: Deep knowledge of both SQL and NoSQL databases (such as Azure SQL and Cosmos DB), including optimization techniques, logical domain design, and physical data modeling.
-
Methodologies: Experience applying Test-Driven Development (TDD), Acceptance Test-Driven Development (ATDD), and pair programming techniques.
-
Leadership: Excellent leadership, communication, and collaboration skills.
To apply for this job email your details to careers@virtusa.com