
Senior Software Engineer
ParentPay Group · Colombo, Sri Lanka · Hybrid
Weak hiring record · median 85 days open
All reasons
- 63% of this employer's openings are over 60 days old
In its favour
- Still listed on the employer's own board
Senior Software Engineer
Department
Development
Employment Type
Permanent - Full Time
Location
Colombo, Sri Lanka
Reporting To
Tharindu Niwarthana
Description
As a Senior Software Engineer, you will play a key hands-on role in the design, development and delivery of high-quality, scalable software. You will build a comprehensive understanding of the product, its functionality, architecture and wider technical estate, and use that knowledge to develop pragmatic solutions that consider both immediate requirements and wider business impact. You will own features through the development lifecycle, contribute to technical design and architecture, uphold engineering and security standards, and support the growth of other engineers through code review, constructive feedback and mentoring. You will work collaboratively with engineers, technical leads, product stakeholders and other disciplines to deliver maintainable solutions in an Agile environment.
Key Responsibilities
- Collaboratively analyze requirements, estimate development effort and deliver maintainable solutions with appropriate consideration of wider product and business impact.
- Design, develop, test and debug clean, efficient and scalable software using C#, ASP.NET, .NET Framework and .NET Core, utilizing the latest language and framework features whilst applying and following development best practice e.g. async/await, dependency injection and configuration.
- Build scalable ASP.NET MVC and Web API / REST services, applying appropriate filters, API versioning, authentication and security best practices.
- Develop and maintain front-end functionality using up to date versions of the Angular SPA framework.
- Design and optimize Microsoft SQL Server queries and data-access solutions, with a focus on performance and maintainability.
- Utilize AI-driven developer tools effectively and cost efficiently.
- Apply object-oriented programming, SOLID & KISS principles and appropriate design patterns to produce efficient, clean modular, maintainable and testable software.
- Contribute to software architecture and design, applying DDD and CQRS where appropriate.
- Follow TDD practices, implement unit and integration tests, including mocking dependencies and maintaining appropriate test coverage.
- Utilize the Microsoft development toolchain including Visual Studio and VSCode.
- Work with and utilize appropriate Azure services, including Application Insights, Azure Key Vault and Azure Functions.
- Contribute to the authoring of CI/CD pipelines (using Yaml) within Azure DevOps and follow effective Git source control management and branching practices.
- Apply OWASP aligned secure development practices, including attack mitigation, secure token handling and API authentication and authorization.
- Participate in code reviews, provide constructive feedback and mentor junior and peer engineers. Work effectively within an Agile framework, own feature delivery and communicate technical ideas clearly to technical and non-technical stakeholders.
- Create and maintain clear technical documentation and follow organizational coding standards, architectural decisions and industry best practices.
- Participate in investigation and resolution of production issues as required.
Skills, Knowledge and Expertise
Essential
- 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.
Desirable
- 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.
Education
- Minimum of 3 years of experience.
- A degree or equivalent professional qualification.
Skills
- C#
- ASP.NET
- .NET Framework
- .NET Core
- ASP.NET MVC
- Angular
- SQL Server
- Visual Studio
- Azure
- Azure Application Insights
- Azure Key Vault
- Azure Functions
- YAML
- Azure DevOps
- Git
- OWASP
- T-SQL
- Android
- Java
- Kotlin
- GitHub Copilot
- GDPR
More jobs at ParentPay Group
All 9- ServiceNow DeveloperParentPay Group · United Kingdomtoday
- Data Protection AdviserParentPay Group · United Kingdom17d ago
- Senior Software ConsultantParentPay Group · Balewadi, Baner, Pune, India1mo ago
- Technical ArchitectParentPay Group · Balewadi, Baner, Pune, India2mo ago
- Senior Software Consultant - TestingParentPay Group · Balewadi, Baner, Pune, India3mo ago
Similar roles
- AI Developer (Python/ Django)Dijital Team · Colombo4d ago
- Associate Software Engineer (NestJs + React)iLabs · Battaramulla, Sri Lanka6d ago
- Software EngineerDelivering Good Careers Every Day | Start your journey now · Sysco LABS - Sri Lanka7d ago
- Technical LeadDelivering Good Careers Every Day | Start your journey now · Sysco LABS - Sri Lanka8d ago
- Senior Software Engineer (.NET / Java)Skaleart · Colombo, Sri Lanka10d ago
- Associate Software Engineer (.NET / Java)Skaleart · Colombo, Sri Lanka10d ago