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.
Responsibilities:
Voice and Recording Platform Architecture
- 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.
Data Processing and Backend Architecture
- 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.
User Interface and Platform Management
- 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.
Technical Leadership
- 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.