Senior Azure Developer
Job Purpose:
The team is responsible for new development, development of Change Requests (CRs), project support and support and maintenance of production software. This role requires a deep understanding, and extensive hands-on commercial experience of cloud-based software architecture and development techniques. Our business services involve multiple processes taking place in an event-driven, microservices architecture. Functionality delivered purely via services is significant, so this is a full stack role with an emphasis towards backend development and integrations, although frontend development is also required.
Responsibilities:
Delivery and support of enterprise-strength solutions via the Microsoft Azure platform.
Providing functionally correct, unit tested, deployable, and performant software artefacts.
Working collaboratively with the Application development manager, applications support team manager, Developers, Architects, QAs, BAs, Product Owners.
Ensuring software meets NFRs, especially for Security, Maintainability, and Performance.
Production of technical documentation (e.g. Wikis) as required during the SDLC.
Assisting with code quality monitoring, reporting and assurance across IB projects.
Handovers, support and training of the Application support team currently responsible for supporting legacy non-Azure systems.
Key Requirements:
Bachelor's Degree in Computer Science, Engineering or equivalent work experience
Extensive hands-on commercial experience of Object-Oriented Development (OOD/OOP) and Service Oriented Architectures (SOA).
Experience with Microsoft Entra (Active Directory).
Experience of and affinity for event-driven, microservices, and serverless architectures.
Applied knowledge of Design Patterns, SOLID principles, and Domain Driven Design (DDD).
Expert in C# programming with longstanding experience of .NET Core and .Net framework.
A strong portfolio of high volume, low-latency REST Services built upon ASP.Net Web API.
Proven experience building scalable and fault-tolerant software using Message Queuing and Event-based technologies on Azure, notably Azure Service Bus.
Skilled in the use of Azure DevOps/VSTS for source control and automated CI/CD pipelines.
Significant exposure to Agile methodologies and unit testing frameworks like xUnit.
Highly proficient in database development on Azure SQL/MS SQL Server.
Comfortable with one or more ORMs, preferably Entity Framework (EF Core).
Expertise in front-end SPA development using HTML, CSS, TypeScript/JavaScript.
Focuses on delivering value to schedule without compromising quality.
Willing and able to assume end-to-end ownership of technical solutions.
High level of maturity; gives and receives constructive feedback.
Communicative; clearly presents and articulates proposals, estimates and solutions.
Senior Azure Developer
Senior Azure Developer