Senior Frontend Developer - Contact Center
Job Description
Senior Frontend Developer - Contact Center
Department: Development & Engineering
Employment Type: Full Time
Location: Portugal
Description
While primarily remote, this role requires occasional visits to the office in Coimbra. We plan to open offices in Aveiro and Porto in the future. This approach gives team members the flexibility to work remotely while also coming together in the office for collaboration and teamwork.
What You’ll Be Doing
- Design and develop high-quality frontend solutions that are scalable, maintainable, and aligned with company standards.
- Build and evolve rich, responsive user experiences for Contact Center Agent and Supervisor products.
- Implement complex UI flows that support real-time operational use cases, agent productivity, supervision, and decision-making.
- Drive frontend architecture and engineering best practices across the team.
- Optimize application performance, responsiveness, and usability, including scenarios with real-time updates and high data density.
- Collaborate closely with Product, Design, and backend teams to define requirements, shape technical solutions, and deliver great user experiences.
- Contribute to component reuse, design consistency, and frontend platform improvements.
- Troubleshoot, debug, and improve existing applications and user experiences.
- Review code, mentor other engineers, and help raise the overall engineering quality of the team.
- Document technical decisions, implementation approaches, and relevant development practices.
What You Will Bring to the Role
- Bachelor’s degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 5+ years of experience in frontend software development, with strong experience building modern web applications.
- Strong experience with modern frontend technologies and frameworks such as Angular or React, along with TypeScript/JavaScript, HTML, and CSS.
- Strong understanding of frontend architecture, reusable component design, state management, and performance optimization.
- Experience building complex product experiences, not only simple content-driven websites.
- Experience building real-time applications using technologies and patterns such as WebSockets, Server-Sent Events, streaming APIs or event-driven UI architectures.
- Ability to work effectively in cross-functional teams and contribute to technical design and product discussions.
- Experience with frontend testing strategies and tools.
- Strong communication and collaboration skills.
- Good understanding of Agile development practices and frameworks such as Scrum or Kanban.
- Experience building products for Contact Center, customer support, real-time operations, or similar workflow-heavy environments.
- Experience with real-time UI patterns, operational dashboards, and high-frequency data refresh scenarios.
- Familiarity with design systems and component libraries.
- Experience with cloud environments such as Azure or AWS in globally distributed products.
- Experience with accessibility standards (WCAG, keyboard navigation, assistive technologies).
- Experience with frontend observability, monitoring and production diagnostic tools.
- Familiarity with DevOps concepts, CI/CD pipelines, and frontend delivery practices.
- Experience leading frontend initiatives from concept to delivery.
- Experience mentoring engineers and contributing to engineering standards and best practices.