What are the responsibilities and job description for the Full Stack .NET Developer position at Indus Group Inc?
Job Details
About the Role:
As a Full Stack .Net Developer, you will be a key player in the full software development lifecycle, from initial design and architecture to development, testing, deployment, and maintenance. You'll be responsible for building and maintaining both the front-end and back-end components of our applications, leveraging the power of the Microsoft ecosystem and Azure cloud services. This role requires a strong understanding of C#, .NET, ASP.NET, Angular, and cloud computing principles.
Responsibilities:
- Design, develop, and implement robust, scalable, and high-performance web applications using C#, .NET, ASP.NET, and Azure services.
- Develop and consume RESTful APIs and microservices.
- Build dynamic and responsive user interfaces using Angular.
- Work extensively with Azure services such as App Service, Azure Functions, Azure SQL Database, Azure Storage, Azure DevOps, and other relevant services.
- Implement and maintain CI/CD pipelines using Azure DevOps.
- Write clean, well-documented, and testable code, adhering to coding standards and best practices.
- Collaborate effectively with cross-functional teams, including product managers, designers, QA engineers, and other developers.
- Troubleshoot and resolve complex technical issues, ensuring application stability and performance.
- Participate in code reviews and contribute to improving development processes.
- Stay up-to-date with the latest technologies and best practices in .NET, Angular, Azure, and front-end development.
Requirements:
- Proven experience as a Full Stack Developer with a focus on Microsoft technologies.
- Strong proficiency in C# and .NET Framework/.NET Core.
- Solid understanding of ASP.NET (MVC or Web API).
- Deep understanding of object-oriented programming (OOP) principles and design patterns.
- Extensive experience with Angular (version 2 preferred).
- Hands-on experience with Azure cloud services and infrastructure.
- Experience developing and consuming RESTful APIs.
- Experience with relational databases (e.g., SQL Server, Azure SQL Database) and ORMs (e.g., Entity Framework Core).
- 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, collaboration, and interpersonal skills.
Preferred Qualifications:
- Experience with specific Azure services relevant to your projects (e.g., Azure Cosmos DB, Azure Service Bus, Azure API Management, Azure Active Directory).
- 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 Agile development methodologies (Scrum, Kanban).
- Relevant Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert).
- Experience with state management libraries for Angular (e.g., NgRx, Akita).