ParentPay Group logo
Hiring from
Sri Lanka
Work type
Hybrid
Posted
Is this job info correct?
Show job 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.

Similar jobs

Apply for this job