Masters in Computer Application (Computers)
Nationality: Any Nationality
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.