Job Title: Senior Software Engineer – 1 Position
Location: UK Onshore
Clearance Requirement: SC Cleared
Nationality Requirement: British Citizen (No Dual Nationality)
Exp: Min 8+ Years of relevant experience
Role Summary
We are seeking an experienced Senior Software Engineer to design, develop, and maintain enterprise-scale Azure-based applications within a secure and highly regulated environment.
The role requires strong hands-on expertise in C#, .NET, Azure, and cloud-native development practices. The Senior Software Developer will work closely with Lead Developers, Architects, DevOps Engineers, Testers, and Product Owners to deliver secure, scalable, and maintainable solutions while contributing to engineering excellence and continuous improvement initiatives.
Key Responsibilities
- Design, develop, and maintain applications using Microsoft Azure services.
- Build high-quality, secure, and maintainable solutions using C# and modern .NET technologies.
- Implement features and enhancements in accordance with functional and non-functional requirements.
- Contribute to cloud-native solution development following established architectural patterns.
- Participate in code reviews and implement feedback to maintain coding standards and best practices.
- Utilize Git and GitHub-based workflows for source code management.
- Leverage GitHub Copilot and AI-assisted development tools responsibly to improve productivity and code quality.
- Collaborate with Lead Developers, Architects, Product Owners, Testers, and DevOps Engineers throughout the development lifecycle.
- Support development of automated unit tests.
- Troubleshoot, debug, and resolve application issues across development, test, and production environments.
- Maintain technical documentation within SharePoint, Wiki, Git, or other approved repositories.
- Participate in Agile ceremonies including sprint planning, backlog refinement, daily stand-ups, reviews, and retrospectives.
- Contribute ideas and recommendations for continuous improvement of engineering practices and development processes.
Required Skills & Experience
- Strong hands-on experience with C# and modern .NET (.NET Framework / .NET Core / .NET).
- Good experience developing applications on Microsoft Azure.
- Experience with Azure PaaS services such as:
- App Services
- Azure Functions
- Storage Accounts
- Service Bus
- Azure Key Vault
- Experience implementing REST APIs and service integrations.
- Strong understanding of object-oriented design principles and software engineering best practices.
- Experience with Git-based source control workflows.
- Familiarity with CI/CD pipelines and automated deployment processes.
- Experience working with GitHub Copilot or similar AI-assisted development tools.
- Good understanding of cloud-native application design principles.
- Ability to troubleshoot and resolve technical issues independently.
- Experience working within Agile delivery teams.
Good to Have Skills
- Event-driven architecture.
- Experience with microservices architecture.
- Exposure to containerization technologies (Docker, AKS).
- Knowledge of DevOps/DevSecOps practices.
- Knowledge of performance optimization techniques.
- Secure coding and application security best practices.
- Experience working within enterprise or regulated environments.
- Exposure to Infrastructure as Code (Bicep, Terraform).
Deliverables
- High-quality, maintainable, and secure application code.
- Unit tests and related test artefacts.
- Technical documentation and implementation notes.
- Code review contributions and defect resolutions.
- CI/CD-enabled application components.
- Timely delivery of sprint commitments and assigned work items.
- Support for production releases and issue resolution activities.
Personal Attributes
- Strong problem-solving and analytical skills.
- Hands-on engineer with attention to detail.
- Collaborative and team-oriented.
- Proactive and accountable.
- Strong communication skills.
- Eager to learn and adopt new technologies and engineering practices.
- Quality-focused with a commitment to continuous improvement.
- Comfortable working in Agile and fast-paced delivery environments.