Full Stack Developer - Node.js, TypeScript & React
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.
Sangoma is looking for a Full Stack Developer with 3–5 years of experience to support, enhance, and maintain business-critical web applications supporting our global communications platform. You’ll work across the frontend and backend to build new features, troubleshoot production issues, improve performance, and help ensure our applications remain reliable, scalable, and maintainable.
You’ll work as part of an Agile engineering team, collaborating with Product, QA, and fellow developers to deliver high-quality software and continuously improve the customer experience.
What You’ll Do
- Develop, enhance, and maintain web applications using Node.js, TypeScript, and React.
- Design, build, and support REST APIs and backend services.
- Develop and optimize MySQL queries, stored procedures, and database objects.
- Build and maintain asynchronous processing using Redis and BullMQ.
- Develop real-time application functionality using WebSockets.
- Troubleshoot production issues, identify root causes, and implement sustainable solutions.
- Improve application performance, reliability, and maintainability through ongoing code improvements.
- Deploy and support applications running in Docker and Kubernetes environments.
- Write and maintain automated tests and participate in code reviews.
- Follow secure software development and API security practices.
- Participate in Agile ceremonies and collaborate with Product, QA, and Engineering teams.
Requirements
What You’ll Bring
- 3–5 years of hands-on full-stack software development experience.
- Strong experience with Node.js, TypeScript, React, JavaScript, HTML, and CSS.
- Experience building and consuming REST APIs.
- Strong working knowledge of MySQL, database design, and query optimization.
- Experience with Redis and BullMQ or similar background-processing technologies.
- Experience with WebSockets or other real-time application technologies.
- Familiarity with Docker, Kubernetes, Git, and CI/CD practices.
- Experience writing automated software tests.
- Strong troubleshooting, problem-solving, and communication skills.
- Ability to collaborate effectively with globally distributed teams.
Preferred
- Experience with AWS, Azure, or GCP.
- Exposure to microservices architecture.
- Experience with Kafka, RabbitMQ, or similar messaging technologies.
- Experience with application monitoring and observability tools.
- Experience in SaaS, telecommunications, UCaaS, CCaaS, or other high-availability applications.
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?
As published by 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