About The Position

The Principal Software Engineer / Architect – Voice & Data Systems is responsible for designing and leading the development of next-generation communication and data processing platforms. The role combines deep expertise in real-time media systems, cloud-native architectures, and enterprise software development. This position serves as the technical authority for VoIP recording systems, distributed data pipelines, and management platforms. The role bridges real-time media capture technologies with scalable backend services and enterprise user interfaces, ensuring high performance, reliability, and compliance across the platform.

Requirements

  • 10+ years of professional software engineering experience with strong background in system architecture and technical leadership.
  • Deep expertise in VoIP technologies including SIP, SIPREC, and RTP; experience with media servers and tools such as RTPengine.
  • Strong proficiency in C++ for real-time media and RTP processing.
  • Extensive experience with Node.js, Java, and Python.
  • Hands-on experience building complex web applications and management consoles using Vaadin UI.
  • Practical experience with cloud platforms (AWS, GCP), containerization (Docker, Kubernetes), and CI/CD automation.
  • Strong understanding of Agile development practices and deployment of large-scale, production-grade systems.

Nice To Haves

  • Experience integrating speech-to-text engines, AI/ML models, or semantic analysis components into production systems.
  • Familiarity with frontend technologies such as JavaScript, TypeScript, HTML, and CSS to support full-stack development and architectural oversight.

Responsibilities

  • Architect, design, and implement enterprise-grade VoIP recording solutions and integrations.
  • Develop high-performance real-time media capture applications using C++ for RTP packet processing and audio stream handling.
  • Implement signaling and control logic using Node.js.
  • Integrate telecommunications systems using SIP and SIPREC protocols.
  • Deploy, configure, and extend media proxy solutions such as RTPengine.
  • Design and implement scalable distributed data pipelines for processing and routing large volumes of data.
  • Develop backend services and data processing components using Java and Python.
  • Design resilient microservices architectures for cloud environments such as AWS or GCP.
  • Implement asynchronous service communication using message brokers and event streaming platforms such as Kafka, JMS, or ActiveMQ.
  • Design and develop enterprise web applications and management dashboards using Vaadin UI.
  • Build administrative tools for monitoring, configuration, and operational management of platform services.
  • Lead modernization initiatives by refactoring legacy systems into cloud-native, containerized deployments using Docker and Kubernetes.
  • Provide architectural leadership for complex commercial products and R&D initiatives.
  • Drive system performance improvements including algorithm optimization, concurrency, and scaling strategies.
  • Collaborate with cross-functional teams as the lead architect for voice services and advanced data processing capabilities.
  • Ensure platform compliance with enterprise security and regulatory standards such as PCI, SOC2, HIPAA, and GDPR.

Benefits

  • Culture of relentless performance: join an unstoppable technology development team with a 99% project success rate and more than 30% year-over-year revenue growth.
  • Competitive pay and benefits: enjoy a comprehensive compensation and benefits package, including health insurance, language courses, and a relocation program.
  • ForeverRemote work culture: make the most of the flexibility that comes with remote work.
  • Growth mindset: reap the benefits of a range of professional development opportunities, including certification programs, mentorship and talent investment programs, internal mobility and internship opportunities.
  • Global impact: collaborate on impactful projects for top global clients and shape the future of industries.
  • Welcoming multicultural environment: be a part of a dynamic, global team and thrive in an inclusive and supportive work environment with open communication and regular team-building company social events.
  • Social sustainability values: join our sustainable business practices focused on five pillars, including IT education, community empowerment, fair operating practices, environmental sustainability, and gender equality.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service