.NET Team Lead
On behalf of a key client we are resourcing for a .NET team lead. This is a hands on role leading the team to overhaul a key piece of software.
The role is a 6 month FTC with the chance to extend and is one day a week in office
Please see the full details below
Management Responsibilities:
- Oversee the activities of a small project software development team, managing offshore (partner), contract, and permanent developers, while setting clear goals for each team member to ensure timely project delivery.
- Ensure that technical solutions align with the technical architecture and adhere to agreed development standards.
- Supervise the creation of clean, secure, and maintainable code that follows industry best practices, with a focus on strengthening the Test-Driven Development (TDD) approach.
- Take a lead role throughout the entire software development lifecycle, assisting in defining requirements, developing and executing QA test cases, and ensuring the team delivers automated testing where appropriate.
- Support the learning and progression of other developers in the department through informal discussions, pair-programming, code reviews, and formal training, ensuring adherence to development standards.
- Lead a small team of back-end and offshore front-end developers, alongside a QA resource, and oversee the hiring and training of new developers or QA personnel as necessary.
- Facilitate Scrum events, including sprint planning, daily scrums, and sprint retrospectives.
Software Development Responsibilities:
- Leverage experience with relevant coding languages, software design patterns, and best practices when writing code.
- Manage the various phases of a development/engineering project.
- Write Functional and Unit Tests, as well as front-end Cypress tests.
- Use the Atlassian platform for managing development workload, ensuring code is committed to repositories using GitHub and Bitbucket version control systems.
Engineering Responsibilities:
- Apply working knowledge of infrastructure management, particularly with Azure.
- Take responsibility for tasks such as integrations, data migrations, and system configurations.
Other Responsibilities:
- Understand and comply with obligations relating to FCA Consumer Duty.
- Undertake other ad-hoc tasks and duties as directed.
Skills & Experience:
The Development Team Leader should demonstrate strong knowledge and extensive experience in key coding
technologies, development tools, and best practices.
Required:
- Proven experience in leading teams of offshore, contract, and permanent developers and driving collaborative efforts.
- Expertise in Test-Driven Development, including writing Functional and Unit Tests, and front-end Cypress testing.
- Proficiency in .Net C# (including ASP.NET Core and Entity Framework Core) and Javascript/React (ideally 3+ years).
- Experience with Azure development and integration.
- Strong knowledge of Microsoft SQL Server/Azure SQL Databases.
- In-depth understanding of security and architectural implications when planning and implementing solutions.
- Familiarity with Agile development methodologies (SCRUM, Sprints, Kanban).
- Proficiency with the Atlassian suite, particularly Confluence and Jira.
- Experience with Git version control (GitHub/Bitbucket).
Desired:
- Experience with Azure DevOps or other DevOps tools will be advantageous.
- Knowledge of REST Web APIs and microservice architectures.
- Familiarity with messaging platforms such as Azure Service Bus or equivalent.
- Experience with OAuth/FusionAuth.
- Familiarity with Continuous Integration/Continuous Development (CI/CD) processes.
- A degree or equivalent qualification in a Computing-related field.