Sangoma

Full Stack Engineer – CCaaS

Sangoma

full-time

Posted on:

Location Type: Remote

Location: Colombia

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Design, build, and evolve core capabilities of Sangoma’s Contact Center as a Service platform that support real-time customer interactions.
  • Own features end-to-end across backend, frontend, and infrastructure, from initial design through production, monitoring, and iteration.
  • Develop modern service and user experiences using Python and JavaScript frameworks such as FastAPI, React, and Vue.
  • Partner closely with product and engineering teams to deliver scalable, high-performance solutions that improve customer experience and agent workflows.
  • Integrate application services with FreeSWITCH using SIP and WebRTC to power voice and digital engagement.
  • Work within an event-driven architecture leveraging PostgreSQL, Redis, and Kafka to support real-time workloads at scale.
  • Write clean, maintainable, well-tested code and contribute to improving engineering standards and best practices.
  • Improve observability, reliability, and performance of the services you own.
  • Participate in a shared on-call rotation and take responsibility for platform stability and continuous improvement.

Requirements

  • Strong experience building backend services in Python using frameworks such as FastAPI, Flask, or Django.
  • Solid frontend development experience with JavaScript and modern frameworks such as React or Vue.
  • Experience designing, delivering, and operating complex web applications in production environments.
  • Hands-on experience with Docker and familiarity with orchestration approaches; Kubernetes exposure is a plus.
  • Experience working with relational databases such as PostgreSQL and caching technologies like Redis.
  • Understanding of real-time or event-driven systems using Kafka, RabbitMQ, or similar technologies.
  • Experience building and operating scalable cloud-based systems (AWS or similar).
  • Comfortable working with Git and modern collaborative development workflows.
  • Experience working effectively in distributed, remote engineering teams.
  • Strong written and verbal English communication skills.
  • **Nice to Have**
  • Experience with real-time communications technologies including FreeSWITCH, SIP, or WebRTC.
  • Exposure to Elixir and Phoenix.
  • Experience working in microservices or distributed architectures.
  • Familiarity with CI/CD pipelines, automated testing strategies, and modern release practices.
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills & Tools
PythonJavaScriptFastAPIFlaskDjangoReactVueDockerPostgreSQLRedis
Soft Skills
communicationcollaborationproblem-solvingadaptabilityteamworkresponsibilityattention to detailcontinuous improvementreliabilityobservability