Senior Software Engineer
The role requires a seasoned software professional to spearhead the design, development, and deployment of software solutions.
As a key member of our team, you will be working in an agile environment utilizing the latest coding tools and technologies.
* Responsibilities include working on an R&D team building serverless, cloud-native SaaS solutions using Microsoft Azure.
* You will be building commercial products across multiple Microsoft technologies including Entra ID, Microsoft 365, Active Directory, Exchange, and SharePoint.
* Collaborating within an agile SCRUM team, delivering high-quality code that meets business requirements is crucial.
* Ownership of components including their design, development, and success is expected.
Key Requirements:
* Bachelor's degree in Computer Science (or equivalent).
* A minimum of 5 years' experience in software development.
* Strong working experience with C# / .NET Core.
* Proficiency in writing quality code with unit testing, mocking, automation, integration testing, and code coverage.
* Solid understanding of modern software practices including design patterns, SOLID principles, coding standards, and agile methodologies.
* Experience with microservice architecture.
* Strong understanding of scalable web applications using Web API and RESTful API design.
* Hands-on experience with Azure Functions, Docker, Kubernetes & AKS.
* Familiarity with Azure Stack or Entra ID.
* Ability to produce and document designs and specifications for new features and services.
* Experience working with distributed agile development teams across time zones.
* Excellent communication and teamwork skills are essential.