Vonage is the emerging leader in the $100B+ cloud communications platform (CPaaS) market. Customers like Airbnb, Viber, Whatsapp, Snapchat, and many others depend on our APIs and SDKs to connect with their customers all over the world. As businesses continue to shift to a real-time, customer-centric communications model, we are experiencing a time of impressive growth.
Why This Role MattersAs the company continues to expand, we’ve started a mission to create a best-in-class Design System. The objective is to help our Frontend Developers create better UI for our customers, and maintain visual and brand consistency. By enabling a cohesive and recognizable user experience across different applications and devices, as well as providing high compliance with accessibility requirements, we can continue to deliver high-quality, visually appealing, and user-friendly products that consistently reflect our brand identity.
We are seeking a talented and motivated Frontend Software Engineer to join our dynamic development team and take this new Design System forward. As a key contributor, you will play a vital role in building and maintaining the library, as well as help drive adoption within the company.
This will give you an opportunity to be part of the newly created Global Network Platform team and work with the Network APIs like Quality on Demand, Silent Authentication and more - it couldn’t be a better place to work !
What You'll Do- Develop high-quality, performant, and scalable web components using the Fast Framework
- Collaborate closely with the design team to transform wireframes, mockups, and visual designs into interactive and responsive web components.
- Identify and address performance bottlenecks, usability issues, and cross-browser compatibility challenges to deliver highly polished and robust web components.
- Develop and execute effective testing strategies, including unit tests, integration tests, and end-to-end tests, to ensure software quality and reliability.
- Stay up-to-date with industry trends, best practices, and emerging frontend technologies, and share knowledge and expertise with the development team to continuously improve our development processes and standards.
- Participate in code reviews, provide constructive feedback to peers, and actively contribute to maintaining a high standard of code quality and development practices.
- Contribute to the documentation of the components, design patterns, and the design system to facilitate knowledge sharing and onboarding of new team members.
- Provide mentorship and guidance to junior team members, assisting them in their technical growth, professional development, and project assignments.
- Collaborate with the team lead and project managers to allocate tasks effectively, considering the skill level and growth opportunities for junior team members.
- Organize knowledge-sharing sessions and workshops to foster a learning culture within the team and ensure knowledge transfer between senior and junior developers.
- Foster a collaborative and inclusive team environment, encouraging open communication, sharing of ideas, and promoting teamwork and mutual support.
- Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Between 5 and 10 years of experience as a frontend software engineer, with a strong focus on web components, frontend frameworks, and design systems.
- Proficiency in HTML, CSS, JavaScript/TypeScript, and related frontend technologies.
- Solid understanding and practical experience with frontend frameworks/libraries (e.g., React, Angular, Vue.js).
- Experience with building and maintaining design systems, including creating reusable UI components, style guides, and design tokens.
- Strong understanding of responsive web design principles, cross-browser compatibility, and accessibility standards (e.g., WCAG).
- Strong attention to detail, with a passion for crafting clean, maintainable, and well-documented code.
- Effective communication skills, both verbal and written, with the ability to collaborate with multidisciplinary teams and articulate complex technical concepts to non-technical stakeholders.
- Experience working with design tools such as Sketch, Figma, or Adobe XD to collaborate with designers and translate visual designs into code.
- Knowledge of modern frontend build tools and workflows (e.g., webpack, Babel, npm/yarn scripts).
- Experience with automated testing frameworks and tools (e.g., Jest, Cypress, Selenium).
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.