Position: Senior/Team Lead .Net Engineer
Company: Waverley Software
Category: .NET
Experience required: 5y
English level: intermediate

About the client: 
Our client began serving communities in London in 1897. This company is the oldest and leading financial services company
in the UK. 

Requirements:

In depth knowledge of C# and .NET Core
In depth knowledge of web development using ASP.Net Core (MVC), RESTful services (Web API) and SOAP web services
Experience in SQL server with good understanding of stored procedures, table designs, and overall SQL server DB architecture and workings.
Service-Oriented Architecture experience
TDD and Dependency Injection
SOLID design principles
AGILE using SCRUM
Capability to quickly familiarise with existing applications
Knowledge of the full software development lifecycle
Experience in secure coding standards 
Strong troubleshooter and ability to multitask

Will be a plus:

Knowledge of Delphi – read and debug code for migration project
Experience in financial sector
Microsoft Azure
Microservices
DevOps, CI/CD, JIRA, Confluence, TeamCity, TFS/Azure DevOps and Octopus

Responsibilities:

Take responsibility for full development lifecycle through specification, development, testing and delivery
Liaising with business owners and assisting in the definition of requirements and solutions through to delivery and support handover
Maintain complete and accurate defect logs, updating as required during development
Ensure all source code is maintained correctly and backed up regularly in Azure DevOps
Help with creation of functional specifications for any updates, change requests and defect resolutions
Contribute to the enterprise application architecture, delivering big solutions whilst achieving challenging timelines 
Ensure that business logic is maintained and implemented with every development, challenging quality and logic with business owners to deliver robust and efficient end user and performant experiences for all new development and updates
Write technical specifications for any application updates, change requests once changes are agreed 
Create implementation plans for application updates/defect resolutions ensuring application availability at stores
Make recommendations for system enhancements and architectures
Be a thought leader contributing to solution generation and acting as a mentor to less experienced team members
Be creative in solution generation looking and thinking outside the constraints provided challenging the status-quo and driving innovation within the team