Perks & Benefits: As Per Labour Law, Medical Insurance, Visa
Vacancy: 1 Vacancy
Job Description
We are a tech-based e-commerce company in Dubai with the highest market share in online grocery deliveries. To enhance our tech support, we are looking for a Full Stack Web Developer to lead the project.
Job Responsibilities
1. Full Stack Development
Design, develop, and maintain frontend interfaces using frameworks like React.js, Angular, or Blazor.
Build and manage backend systems using ASP.NET Core and Node.js to ensure scalability and performance.
Develop, test, and deploy dynamic RESTful APIs and GraphQL APIs for seamless communication between front-end and backend.
2. Integration of Microsoft Technologies
Use ASP.NET Core for backend logic and integrate it with Node.js microservices for specific tasks.
Leverage Microsoft SQL Server and Azure SQL Database for efficient database management.
Deploy web applications on Microsoft Azure using Azure App Service or containers (via Azure Kubernetes Service (AKS)).
Integrate Microsoft Graph API to connect with Microsoft 365 services like Teams, Outlook, and OneDrive.
3. Node.js Application Development
Develop and maintain Node.js-based services, focusing on performance and scalability.
Implement asynchronous programming and event-driven architecture for real-time features.
4. DevOps and Deployment
Set up and manage CI/CD pipelines using Azure DevOps or similar tools to automate the build, test, and deployment process.
Use Docker and Kubernetes for containerization and orchestration of web applications.
5. Security and Compliance
Ensure security compliance by implementing OAuth, JWT, and SSL/TLS protocols.
Monitor and fix vulnerabilities in both Microsoft-based and Node.js components of the stack.
6. Performance Optimization
Optimize database queries in Microsoft SQL Server and NoSQL databases like MongoDB (if integrated).
Enhance website performance by implementing caching mechanisms using Redis or Azure Cache for Redis.
7. Collaboration and Stakeholder Communication
Work closely with designers, project managers, and other developers in an Agile/Scrum environment.
Translate business requirements into technical solutions using Microsoft technologies and Node.js.
8. Maintenance and Troubleshooting
Provide ongoing support and enhancements for web applications to ensure high availability and reliability.
Debug and resolve issues in both the ASP.NET Core and Node.js codebases.
Skills Required
Technical Skills
Frontend Development
Strong understanding of responsive design and frontend build tools like Webpack or Vite.
Expertise in ASP.NET Core for enterprise-level backend development.
Advanced knowledge of Node.js, including its frameworks like Express.js or NestJS.
Experience in building and integrating RESTful APIs and GraphQL APIs.
Database Management
Proficient in Microsoft SQL Server and Azure SQL Database.
Familiarity with NoSQL databases like MongoDB (optional but beneficial).
Microsoft Technologies
Hands-on experience with Microsoft Azure services, such as Azure Functions, App Service, and Azure DevOps.
Integration with Microsoft Graph API for business applications.
Familiarity with Windows Server and IIS for hosting applications.
DevOps and Cloud
Experience with Azure DevOps, Docker, and Kubernetes for automated deployment.
Knowledge of Git-based version control and CI/CD pipeline setup.
Security
Understanding of authentication protocols like OAuth and JWT.
Familiarity with Microsoft Identity Framework for securing web applications.
Other Tools and Technologies
Knowledge of Redis, RabbitMQ, or similar tools for caching and message queuing.
Hands-on experience with testing tools like Jest, Mocha, or xUnit.
Soft Skills
Strong problem-solving and analytical skills.
Excellent communication and teamwork abilities, particularly in Agile teams.
Ability to adapt to new technologies and business requirements.
Detail-oriented and committed to delivering high-quality work.
Desired Candidate Profile
Masters' degree in Computer Science, Engineering, or a related field.
Certification in Microsoft technologies (e.g., Azure Developer Associate) or Node.js frameworks.
Prior experience in e-commerce or enterprise-level application development.
At least 8-10 years of experience as a full-stack web developer.