We are seeking a highly skilled Software Engineer (Node.js) to join our dynamic engineering team.As a key contributor, you will be responsible for designing, developing, and maintaining robust server-side applications with a focus on scalability, performance, and reliability.You will leverage your deep expertise in event-driven architecture, asynchronous programming, and Express.js to deliver high-quality solutions.This role offers the opportunity to work closely with frontend developers, DevOps engineers, QA teams, and product managers, ensuring seamless end-to-end system development and implementation.
Key Responsibilities
- Design, develop, test, and deploy scalable, high-performance server-side applications using Node.js.
- Implement RESTful and GraphQL APIs to support frontend and mobile applications.
- Apply expertise in event-driven architecture and asynchronous programming to optimize
system performance.
- Work with Express.js and related frameworks to build secure and efficient backend services.
- Integrate backend systems with databases (SQL/NoSQL), third-party services, and internal
microservices.
- Collaborate with frontend developers to define API contracts and ensure seamless
integration.
- Partner with DevOps to build CI/CD pipelines, containerized deployments (Docker,
Kubernetes), and cloud-native solutions (AWS/Azure/GCP).
- Collaborate with QA teams to ensure high test coverage, implement automated testing, and
resolve defects proactively.
- Write clean, modular, and well-documented code while adhering to coding best practices.
- Troubleshoot and debug production issues, ensuring system stability and reliability.
- Stay updated with emerging technologies and propose improvements to architecture, tooling,
and workflows.
Required Skills & Qualifications
- Strong hands-on experience in Node.js, JavaScript (ES6+), and Express.js.
- Deep understanding of asynchronous programming, event-driven design, and concurrency patterns.
- Solid experience with databases SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Redis).
- Experience in building and consuming RESTful and GraphQL APIs.
- Familiarity with microservices architecture and distributed systems.
- Strong understanding of version control systems (Git/GitHub/GitLab).
- Working knowledge of containerization (Docker) and orchestration (Kubernetes preferred).
- Familiarity with cloud platforms (AWS, Azure, GCP) and serverless technologies.
- Strong debugging, performance tuning, and optimization skills.
- Good understanding of unit testing, integration testing, and test automation frameworks
(Mocha, Jest, Chai, etc.
- Strong problem-solving skills, attention to detail, and ability to work in a fast-paced, agile Skills :
- Experience with TypeScript for Node.js development.
- Exposure to message queues and streaming platforms (Kafka, RabbitMQ, AWS SQS, etc.
- Knowledge of security best practices (OAuth2.0, JWT, data encryption).
- Familiarity with DevOps tools (Jenkins, GitHub Actions, Terraform, Helm).
- Experience in working on AI/ML-driven platforms or SaaS applications.
Soft Skills
- Strong communication and collaboration skills for working across cross-functional teams.
- Ability to own deliverables end-to-end with high accountability.
- A proactive mindset with a passion for continuous learning and innovation
(ref:hirist.tech)