We are looking for an experienced Azure Full Stack Engineer to join our engineering team. The ideal candidate will have strong expertise in building scalable enterprise applications using Angular, Node.js, NestJS, and Microsoft Azure, with hands-on experience in cloud-native development, microservices, and DevOps practices.
Key Responsibilities
- Design, develop, and maintain responsive Single Page Applications (SPAs) using Angular and TypeScript.
- Develop scalable backend services and RESTful APIs using Node.js, NestJS, and Express.js.
- Design and implement secure, modular, and maintainable enterprise application architectures.
- Build microservices and distributed systems using event-driven and asynchronous communication patterns.
- Implement secure authentication and authorization using JWT, OAuth 2.0, Azure Entra ID, Managed Identity, and RBAC.
- Develop serverless applications using Azure Functions and integrate event-driven workflows with Azure Event Grid.
- Integrate applications with Azure Blob Storage and Storage Accounts for secure file and document management.
- Configure Azure Front Door/CDN for content delivery, caching, and global application performance.
- Deploy and manage applications using Azure App Service and Azure Function Apps.
- Design, develop, and optimize relational and NoSQL databases including Azure SQL Database, SQL Server, PostgreSQL, MongoDB, and Redis.
- Implement real-time communication using WebSocket and Socket.io.
- Manage application secrets and certificates using Azure Key Vault.
- Monitor applications using Azure Monitor, Application Insights, and Log Analytics.
- Build and maintain CI/CD pipelines using GitHub Actions, Azure DevOps, or Jenkins.
- Containerize applications using Docker and support Kubernetes (AKS) deployments.
- Participate in architecture discussions, code reviews, production support, and mentoring of junior developers.
Required Skills
- 6+ years of professional Full Stack development experience.
- Strong hands-on experience with Angular (2+), TypeScript, RxJS, NgRx/Redux, HTML5, CSS3, SCSS, and responsive web development.
- Expertise in Node.js, NestJS, Express.js, RESTful APIs, microservices, middleware, validation, and error handling.
- Strong experience with Microsoft Azure services, including:
- Azure Functions
- Azure App Service
- Azure Blob Storage
- Azure SQL Database
- Azure Event Grid
- Azure Front Door/CDN
- Azure Key Vault
- Azure Monitor
- Azure Application Insights
- Azure Entra ID
- Experience with authentication and security using JWT, OAuth 2.0, OpenID Connect, Managed Identity, and RBAC.
- Strong database experience with Azure SQL Database, SQL Server, PostgreSQL, MongoDB, Redis, indexing, and query optimization.
- Experience with Docker, Kubernetes (AKS), Git, GitHub Actions, Azure DevOps, Jenkins, and CI/CD automation.
- Experience with RabbitMQ, Kafka, WebSocket, Socket.io, and asynchronous messaging.
- Strong understanding of cloud-native applications, distributed systems, and event-driven architecture.
Preferred Skills
- Experience delivering enterprise-scale cloud applications on Microsoft Azure.
- Hands-on experience with Azure Kubernetes Service (AKS).
- Knowledge of Infrastructure as Code using Terraform, Bicep, or ARM Templates.
- Experience with API Gateways and enterprise integrations.
- Strong understanding of software design patterns, clean architecture, and scalable application design.
- Knowledge of cloud security, monitoring, performance optimization, and cost optimization.
- Experience working in Agile/Scrum environments.
- Strong communication, stakeholder management, and mentoring skills.