Job Openings
Senior Node.js Developer - Backend Focused (Remote, Anywhere in Pakistan, AED Salary)
About the job Senior Node.js Developer - Backend Focused (Remote, Anywhere in Pakistan, AED Salary)
Requirements:
- 5+ years of experience in backend development using Node.js, with a strong understanding of asynchronous programming, event-driven architecture, and non-blocking I/O
- Experience with popular Node.js frameworks such as Express.js or Nest.js
- Familiarity with relational databases such as MySQL and PostgreSQL, with the ability to write complex SQL queries, create schemas, and optimize database performance
- Knowledge of NoSQL databases like MongoDB, including understanding of document-oriented, key-value, or column-family data models
- Experience using Redis as an in-memory data store and caching solution, with hands-on experience in session management and socket messaging
- Experience with message brokers such as RabbitMQ (setting up message queues, routing messages, and handling message acknowledgments) and Apache Kafka (working with Kafka topics, producers, consumers, and consumer groups)
- Experience with cloud platforms such as AWS, Azure, or Google Cloud Platform, with an understanding of cloud-native application development principles and serverless architectures
- Hands-on experience with containerization and orchestration tools like Docker and Kubernetes
Proficiency in using Git for version control and collaborative development - Familiarity with CI/CD pipelines and automation tools for testing and deployment
- Strong understanding of web services, API integrations, and RESTful architecture
- Knowledge of WebSockets for real-time communication
- Exposure to frontend fundamentals, including core technologies such as HTML, CSS, and JavaScript
- Experience with at least one modern frontend framework such as React, Angular, or Vue.js
- Understanding of push notifications and their role in enhancing user experience
Responsibilities:
- Develop, implement, and maintain backend software solutions using Node.js
- Perform requirements analysis and translate functional requirements into robust code implementations
- Collaborate with cross-functional teams to deliver high-quality solutions
- Write and execute unit tests, perform debugging, and ensure software quality
- Implement and maintain Continuous Integration and Continuous Delivery (CI/CD) practices for automated build, testing, and deployment
- Utilize version control systems such as Git for collaborative development
- Optimize application performance and ensure scalability and reliability
- Prepare and maintain technical documentation for code, processes, and system configurations
- Stay updated with industry trends, emerging technologies, and best practices
- Ensure adherence to coding standards, security protocols, and performance benchmarks