Senior Software Engineer

Overview

We are seeking a Senior Software Engineer with extensive experience in .NET development to join a dynamic technology team focused on creating scalable, cloud-first solutions. In this hybrid role, you will be responsible for designing, developing, and maintaining backend services using C# and Microsoft Azure, while collaborating with stakeholders and contributing to all phases of the software development lifecycle.

Responsibilities

  • Design, develop, and maintain enterprise applications using C# and .NET/.NET Core.
  • Build and enhance cloud-native solutions within Microsoft Azure.
  • Develop scalable APIs, services, and integrations to support key business functions.
  • Collaborate with Product Owners, Technical Leads, and fellow Engineers to deliver high-quality software solutions.
  • Troubleshoot and resolve production issues, ensuring platform stability and performance.
  • Participate in Agile ceremonies including sprint planning, refinement, reviews, and retrospectives.
  • Conduct code reviews and promote engineering best practices.
  • Support CI/CD initiatives, automation, testing, and continuous improvement across the development function.

Requirements

  • Strong commercial experience with C# and .NET/.NET Core.
  • Experience building applications and services within Microsoft Azure.
  • Solid understanding of REST APIs, microservices, and modern software design principles.
  • Experience with SQL Server, T-SQL, and data-driven applications.
  • Knowledge of CI/CD pipelines, automated testing, and DevOps practices.
  • Strong problem-solving and debugging skills.
  • Experience working within Agile development environments.
  • Excellent communication skills with both technical and non-technical stakeholders.
OIR35+ members get up to 48 hours early access to new jobs