Kensington Mortgages: Software Engineer

Developer
💰 Negotiable
📍 Maidenhead, United Kingdom
Twine Jobs Twine
Based in Manchester, United Kingdom
Last online a month ago

Developer is needed in Maidenhead, United Kingdom.

This job has been crawled from the web.

Client: Kensington Mortgages

Location: Maidenhead, United Kingdom

Contract: Other

Overall Purpose of Job

Kensington’s Digital Services Team has the goal and vision to reimagine the traditional mortgage journey. Through innovation, we strive to create best-in-class digital experiences for our customers and stay ahead of the competition. In the role of Software Engineer, you will join our successful Engineering team who deliver enterprise-quality software which supports digital self-service journeys for our mortgage customers, line-of-business applications for our contact-centre, APIs for our B2B Partners, and public-facing Websites.

We strive to continuously improve our Engineering and DevOps methodologies supported by strong Agile principles; in this role, you will be expected to contribute and recommend enhancements to our practices, processes, and tooling. This role, requiring both front and back-end expertise, with a focus on APIs, and having a solid understanding of modern software architectures and development techniques.

You will work closely with your fellow Software Engineers, Architects, Quality Engineers, and Test Automation Engineers, delivering software in a culture of trust, collaboration, and empowerment. You will support the wider Agile Team; the Agile Coach, Product Owner, and Business Analyst on the refinement and delivery of our product backlog.

*** This role is a 12 months Fixed Term Contract ***

Key Accountabilities

  • Delivery of enterprise-quality software, web, and API solutions on Microsoft Platforms (Azure Cloud and On-Premise Hybrid environment)
  • Making key contributions to Agile events; Daily Stand-Ups, Product Demos, Backlog Refinement workshops and Retrospectives
  • Conducting and participating in code and architecture reviews, supporting continuous learning and knowledge sharing across the team.
  • Adhering to in-house engineering and architectural principles which follow industry best-practices, and providing expert opinion and insights on how those can be improved and evolved in a constantly changing technology environment.
  • Supporting our colleagues in the Cyber and Information Security Team; ensuring our software meets the required standards for privacy, security, compliance, and regulation.
  • Following in-house policies and procedures for change governance, testing and release of software
  • Production of technical documentation, wikis, and release notes, where required, to support all stages of the Software Development Lifecycle.
  • Presenting Solutions and Designs to the Technical Design Authority.
  • Provide Production/BAU maintenance and support as necessary.
  • Reviewing existing software, systems, architectures, and processes; providing expert opinion and proposals for improvements, innovation, and automation.
  • Supporting the onboarding of new colleagues into the Engineering team with knowledge transfer.

Experience, Knowledge, Skills

Technical - Required

  • Solid knowledge of Object-Oriented Development and Service Oriented Architectures
  • Solid knowledge of Software Design Patterns, SOLID principles, and advanced-level engineering approaches, such as DI/IoC, CQRS, DDD
  • Proficient in C# programming with demonstrable knowledge of .NET Core and .NET Framework
  • Experience designing and building modern and developer-friendly APIs with OpenAPI / Swagger specifications using ASP.NET Core.
  • Experience building scalable and fault-tolerant applications and platforms using message-queues, event sourcing and distributed caching.
  • Experience in developing Web Applications using ASP.NET (MVC, Razor Pages, Web Forms, Web API)
  • Experience delivering low-latency Web Services and APIs with a solid understanding of REST
  • Proficient in Database Development on MS SQL Server with extensive knowledge of T-SQL and relational data modelling
  • Strong knowledge and experience of the Software Development Life Cycle and Application Life-Cycle Management
  • Experience delivering Software using Agile (Scrum or, preferably, Kanban) methodologies, DevOps, and Continuous Integration
  • Extensive experience working with source control (Git in particular), branching strategies, automated build, deployment tools and package managers (e.g. Azure DevOps, NuGet, NPM)
  • A solid understanding of Web Security and OWASP Principles
  • Able to write clean unit-testable code (TDD) and be a strong advocate of software craftsmanship.

Technical - Desirable

  • Experience with Developing solutions for Cloud, preferably Microsoft Azure.
  • Experience building Microservices.
  • Experience with NoSQL Databases (e.g. CosmosDB)
  • Experience working with Azure Serverless and PaaS Services (e.g. Azure Functions, API Management, App Services, Redis, AppInsights)
  • Experience working with Containers (Docker & Kubernetes)
  • Experience with Blazor (WebAssembly and Server)
  • Expertise in Front-end Web Development using HTML, JavaScript, CSS
Posted 2 years ago

No longer accepting applications

Get instant notifications for new Developer jobs. Enter your email:

chevron-left

Still using a selfie for your profile picture? Get studio-quality AI headshots with BetterPic.

Get your AI headshot now
  • How It Works


    🔍

    Get quality leads

    Review job leads for free, filter by local or global clients, and get real time notifications for new opportunities.


    🎉

    Apply with ease

    Pick the best leads, unlock contact details, and apply effortlessly with Twine's AI application tools.


    📈

    Grow your career

    Showcase your work, pitch to the best leads, land new clients and use Twine’s tools to find more opportunities.