Senior Software Engineer

We’re seeking a highly skilled Senior Software Engineer with expertise in C#, .NET and Azure . In this role, you’ll design, develop, and deliver high-quality software solutions within agile teams, working across the full development lifecycle. You’ll collaborate closely with engineers, architects, DevOps, and product owners to build robust, scalable, and cloud-ready applications that meet business needs.

This is a hands-on engineering position where you will contribute to architectural decisions, mentor other developers, and play a key role in shaping the technical direction of our platforms.

Key Responsibilities

  • Design, build, and maintain software solutions using C# and .NET technologies.
  • Develop and integrate cloud-based services on Microsoft Azure , including Azure Service Bus and related messaging technologies.
  • Work with architects and stakeholders to define technical solutions aligned with business requirements.
  • Implement clean, maintainable, and well-tested code following best practices and design patterns.
  • Build APIs, microservices, and event-driven solutions that are performant and secure.
  • Ensure high availability, scalability, and reliability of applications through effective system design and testing.
  • Contribute to CI/CD pipelines and DevOps practices to streamline deployments.
  • Collaborate in agile ceremonies including sprint planning, daily stand-ups, and retrospectives.
  • Troubleshoot complex production issues and provide timely resolutions.
  • Mentor junior developers and contribute to a culture of continuous learning.

Skills & Experience

  • Strong, proven experience with C# and .NET (Core or Framework).
  • Hands-on experience with Microsoft Azure services, including Azure Service Bus or other messaging systems (e.g., RabbitMQ, Kafka).
  • Strong understanding of messaging patterns, asynchronous processing, and distributed system design.
  • Proficient in building RESTful APIs and working with JSON/XML data formats.
  • Experience with SQL and database design (SQL Server or similar).
  • Familiarity with microservices architecture and containerized deployments (Docker, Kubernetes).
  • Good understanding of software design principles such as SOLID, Clean Architecture, and Domain-Driven Design.
  • Experience with CI/CD pipelines and version control (GitHub, Azure DevOps, or similar).
  • Knowledge of security best practices for cloud-based applications.
  • Strong problem-solving skills, analytical thinking, and attention to detail.
  • Excellent communication and collaboration skills, comfortable working across technical and non-technical teams.

Additional Competencies

  • Experience with event sourcing, CQRS, or stream processing is a plus.
  • Exposure to automated testing frameworks for .NET applications.
  • Understanding of performance tuning, scalability, and resilience in distributed systems.
  • Passion for technology, with a willingness to explore and learn new tools and frameworks.
  • Ability to work independently as well as in a collaborative, agile team environment.

Job Details

Company
Retelligence
Location
London, UK
Posted