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.