Software Test Enigneer
Company Overview:
At Vonage, we are revolutionizing customer and employee engagement through a unified, intelligent, and omni-channel platform that empowers exceptional customer and employee experiences. Our cutting-edge Contact Center as a Service (CCaaS) and Unified Communications as a Service (UCaaS) solutions deliver seamless integration, advanced omnichannel communications capabilities, and next-generation technology to meet the evolving demands of businesses worldwide. We are committed to driving transformation by providing innovative, customer-centric solutions that enable organizations to engage, interact, and deliver personalized service at scale.
Role Overview:
We are expanding a team responsible for some of our company's core audio-call SDKs. Our goal is to develop and maintain high-performance SDKs, ensuring seamless integration and exceptional user experiences.
As a Software Test Engineer, you will be a crucial part of our team, focusing on the quality and testability of our softphone client library, a vital component of our company’s applications. You will contribute to primarily manual, but also automated testing processes, ensuring that our software meets high standards throughout its development lifecycle.
This is a hybrid role, offering the flexibility to work remotely most of the time. However, certain tasks will require you to attend in-person meetings with team members. You should be prepared to collaborate on-site occasionally to support key project milestones and ensure successful outcomes.
Key Responsibilities:
- Manual and Automated Testing: Performing comprehensive testing (manual and automated tests), to validate the functionality and reliability of our softphone client library.
- Automation Frameworks: Designing, developing, and maintaining automated test frameworks, test suites, and scripts to support continuous integration, testing, deployment, and delivery.
- Collaboration: Working closely with developers, product managers, architects, and cross-functional teams to define testing requirements, contributing to architecture and design reviews, ensuring that all code is QA-testable, and providing input on test automation strategies while following best practices.
- Testing Requirements: Defining and documenting testing requirements, including functional and non-functional test plans, after running discovery for flows, product requirements, protocols, affected areas, and code changes.
- Issue Investigation: Diving into networking issues, particularly those related to SIP protocol and VoIP, using tools like packet sniffers (e.g Wireshark). Investigating and reproducing issues reported by customers, and collaborating with developers to resolve them.
- Documentation and Issue Tracking: Documenting, tracking, and escalating issues as needed, while maintaining high-quality documentation for testing processes and observed issues.
What you'll bring
- 3+ years of experience in Quality Assurance (manual testing) of complex products.
- 2+ years of experience in developing or working with test automation frameworks (e.g. Cypress).
- Familiarity with basic scripting or programming skills (e.g. Python, JavaScript).
- Experience with bug reporting, debugging assistance, and understanding logs, particularly in complex systems.
- Experience in both functional and non-functional testing for UI and backend systems.
- Proficiency in English.
- Strong investigative skills, with a passion for understanding how things work and why issues occur.
- Self-motivation, proactiveness, and a commitment to continuous learning and development in QA.
- Strong communication skills and the ability to collaborate effectively with cross-functional teams.
- Well-organized with a methodical approach to testing and documentation.
- A team player who values collaboration, knowledge sharing, and can manage tasks in a dynamic, team-oriented environment while meeting tight deadlines.
Nice to have:
- Understanding and experience with networking and/or VoIP technologies, familiarity with SIP and WebRTC.
- Experience with testing both mobile and desktop applications.
- Experience with testing multi-platform libraries.
- Familiarity with cloud platforms (preferably AWS) and resources like S3 and CI/CD pipelines.
- A degree in Engineering, Science, Mathematics, or relevant technical certification or related experience.
What Is In It For You
- Unlimited Discretionary Time Off
- Private Medical Insurance with the option to add dependents at your own cost
- Multisport Gym Membership
- Educational Assistance Reimbursement Program
- Polish Language Classes for non-native speakers
- Lunch and Learn Sessions
- Opportunity to be reimbursed for conferences, trainings, and other events consistent with the area of work aimed at personal development
- Three Paid Volunteer Days a Year
- Reimbursement for the costs of prescription glasses
- Maternity and Paternity Leave
Note: The purpose of this profile is to provide a general summary of essential responsibilities for the position and is not meant as an exhaustive list. Assignments may differ for individuals within the same role based on business conditions, departmental need or geographic location.
Apply for this job
*
indicates a required field