We are seeking an experienced Node.js Backend Developer to join our dynamic team in Dubai. The ideal candidate should have a strong background in functional programming, a deep understanding of serverless architectures, and hands-on experience in building scalable, highly available backend systems. If you are passionate about developing cutting-edge solutions and have expertise in modern JavaScript/TypeScript frameworks, cloud platforms, and databases, this could be the perfect opportunity for you.
Key Responsibilities
- Backend Development with Node.js. As a Node.js Backend Developer, you will be responsible for designing, developing, and maintaining scalable backend systems using Node.js. Your expertise in ECMAScript 6+ (ES6) and Node.js will be essential in delivering robust and efficient solutions.
- Cloud and Serverless Architectures. You will leverage cloud platforms (AWS, GCP, etc.) to build serverless architectures, enabling efficient and scalable backend systems. Your experience with serverless computing will be crucial for optimizing application performance and reducing operational overhead.
- Strictly Typed Programming. You should have extensive experience working with strictly typed languages such as TypeScript or Flow. This expertise ensures high-quality code with better maintainability and fewer bugs.
- Database Management. Your knowledge of both SQL and NoSQL databases (MySQL, PostgreSQL, Elasticsearch, MongoDB, DynamoDB, Firebase Realtime Database) will allow you to design and implement efficient data models and queries tailored to application needs.
- Microservices Development. You will be at the forefront of developing and maintaining scalable, highly-available microservices. With expert knowledge in task/message queues (AWS SQS, AWS SNS, Cloud Pub/Sub, Celery, RabbitMQ), you will play a key role in managing and processing large volumes of requests effectively.
- API Development. You will develop and manage APIs, particularly RESTful services, ensuring they are highly performant and reliable. Your APIs should be able to handle hundreds of thousands of requests every day and remain stable and secure.
- Version Control and Collaboration. You must be proficient in Git (using platforms like BitBucket, GitHub, or GitLab) to manage version control and collaborate effectively with cross-functional teams.
- Containerization and CI/CD. Knowledge of Docker, containerization, and orchestration tools like Kubernetes, Jenkins, and OpenShift is essential for automating deployment and scaling applications in a containerized environment.
- Agile Software Development. You should be comfortable working in an Agile environment, collaborating with teams to deliver high-quality software iteratively and efficiently.
Key Qualifications
- Proven Experience. 5-7 years of experience in Node.js backend development, including hands-on experience with functional programming and serverless architectures.
- Proficiency in JavaScript/TypeScript. Strong expertise in ECMAScript 6 and TypeScript or other strictly typed languages.
- Deep Knowledge of Databases. Experience working with relational and NoSQL databases, including but not limited to MySQL, PostgreSQL, Elasticsearch, MongoDB, DynamoDB, and Firebase Realtime Database.
- Microservices and Message Queues. In-depth understanding of microservice architectures, task/message queues (AWS SQS, SNS, Cloud Pub/Sub, Celery, RabbitMQ), and their applications in building scalable backend systems.
- API Expertise. Experience in designing and maintaining high-performance RESTful APIs, with a strong understanding of API security and optimization.
- Version Control. Strong familiarity with Git-based platforms (GitHub, GitLab, BitBucket) and experience in managing collaborative projects.
- Cloud Platform Knowledge. Hands-on experience with cloud platforms (AWS, GCP, or similar), particularly in serverless computing and microservices deployment.
- Containerization Tools. Experience with Docker, Kubernetes, Jenkins, and OpenShift for automating deployment and scaling applications.
Extra Advantages
- Banking Domain Knowledge. Experience working on banking domain projects and an understanding of the business processes involved in financial operations.
- GraphQL Experience. Familiarity with GraphQL and its implementation in building efficient, flexible APIs.
- Excellent Documentation Skills. A knack for creating clear and concise documentation for the APIs you develop, making it easier for other developers to integrate and work with the services.
Must-Have Knowledge Areas
- Node.js & Server-Side Development. Expertise in Node.js and server-side JavaScript development.
- JavaScript & TypeScript. Proficiency in JavaScript, with a preference for TypeScript.
- Microservices Architecture. Experience in designing and implementing microservices, as well as understanding the benefits and challenges compared to monolithic systems.
- Databases. Extensive knowledge of relational and NoSQL databases, including MongoDB, PostgreSQL, and others.
- DevOps Tools. Basic understanding of DevOps tools like Docker, Kubernetes, Jenkins, and OpenShift to enable continuous integration and delivery.
Why Join Us?
This is an exciting opportunity to work in a fast-paced, collaborative environment in Dubai. You'll be working on innovative projects that have a significant impact on the business and gain valuable experience in building cutting-edge systems. If you are driven, passionate about technology, and ready to take on new challenges, we would love to hear from you.
Apply today and be part of a team that is shaping the future of backend development!