Role: Backend Developer (C# & Azure)
About the Role:
As a Backend Developer, you will be responsible for designing, developing, and maintaining the server-side logic and infrastructure that powers our applications. You will work extensively with C# and Azure services to build APIs, microservices, and other backend components. This role requires a strong understanding of .NET, cloud computing principles, and best practices for building scalable and reliable systems.
Responsibilities:
· Design, develop, and implement high-performance APIs and backend services using C# and .NET.
· Work extensively with Azure services such as Azure Functions, Azure App Service, Azure Service Bus, Azure Cosmos DB, Azure SQL Database, and others.
· Develop and maintain data access layers and optimize database performance.
· Implement and maintain CI/CD pipelines using Azure DevOps or similar tools.
· Write clean, well-documented, and testable code, adhering to coding standards and best practices.
· Collaborate with cross-functional teams, including front-end developers, product managers, and QA engineers.
· Troubleshoot and resolve complex technical issues related to backend systems.
· Participate in code reviews and contribute to improving development processes.
· Stay up-to-date with the latest technologies and best practices in .NET and Azure.
Requirements:
· Proven experience as a Backend Developer with a focus on C# and .NET.
· Strong proficiency in C# and .NET Framework/.NET Core.
· Solid understanding of object-oriented programming (OOP) principles and design patterns.
· Hands-on experience with Azure cloud services.
· Experience developing and consuming RESTful APIs and microservices.
· Experience working with relational and NoSQL databases (e.g., SQL Server, Azure SQL Database, Azure Cosmos DB).
· Familiarity with version control systems (e.g., Git).
· Experience with unit testing, integration testing, and other testing methodologies.
· Solid understanding of the software development lifecycle (SDLC).
· Excellent problem-solving, analytical, and debugging skills.
· Strong communication and collaboration skills.
Preferred Qualifications:
· Experience with specific Azure services relevant to your projects (e.g., Azure API Management, Azure Event Hubs, Azure Cache for Redis).
· Experience with containerization technologies (e.g., Docker, Kubernetes) and orchestration platforms.
· Experience with Infrastructure as Code (IaC) tools (e.g., ARM Templates, Terraform, Bicep).
· Experience with message queues and event-driven architectures.
· Experience with performance tuning and optimization of backend systems.
· Experience with Agile development methodologies (Scrum, Kanban).
· Relevant Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert).