JD Node Js
JD Node Js
js Software Engineer
Job Description
We are a dynamic messaging company dedicated to delivering high-quality, scalable, and reliable
messaging solutions for our clients. As we expand our services and scale our platform.
We are seeking an experienced and motivated Lead Node.js Software Engineer to join our team. This
role is perfect for a driven professional with a passion for backend engineering, messaging technologies,
and high-performance systems.
The Lead Node.js Software Engineer will play a critical role in developing and maintaining the core
components of our Messaging Platform touching modules like: Authentication, Email, SMS, Voice,
Templating, etc. In this role, you will lead the team of 5 engineers responsible for maintaining the core
aspects of our platform from finding and fixing bugs to performing research tickets and feature
enhancements. Your expertise in the MERN Stack, Containerized environments, and both on-premises
& cloud environments will be essential as you drive the evolution of our platform.
Qualifications
What you have - Required Skills:
• Education Requirement if needed: Bachelor’s degree in Computer Science, Engineering, or related field
(or relevant equivalent experience).
• 5+ years of hands-on experience in Node.js and Typescript development.
• Expertise in designing and developing RESTful APIs.
• Strong experience with RabbitMQ or similar message queuing systems.
• Proficiency in NoSQL databases (MongoDB, DynamoDB, or similar).
• Experience with Docker containerization and orchestration.
• Proven experience working with both on-premises and cloud environments (AWS or GCP).
• Solid understanding of software architecture principles, microservices, and distributed systems.
• Familiarity with CI/CD pipelines and DevOps practices.
• Excellent problem-solving skills and ability to troubleshoot complex systems.
• Strong communication skills and experience leading technical discussions.
Preferred Skills:
• Familiarity with Kubernetes or similar container orchestration systems.
• Knowledge of monitoring and logging tools (DataDog, ELK Stack, Prometheus, Grafana).
• Experience with agile methodologies and best practices for software development.