
Full Stack Engineer – CCaaS
Sangoma
full-time
Posted on:
Location Type: Remote
Location: Colombia
Visit company websiteExplore more
Job Level
Tech Stack
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