What are the responsibilities and job description for the Backend Developer position at Indus Group Inc?
Job Details
Backend Developer (C# & Azure)
Onsite : Seattle, WA
No & H1
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).