Software Engineer
Posted Updated
Description
A skilled Node.js Developer with 1-2 years of experience in building scalable applications using event-driven architecture (EDA) within distributed systems. The ideal candidate should be comfortable with high-performance backend services and have a strong understanding of asynchronous programming patterns. Experience or exposure to knowledge embedding and vectorisation techniques is a strong plus, especially in the context of modern data-driven or AI-powered systems.
Responsibilities:
- Design, develop, and maintain server-side applications using Node.js .
- Build and optimise scalable, event-driven systems in distributed environments.
- Implement asynchronous workflows, message queues, and pub/sub architectures.
Requirements:
- 1-2 years of hands-on experience with Node.js .
- Strong understanding of event-driven architecture and non-blocking I/O.
- Experience working with distributed systems and microservices architecture.
- Proficiency in RESTful API design and implementation.
- Experience with databases such as MongoDB, PostgreSQL, or MySQL.
- Experience with containerization tools like Docker and orchestration tools like Kubernetes.
Good to Have:
- Experience with knowledge embedding and vectorisation techniques.
- Familiarity with vector databases (e. g., Pinecone).
- Understanding of cloud platforms (AWS, Azure, or GCP).
