C++ Software Engineer
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're excited to announce that we are building a new and dynamic team responsible for some of our company's core audio-calls SDKs. Our goal is to develop and maintain high-performance SDKs, ensuring seamless integration and exceptional user experiences.
As a C++ developer, you'll play a pivotal role on our team. You'll tackle complex projects within the client core voice component of the VBC product's softphone client library, which is a key element of our applications. Your work will span development, automated testing, CI/CD, and resolving intricate issues, ensuring our software consistently meets high standards throughout its lifecycle.
Key Responsibilities:
- Modernize and maintain Legacy codebase
- Design and develop for high-availability.
- Design, develop and test new features.
- Help define coding standards and development processes.
- Estimate the effort required to develop and implement new solutions.
- Support release and documentation of developed features.
What you'll bring:
- 2+ years of practical experience of C++ as a core skill.
- Open to learn new technologies and programming languages.
- Experience with debugging and understanding logs, particularly in complex systems.
- Experience with writing Unit\component tests.
- 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.
- Strong communication skills, proficiency in English, and the ability to collaborate effectively with cross-functional teams, including team members from various countries and cultural backgrounds.
- 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 TCP/IP stack
- Understanding and experience with VoIP technologies, familiarity with SIP and WebRTC being a big advantage
- Experience with writing technical documents.
- CI/CD experience, preferably with GitHub Actions.
- Windows / macOS / iOS / Android SDKs.
- Experience with some of Bash / Python / Gradle / Batch scripting.
- Experience with some of Java / Kotlin / Swift / Objective-C / JavaScript.
- Familiarity with cloud platforms (preferably AWS) and resources like S3 and CI/CD pipelines.
- A B.S./B.A. degree in Engineering, Science, or Mathematics, or relevant technical certification and/or related experience.
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 in our office in Wrocław. You should be prepared to collaborate on-site occasionally to support key project milestones and ensure successful outcomes.
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.
#LI-JM2
Apply for this job
*
indicates a required field