As a Senior Software Developer, you will play a key role in developing and maintaining the backend infrastructure that powers Renewal, our React Native mobile application. Your focus will be hands-on, delivering technical solutions using Azure Functions while ensuring reliability, scalability, and best practices across our cloud-based platform.
Reporting to the Senior Tech Lead, you will design and implement new features and services, as well as maintaining and improving our existing Azure-based infrastructure. You will ensure all changes are well-architected, thoroughly tested, and aligned with our technical standards.
Your opinion matters within your role - your peers will look to you as a technical expert within the team. You will make important architectural decisions that align with our infrastructure, and be able to explain these decisions clearly to both technical and non-technical team members.
Core Requirements
- C# and .NET (experience with Azure Functions specifically is highly desirable)
- Microsoft SQL Server / Azure SQL Database
- Azure Services (particularly Azure Functions, Azure Blob Storage, and Azure B2C)
- RESTful API design and development
- Experience with third-party API integrations (Salesforce experience is a plus)
Additional Valued Experience
- JavaScript (ES6+) / TypeScript / Node.js
- Application monitoring practices, such as metrics, tracing and logging
- Performance optimisation and debugging techniques for serverless architectures
- Experience with testing frameworks (e.g. XUnit, Jest, MSTest)
- Experience of building software by a test-first approach (TDD, BDD)
- Experience with build & deployment pipelines (CI/CD) using Azure DevOps
- Knowledge of Modern Architecture (Serverless, Microservices, Eventing/Messaging)
- Understanding of authentication and authorization patterns (OAuth 2.0, OpenID Connect)
- Terraform experience
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.