Kensington Mortgages: Software Engineer
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
No longer accepting applications
Get instant notifications for new Developer jobs. Enter your email:
Still using a selfie for your profile picture? Get studio-quality AI headshots with BetterPic.
Get your AI headshot nowHow 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.