freehire launches on Product Hunt on 26 August.

Follow →

Full Stack Developer - Node.js & React

Open 57d posting dated 3 days ago

Summary

Build and maintain cloud communications web apps using Node.js, React, MySQL, Redis, and WebSockets in a Kubernetes environment.

Full Stack Developer - Node.js & React

Build software that powers essential business communications.

At Sangoma, we're building the next generation of cloud communications solutions that help organizations connect, collaborate, and serve their customers. As part of our engineering team, you'll develop modern, scalable applications that are used across our global platform while working alongside experienced engineers who value clean code, innovation, and continuous improvement.

Your Role:

We're looking for a Full Stack Developer with 3-5 years of experience to support, enhance, and maintain business-critical web applications used across Sangoma's global communications platform. You'll work across both the frontend and backend, developing new features, resolving production issues, improving application performance, and helping ensure our software remains reliable, scalable, and easy to maintain.

Working as part of a collaborative Agile team, you'll partner with Product, QA, and fellow developers to deliver quality software while continuously improving the stability and user experience of our applications.

What You'll Do:

    • Develop, enhance, and maintain web applications using Node.js and React.
    • Design, build, and support REST APIs and backend services.
    • Write and optimize SQL queries, stored procedures, and database objects in MySQL.
    • Develop and maintain asynchronous processing using BullMQ and Redis.
    • Support real-time application features using WebSockets.
    • Troubleshoot production issues, identify root causes, and implement sustainable solutions.
    • Improve application performance, reliability, and maintainability through ongoing enhancements and code improvements.
    • Deploy and support applications running in Docker and Kubernetes environments.
    • Participate in code reviews, testing, and Agile ceremonies to ensure high-quality software delivery.
    • Collaborate closely with Product, QA, and Engineering to deliver enhancements and resolve customer-impacting issues.

Requirements

Your Role:

  • 3–5 years of hands-on experience in full-stack development.
  • Strong experience with Node.js, React, JavaScript/TypeScript, HTML, and CSS.
  • Experience building and consuming REST APIs.
  • Good understanding of MySQL, database design, stored procedures, and query optimization.
  • Experience with Redis and BullMQ for caching and background job processing.
  • Experience building real-time applications using WebSockets.
  • Familiarity with Docker and Kubernetes.
  • Experience with Git and Agile development practices.
  • Strong problem-solving and communication skills.

Preferred

  • Experience with cloud platforms (AWS, Azure, or GCP).
  • Knowledge of CI/CD pipelines.
  • Exposure to microservices architecture and message queues (Kafka/RabbitMQ).

Benefits

Why Join Sangoma?

At Sangoma, we value our employees and provide benefits designed to support their professional growth, financial security, and overall well-being.

  • Health & Medical Coverage. Comprehensive medical insurance to support you and your family's healthcare needs.
  • Work-Life Balance. Flexible work schedules that help maintain a healthy balance between your professional and personal commitments.
  • Financial Security. Provident Fund (PF) benefits and Gratuity in accordance with applicable statutory requirements.
  • Career Growth. Opportunity to work on innovative telecom and cloud communication technologies while collaborating with experienced engineering and product teams.
  • Learning & Development. Gain hands-on exposure to advanced VoIP, SIP, SBC, and gateway technologies while continuously expanding your technical expertise.

If you're passionate about software quality and enjoy solving complex technical challenges in cloud communications, we'd love to hear from you.

Are you ready to directly impact the company and be rewarded for your performance? Are you ready to take on a new challenge?

What this application asks

workable

First name, Last name, Email, Preferred Name, Phone, Address, Mailing Address:, Photo, LinkedIn, Resume, Experience, Education, Cover letter, Desired Salary Expectations?, Work Authorization, Will you now or in the future require sponsorship for employment VISA status?, Are you 18 years of age or older?, Have you ever worked for Sangoma and/or any of Sangoma's acquired companies?, If Yes to working at Sangoma or previous acquired companies, please give dates of employment and position:, Are you related to any person currently employed at this company?, If yes, please supply employee's name, How did you hear about Sangoma?, If "Employee Referral" please give employee name:, Available Start Date:, Please write a brief paragraph explaining why you would like to work for Sangoma, and/or how you feel you could best contribute to our success:, Acceptance of Terms & Applicant Certification We welcome candidates who use tools to help organize and present their experience. However, all information submitted as part of your application, resume, assessments, interviews, and any other hiring-related communications must accurately reflect your personal experience, qualifications, accomplishments, and contributions. By applying for this position, you certify that all information provided is truthful, complete, and accurately represents your own work, experience, leadership responsibilities, technical contributions, and professional achievements. You acknowledge that you may be asked to discuss your experience, project outcomes, technical decisions, and accomplishments in detail throughout the interview and hiring process. I certify that my answers to all questions and all information submitted during the application and hiring process are true and correct and do not contain any material omissions. I understand that any false, misleading, incomplete, or otherwise inaccurate statements, representations, or omissions made on my application materials or during the pre-employment process may result in disqualification from consideration, withdrawal of an employment offer, or, if employed, disciplinary action up to and including immediate termination of employment. By submitting this application, I acknowledge and agree to these terms., Privacy Policy Acknowledgement: By checking this box, you acknowledge and consent to terms of the privacy policy which applies to the applicant tracking service being offered by Workable on behalf of Sangoma. The privacy policy offers an explanation of how and why your data will be collected, how it will be used and disclosed, how it will be retained and secured, and what legal rights are associated with that data (including the rights of access, correction, and deletion). The policy also describes legal and contractual limitations on these rights. The specific rights and obligations of individuals living and working in different areas may vary by jurisdiction. I have read and agree to this statement:

  • Do you have hands-on experience serving as a Scrum Master on a Salesforce implementation or enhancement project? yes / no
  • Have you worked directly with Salesforce-specific teams (e.g., Admins, Developers, Architects) in an Agile environment? yes / no
  • “Describe a Salesforce project where you acted as Scrum Master. What was the scope, and what challenges did you help the team overcome?” written answer
  • “What metrics do you use to measure success for a Salesforce Agile team?” written answer
  • Do you have experience managing dependencies between Salesforce and integrated systems (e.g., CPQ, billing, UC/CCaaS platforms)? yes / no
  • Have you facilitated core Scrum ceremonies (daily stand-ups, sprint planning, retrospectives) for a Salesforce team? yes / no
  • “How do you ensure user stories are properly defined for Salesforce-specific work (e.g., flows, Apex, integrations)?” written answer
  • “What’s your approach to managing technical debt in a Salesforce environment?” written answer

See also