We are looking for a senior .NET Backend Developer is a key technical role focused on designing, developing, and maintaining high-performance, scalable backend systems and microservices. This position requires deep expertise in the .NET ecosystem, cloud-native technologies, and distributed architectures. The ideal candidate will have strong hands-on development skills and the ability to lead technical initiatives within an Agile team environment
Key Responsibilities
Backend & Microservices Development
- Design, develop, and maintain backend services and APIs using C#, .NET Core, and .NET 6+.
- Architect and implement scalable microservices using modern patterns and technologies, ensuring loose coupling and high cohesion.
- Develop and optimize complex database schemas, queries, stored procedures, and functions in Microsoft SQL Server (MSSQL).
- Implement asynchronous communication between services using message brokers like RabbitMQ (or similar technologies such as Azure Service Bus or Kafka) for event-driven architectures.
- Build RESTful APIs and Web Services with a focus on performance, security, and versioning.
Technical Leadership & Collaboration
- Collaborate with cross-functional teams, including front-end developers, DevOps engineers, QA, and business analysts, to ensure seamless delivery of features.
- Participate in Agile/Scrum ceremonies such as sprint planning, daily stand-ups, and retrospectives.
System Architecture & Optimization
- Optimize application performance through database tuning (indexing, query optimization), caching strategies, and code profiling.
- Ensure system security by implementing best practices for data protection, authentication, and authorization.
- Design for cloud-native environments, with experience in containerization (Docker) and orchestration tools (Kubernetes) being highly desirable.
- Implement robust error handling, logging, and monitoring solutions to ensure system reliability and ease of troubleshooting.
DevOps & Continuous Delivery
- Manage code using Git and follow CI/CD practices using tools like K8S, Jenkins, or GitHub Actions.
- Containerize applications using Docker and manage deployments in Kubernetes clusters.
- Automate infrastructure provisioning using Infrastructure as Code (IaC) tools like Terraform, Bicep, or ARM templates9.
Qualifications and Experience
Education
- Bachelor’s degree in Computer Science, Engineering, or a related discipline (or equivalent practical experience).
Experience
- 7+ years of professional experience in backend development using C# and .NET (.NET Core, .NET Framework, or modern .NET 6+).
- Proven experience in designing and developing microservices.
- Advanced hands-on expertise with Microsoft SQL Server (MSSQL), including performance tuning, indexing, and writing complex queries.
- Practical experience with message queuing systems like RabbitMQ, Azure Service Bus, or Kafka.
- Experience with containerization and orchestration: Docker and Kubernetes.
- Experience with ORM tools like Entity Framework Core or Dapper.
Essential Skills
Technical Skills | Soft Skills |
C# & .NET 6+ / .NET Core | Leadership & Mentoring |
Microservices Architecture | Excellent Communication |
RabbitMQ (or similar) | Problem-Solving & Critical Thinking |
Microsoft SQL Server (MSSQL) | Collaboration & Teamwork |
RESTful API Design | Adaptability & Continuous Learning |
Docker & Kubernetes | Business Acumen |
Cloud Platforms (Azure/AWS/GCP) | Time Management & Meeting Deadlines |
Entity Framework Core / Dapper | |
Git & CI/CD Tools | |
Desired Attributes
- Architectural Mindset: Ability to make informed decisions between monolithic and microservices architectures based on project needs .
- Proactive Problem-
- Solver: Demonstrates initiative in identifying and resolving performance bottlenecks and technical challenges.
- Quality-Oriented: Committed to writing clean, maintainable code and implementing comprehensive testing (unit, integration).
- Business Awareness: Understanding of how technical solutions align with and support business goals.
Performance Metrics
- Quality and scalability of delivered microservices and APIs.
- Performance metrics of database queries and application components.
- On-time delivery of project milestones and features.
- Effectiveness in mentoring and knowledge transfer within the team.
- Proactive identification and resolution of system issues.