About the job
The Principal Software Engineer / Architect – Voice & Data Systems plays a pivotal role in shaping the future of communication and data processing technologies. This position entails the design and leadership of next-generation platforms, leveraging extensive knowledge in real-time media systems, cloud-native architecture, and enterprise software development.
As the technical authority for VoIP recording systems, distributed data pipelines, and management platforms, you will ensure the seamless integration of media capture technologies with scalable backend services and user interfaces, maintaining high standards of performance, reliability, and compliance.
Key Responsibilities:
Voice and Recording Platform Architecture
- Design, architect, and implement enterprise-grade VoIP recording solutions and integrations.
- Create high-performance real-time media capture applications using C++ for RTP packet processing and audio stream management.
- Develop signaling and control logic leveraging Node.js.
- Integrate telecommunications systems utilizing SIP and SIPREC protocols.
- Deploy, configure, and enhance media proxy solutions such as RTPengine.
Data Processing and Backend Architecture
- Architect scalable distributed data pipelines for processing and routing large data volumes.
- Develop backend services and data processing components using Java and Python.
- Create resilient microservices architectures tailored for cloud environments like 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 utilizing Vaadin UI.
- Build administrative tools for monitoring, configuration, and operational management of platform services.
- Lead modernization efforts by refactoring legacy systems into cloud-native, containerized deployments using Docker and Kubernetes.
Technical Leadership
- Provide architectural guidance for complex commercial products and R&D initiatives.
- Drive system performance enhancements 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 compliance with enterprise security and regulatory standards such as PCI, SOC2, HIPAA, and GDPR.
