About the job
Position Overview
We are seeking an experienced and highly skilled Full Stack Developer with strong expertise in .NET, Angular, Microsoft Azure, Kubernetes, and modern cloud-native development practices to drive the modernization, enhancement, and support of enterprise applications.
The ideal candidate will have hands-on experience upgrading legacy applications, implementing secure integrations, building scalable microservices architectures, and delivering high-quality cloud solutions. The role requires deep knowledge of software engineering best practices, secure coding standards, DevOps processes, containerization technologies, and enterprise authentication frameworks.
Key Responsibilities
Application Modernization & Platform Upgrades
- Upgrade and migrate legacy .NET applications to the latest .NET versions.
- Modernize and refactor Angular applications to current supported releases.
- Review and optimize existing application architecture, code quality, and performance.
- Remediate technical debt and modernize legacy components and frameworks.
- Ensure all modernization efforts comply with secure coding standards and industry best practices.
Full Stack Development
- Develop scalable backend services using .NET Core / .NET 6+ and C#.
- Build responsive, modular, and maintainable front-end applications using Angular.
- Design, develop, and maintain RESTful APIs and microservices.
- Develop reusable components, shared services, and common frameworks.
- Apply SOLID principles, clean architecture, design patterns, and coding standards.
- Deliver well-tested, maintainable, and scalable software solutions.
Cloud, DevOps & Containerization
- Deploy, manage, and optimize workloads on Microsoft Azure.
- Manage containerized applications using Azure Kubernetes Service (AKS).
- Design and maintain CI/CD pipelines using Azure DevOps and GitHub Actions.
- Implement infrastructure automation and deployment best practices.
- Monitor application health, performance, and operational metrics.
- Support disaster recovery, high availability, and scalability initiatives.
Azure Platform Services
- Build solutions utilizing Azure services including: Azure App Services, Azure Kubernetes Service (AKS), Azure API Management, Azure Service Bus, Azure Storage Accounts, Azure SQL Database, Azure Key Vault, Azure Functions, Azure Monitor, Azure Application Insights and Log Analytics.
- Design secure and scalable cloud-native application architectures.
Security & Compliance
- Implement secure coding practices aligned with OWASP Top 10 guidelines.
- Identify and remediate security vulnerabilities through secure development processes.
- Conduct code reviews with a focus on performance, maintainability, and security.
- Implement authentication and authorization frameworks across applications.
- Ensure compliance with security, privacy, governance, and regulatory requirements.
- Enforce least-privilege access principles and cloud security standards.
Smart City, Payments & Enterprise Integrations
- Design and implement integrations with smart city platforms and enterprise solutions.
- Integrate and maintain payment gateways and transactional workflows.
- Support IoT-enabled solutions and connected platform architectures.
- Ensure secure and compliant payment processing and data exchange mechanisms.
- Collaborate with external vendors and third-party service providers.
Required Skills
Backend Development
- Strong expertise in:
- .NET Core
- .NET 6/7/8
- C#
- ASP.NET Core
- Entity Framework Core
- Strong understanding of:
- Clean Architecture
- SOLID Principles
- Design Patterns
- Dependency Injection
- Repository Patterns
- Experience building enterprise-grade backend systems and microservices.
Frontend Development
- Strong expertise in:
- Angular 10+
- TypeScript
- HTML5
- CSS3
- SCSS
- Responsive Design
- Experience building scalable and modular front-end architectures.
- Knowledge of front-end performance optimization and accessibility standards.
API & Integration Development
- Strong experience designing and consuming RESTful APIs.
- Understanding of API security and lifecycle management.
- Experience with:
- OAuth2
- JWT
- OpenID Connect
- API Gateway Solutions
- Knowledge of distributed systems and integration patterns.
Microsoft Azure
- Hands-on experience with Azure Services like Azure App Services, Azure Kubernetes Service (AKS), Azure API Management, Azure Service Bus, Azure Storage Accounts, Azure SQL Database, Azure Key Vault, Azure Functions, Azure Monitor, Azure Application Insights and Log Analytics
- Experience designing cloud-native and scalable application architectures.
DevOps & CI/CD
- Experience with CI/CD Pipelines and Release Management
- Experience implementing DevSecOps practices.
- Understanding of deployment strategies, rollback mechanisms, and environment management.
Security & Authentication
- Strong knowledge of:
- OWASP Top 10
- Secure Coding Practices
- Vulnerability Mitigation
- Threat Modeling
- Experience implementing Authentication using OAuth2, SAML, Multi-Factor Authentication (MFA), Azure AD / Entra ID, Azure AD B2C and Identity Server
- Experience performing code reviews focused on security and compliance.
Payment & Enterprise Integrations
- Experience integrating payment gateways such as:
- NI Payment Gateway, Dubai Pay
- Banking Payment Gateways
- Experience implementing secure transaction workflows.
- Understanding of compliance requirements related to payment processing.
Engineering Best Practices
- Strong understanding of:
- Unit Testing
- Integration Testing
- Test Automation
- Code Reviews
- Secure Development Lifecycle (SDLC)
- Experience working within Agile and Scrum environments.
- Strong troubleshooting and debugging skills.
Required Experience
- Bachelor's Degree in Computer Science, Software Engineering, Information Technology, or a related discipline.
- Minimum 5+ years of experience in Full Stack Development.
- Proven experience delivering enterprise-grade solutions using .NET and Angular.
- Experience upgrading and modernizing legacy .NET and Angular applications.
- Experience deploying and managing solutions within Microsoft Azure environments.
- Experience working with Kubernetes and containerized applications.
- Experience implementing CI/CD pipelines and DevOps practices.
- Experience with enterprise integrations, authentication frameworks, and API development.