Summary
Join YouGov's Public Platform team as a Senior Software Engineer and contribute to the development and maintenance of multiple public-facing websites. You will be responsible for building and optimizing frontend solutions using Angular, ensuring a seamless user experience. This role requires advanced Angular experience, proficiency in various web technologies, and strong collaboration skills. You will work with a team to deliver high-performance, scalable web applications, and mentor junior developers. The position is remote in Italy. YouGov offers a supportive and inclusive work environment.
Requirements
- Proven advanced experience in frontend development, with a minimum of 3 years working hands-on with Angular
- Proficiency in TypeScript, modern JavaScript (ES6+), HTML5, and CSS3, with the ability to build responsive and accessible web applications
- Ability to anticipate potential issues and implement solutions to mitigate risks
- Proven experience in developing and maintaining large-scale, high-performance web applications optimized for speed and scalability
- Familiarity with server-side rendering using Angular Universal to enhance SEO and performance
- Expertise in writing and maintaining comprehensive tests, including unit, integration, and end-to-end tests, using tools like Jest, Cypress or Playwright
- Advanced with Git for version control and experienced in CI/CD pipelines for efficient deployments
- Proven ability to work effectively in cross-functional teams, collaborating closely with backend engineers, product managers, and designers to deliver seamless solutions
- Experience mentoring junior team members, fostering a supportive and growth-oriented environment
- Strong verbal and written communication skills, with the ability to convey technical concepts clearly to technical and non-technical stakeholders
- High sense of responsibility for delivering high-quality work and meeting deadlines
- Commitment to maintaining and improving the performance, reliability, and usability of platforms under your care
Responsibilities
- Develop and maintain scalable, high-performance web applications using Angular
- Build reusable, modular components to ensure consistency across multiple websites
- Write and maintain comprehensive unit, integration, and end-to-end tests to ensure platform stability
- Ensure seamless integration of APIs to deliver accurate, real-time data to users
- Focus on delivering performant, responsive, and accessible user interfaces for public data
- Optimize performance for high-traffic websites and ensure uptime reliability
- Collaborate with product managers, UX designers, and backend engineers to align frontend development with business and user needs
- Actively participate in planning and design discussions for new features and enhancements
- Take ownership of complex technical challenges and provide robust solutions
- Lead code reviews, mentor junior developers, and drive best practices within the team
- Identify and implement improvements to enhance performance, maintainability, and scalability of the public platform
- Stay up-to-date with the latest Angular and frontend technologies and introduce relevant innovations
- Troubleshoot and resolve issues to maintain a high-quality user experience
Preferred Qualifications
- Knowledge of data visualization libraries like D3.js or Highcharts for presenting complex datasets
- Experience with cloud platforms (AWS, Azure) and content delivery networks (CDNs) to enhance application delivery
Benefits
Best-in-class benefits to support their physical, financial, and emotional wellbeing