Helping Visionaries Change the World
Principal Software Engineer / Architect – Voice & Data Systems
Location
United States
Posted
93 days ago
Salary
0
No structured requirement data.
Job Description
Principal Software Engineer / Architect – Voice & Data Systems
Miratech
Company Description Miratech is an IT services and outsourcing company that provides services to multinational organizations all over the world. Our highly professional team achieves success with 99% of IT projects in financial, telecommunication, and technology domains. Founded in 1989, Miratech has its headquarters in New York, USA; with R&D centers in Poland, Philippines, Slovakia, Spain, and Ukraine. Technical complexity is our passion, stability is our standard, friendly work environment is our style. We empower our employees to grow together with the company, to achieve ambitious goals, and to be a part of the international relentless team which helps the visionaries to change the world. Job Description 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. Qualifications - Experience: 10+ years of professional software engineering experience with strong background in system architecture and technical leadership. - Telecommunications and Recording Systems: Deep expertise in VoIP technologies including SIP, SIPREC, and RTP; experience with media servers and tools such as RTPengine. - Systems Programming: Strong proficiency in C++ for real-time media and RTP processing. - Backend Development: Extensive experience with Node.js, Java, and Python. - Enterprise UI Development: Hands-on experience building complex web applications and management consoles using Vaadin UI. - Cloud and DevOps: Practical experience with cloud platforms (AWS, GCP), containerization (Docker, Kubernetes), and CI/CD automation. - Development Methodology: Strong understanding of Agile development practices and deployment of large-scale, production-grade systems. Preferred Qualifications: - 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. Additional Information We offer: - 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. * Miratech is an equal opportunity employer and does not discriminate against any employee or applicant for employment on the basis of race, color, religion, sex, national origin, age, disability, veteran status, sexual orientation, gender identity, or any other protected status under applicable law.
Related Guides
Related Job Pages
More Software Engineer Jobs
Principal Statistical Programmer
Clinical Outcomes SolutionsA global research consulting group providing 360° support & services across all facets of clinical outcomes research.
• Generate SDTM, ADaM specifications, datasets, reviewer’s guide and define.xml files for multiple studies • Develop SAS programs which generate datasets, complex listings, tables (including those with descriptive and standard inferential statistics in collaboration with a Statistician), and complex graphs • Deliver high-quality statistical programming results including developing, validating, and maintaining SAS and/or R programs tailored to clinical development programs’ needs • Participate in overseeing CRO’s statistical programming deliverables for multiple clinical studies to ensure high-quality and meet the pre-specified timelines • Support the preparation of clinical study reports, regulatory submissions, publications, annual DSUR, and exploratory analyses • Understand and follow FDA regulations which affect the reporting of clinical trial data. This includes good clinical practice and guidelines for electronic submissions. • Contribute to the creation, maintenance, documentation, and validation of standards for programming tools, outputs, and macros • Participate in the development of CRFs, edit check specifications, and data validation plans • Provide review and/or author data transfer specifications for external vendor data • Collaborate with internal and external functions (e.g. CROs, software vendors, clinical development partners, etc.) to ensure meeting project timelines and goals • Provide review and/or author SOPs and/or Work Instructions related to statistical programming practices
Principal Statistical Programmer – Tool, Macro, Utility Development
Clinical Outcomes SolutionsA global research consulting group providing 360° support & services across all facets of clinical outcomes research.
• Collaborates with QuantSci teams to understand requirements and develop processes, tools and utilities that will improve quality and efficiency • Develops reusable and robust macros and/or utilities, along with detailed training/documentation • Partners with study teams in use and further improvement of processes and tools • Promotes technical innovation to drive the development of data analysis and visualization solutions within a clinical data environment • Participates on QuantSci data and analytics systems strategy and/or technical development initiatives including systems and technology integration, data sharing, analysis, transfer/access and storage platforms or utilities • Collaborates with Clinical Development Operations, IT and other functional team members to ensure organizational effectiveness / efficiencies from systems and technology platforms • Facilitates change management activities and training for QuantSci systems and processes
Senior Developer
Simple Technology Solutions8(a) HUBZone IT consultancy w/ advanced partnerships w/ Amazon Web Services, Microsoft Azure & Google Cloud Platform
This description is a summary of our understanding of the job description. Click on 'Apply' button to find out more. Role Description STS is seeking a Senior Developer to support the design, development, and maintenance of complex software applications and systems. This role will work closely with cross-functional teams to translate business requirements into technical solutions and contribute to the delivery of secure, scalable, and reliable applications. - Design, develop, test, and maintain software applications and system components throughout the software development lifecycle - Collaborate with analysts, engineers, and stakeholders to gather requirements and translate them into technical solutions - Develop application features, system integrations, and data interactions that support performance, security, and scalability requirements - Produce and maintain technical documentation including design specifications, test plans, and system documentation - Troubleshoot and resolve complex application issues and support debugging, testing, and system enhancements - Participate in code reviews and quality assurance activities to ensure the delivery of reliable and maintainable software - Support deployment activities and ongoing application maintenance in development, testing, and production environments - Stay current with emerging technologies, development tools, and industry best practices - Provide technical guidance or mentorship to junior developers when acting in a lead capacity Qualifications - Bachelor’s Degree in Computer Science, Information Technology, or a related technical discipline - Seven (7) or more years of experience in computer programming and development of complex information systems or applications - Five (5) or more years of experience working with a primary programming language, development framework, or technical environment - Experience supporting the full software development lifecycle including analysis, design, development, testing, and deployment - Strong problem-solving skills and ability to troubleshoot complex technical issues - Ability to communicate technical concepts effectively with both technical and non-technical stakeholders Requirements - US Citizenship is required - Bachelor's Degree is required - Minimum of 7 years' position related experience is required Company Description At Simple Technology Solutions, our people are our priority. We know our team members are more than employees—they’re parents, friends, volunteers, artists, and athletes. That’s why we offer flexibility to help them thrive personally and professionally while delivering exceptional solutions to our Federal Government clients. Our culture is built on collaboration, continuous learning, and excellence. We are mentors and thought leaders who share knowledge and foster growth. Recognized as a “Best Place to Work,” we believe a range of perspectives helps us drive innovation and exceed customer expectations. At STS, taking care of our people isn’t a perk—it’s the standard. As an 8(a) HUBZone company, we also offer special incentives for team members living in qualified HUBZones.
• Investigate and resolve production issues across external platform/API integrations • Perform root cause analysis and implement durable fixes • Refactor and improve reliability of existing integration code • Support internal Support and Customer Success teams with technical issue resolution • Contribute to improvements in logging, observability, and integration stability • Occasionally contribute to new feature development within the platform



