Senior Software Engineer
About the role
The Senior Software Engineer position is a permanent, full-time role based in Colombo, Sri Lanka. The role involves hands-on design, development, and delivery of scalable, high-quality software using Microsoft technologies such as C#, ASP.NET, .NET Framework, and .NET Core. The engineer will be responsible for owning features throughout the development lifecycle, contributing to technical design and architecture, and supporting the growth of other engineers through code reviews and mentoring. The position requires collaboration with technical leads, product stakeholders, and other disciplines in an Agile environment. Candidates must have strong experience with Microsoft developer tools, SQL Server, Azure services, and secure development practices. A minimum of 3 years of experience and a relevant degree or professional qualification are required.
Must have
- Microsoft developer toolchain including Visual Studio and VSCode.
- Strong hands-on experience with C#, ASP.NET, .NET Framework and .NET Core.
- Microsoft SQL Server understanding and usage with strong T-SQL skills and authoring of stored procedures.
- Microsoft Azure services, including usage of Application Insights, Azure Key Vault and Azure Functions.
- Understanding of RESTful design principles and authoring of Web API.
- Understanding of secure development practices and vulnerability mitigation, including familiarization with OWASP.
- TDD principles, unit and integration testing, mocking and test coverage.
- OOP, SOLID & KISS principles, design patterns and software architecture.
- Agile delivery, code review and mentoring.
- CI/CD pipelines and Git source control.
- Excellent communication skills, attention to detail and the ability to work independently with minimal supervision.
- Minimum of 3 years of experience.
- A degree or equivalent professional qualification.
Nice to have
- Angular or similar SPA frameworks with transferable skillsets.
- Azure DevOps.
- Native Android development in Java/Kotlin or alternative mobile development frameworks.
- Experience GitHub Copilot or other AI-driven development tools.
- Awareness of UK GDPR and data protection laws.
Technologies
- Agile
- Android
- Angular
- Authentication
- Azure
- Azure DevOps
- Azure Functions
- CI/CD
- C#
- .NET
- Git
- GitHub
- GitHub Copilot
- Java
- Kotlin
- MVC
- OWASP
- REST
- SQL
- SQL Server
- TDD
- Vault
- Visual Studio
- YAML