Lead Node.js Software Engineer
Location: Remote [Off-shore]
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.
What you’ll do:
• Lead the maintenance, development, and implementation of both front (React) and backend (NodeJS) services.
• Develop and maintain efficient RESTful APIs for both internal and consumer facing products.
• Implement RabbitMQ message queuing solutions for real-time, distributed processing.
• Maintain SQL and NoSQL database schemas, ensuring optimal data management, storage, and retrieval strategies.
• Collaborate closely with cross-functional teams, including product managers, NetOps, and CustomerOps, to deliver high-quality software solutions.
• Mentor and guide your team, promoting best practices, leading and facilitating code reviews, and peer-programming.
• Mentor your engineering team, perform code reviews, and lead and teach production release practices.
• Implement performance optimization techniques, scalability strategies, and robust error-handling mechanisms.
• Drive personal initiatives to ensure innovation and tech debt are addressed fairly
• Participate in rotating on-call schedules with PagerDuty
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.