Senior Software Engineer
Develops and maintains software integrations for VoIP hardware, including device management, provisioning, activation, and control. The role requires experience across front-end and back-end technologies, Python or comparable languages, databases, testing, networking protocols, RESTful APIs, and Git.
About the job
Responsibilities
- Develop and maintain software solutions and integrations that interface with VoIP devices, including IP phones, SIP adapters, ATA adapters, and DECT base stations.
- Design and implement features and improvements for device management, provisioning, activation, and control in the UI.
- Troubleshoot production and customer-related device issues.
- Write and maintain comprehensive unit tests for device integration management software.
- Review peers’ code to maintain code quality.
- Collaborate with Product Management, Design, and cross-functional engineering teams to translate requirements into technical specifications.
- Work closely with QA throughout the feature lifecycle.
- Pursue self-development and continuous improvement to stay current with relevant technologies.
Requirements
- Professional experience as a Software Engineer.
- Hands-on experience with Python or other relevant structured languages.
- Experience with both front-end and back-end technologies.
- Experience working with databases.
- Expertise in unit testing.
- Familiarity with networking protocols, including TCP and UDP.
- Experience with RESTful APIs.
- Familiarity with version control systems, including Git.
Compensation
- Target base salary range for British Columbia, Canada: $175,500–$218,250 CAD.
- Compensation reflects base salary only and excludes bonus, equity, and benefits.
- Benefits include comprehensive coverage, professional growth opportunities, AI tools, and training programs.
Skills
Python, Front-End Development, Back-End Development, Databases, Unit Testing, Tcp, Udp, REST APIs, Git, Voip, Sip, Dect
Similar jobs
Fullstack Engineering jobsProvides technical leadership for a paid marketing technology engineering pod, guiding architecture, scalability, developer productivity, and cross-functional initiatives. Requires 8–12 years of software engineering experience and expert Python proficiency.
Build and evolve shared platform infrastructure for workflows, permissions, authentication, and notifications using Ruby on Rails and PostgreSQL. The role requires senior full-stack experience, strong architectural judgment, and the ability to lead ambiguous cross-team projects.
Build scalable shared systems, APIs, and engineering libraries that enable product teams across Vanta to ship consistently. The role requires 5+ years of backend or full-stack experience, platform expertise, and familiarity with distributed or event-driven systems.
Senior software engineer building and operating frontend and backend product systems, APIs, integrations, and customer-facing experiences. The role requires 5+ years of experience, strong system design and ownership skills, mentoring ability, and hybrid availability.
Build scalable full-stack products that simplify data insights across Databricks’ analytics and AI platform. The role requires strong front-end architecture, modern JavaScript and server-side development experience, SQL, cloud technologies, and large-scale distributed systems expertise.