Overview
Skills
Job Details
Responsibilities:
* Full Stack Development: Design, develop, and maintain robust and scalable web applications and services using the .NET framework (.NET Core/Framework), C#, and related technologies.
* Front-End Development: Develop responsive and user-friendly front-end interfaces using modern JavaScript frameworks (e.g., React, Angular, Vue.js), HTML5, CSS3, and related tooling.
* Back-End Development: Design and implement efficient and scalable back-end APIs and services using .NET, Web API, RESTful and/or GraphQL architectures.
* Cloud Expertise (Azure): Architect, deploy, and manage applications and infrastructure on Microsoft Azure cloud platform, utilizing services such as Azure App Service, Azure Functions, Azure SQL Database, Azure Cosmos DB, Azure Service Bus, Azure Event Grid, Azure Logic Apps, Azure Kubernetes Service (AKS), and Azure DevOps.
* Database Management: Design, implement, and optimize relational (e.g., SQL Server, PostgreSQL) and NoSQL (e.g., MongoDB, Cosmos DB) databases.
* DevOps Practices: Implement and maintain CI/CD pipelines using Azure DevOps or other relevant tools to automate build, test, and deployment processes.
* Testing: Write comprehensive unit, integration, and end-to-end tests to ensure code quality and application stability.
Qualifications:
* Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
* Minimum of 8 years of professional experience in full-stack development using the .NET technology stack.
* Strong proficiency in C# and the .NET framework (.NET Core/Framework).
* Solid experience with front-end development using modern JavaScript frameworks (React, Angular, or Vue.js preferred), HTML5, and CSS3.
* Extensive hands-on experience with Microsoft Azure cloud services, including but not limited to:
* Compute: Azure App Service, Azure Functions, Azure Container Instances (ACI), Azure Kubernetes Service (AKS)
* Data: Azure SQL Database, Azure Cosmos DB, Azure Cache for Redis, Azure Blob Storage
* Integration: Azure Service Bus, Azure Event Grid, Azure Logic Apps, Azure API Management
* DevOps: Azure DevOps (Pipelines, Boards, Repos, Artifacts, Test Plans)
* Deep understanding of RESTful and/or GraphQL API design and development.
* Experience with database design and development (both relational and NoSQL).
* Familiarity with testing frameworks and methodologies (e.g., xUnit, NUnit, MSTest, Jest, Cypress).
* Experience with CI/CD pipelines and DevOps practices.
* Strong understanding of software development principles, design patterns, and best practices.
* Excellent problem-solving, analytical, and debugging skills.
* Strong communication and collaboration skills.
* Experience working in an Agile development environment.
Preferred Qualifications:
* Azure certifications (e.g., Azure Developer Associate, Azure Solutions Architect Expert).
* Experience with microservices architecture.
* Knowledge of containerization technologies (Docker, Kubernetes).
* Experience with infrastructure-as-code tools (e.g., ARM templates, Bicep, Terraform).
* Familiarity with monitoring and logging tools (e.g., Azure Monitor, Application Insights).
* Experience with performance tuning and optimization techniques.
* Exposure to other programming languages or technologies.