Senior Software Engineer

closed
YouGov Logo

YouGov

πŸ“Remote - Italy

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

This job is filled or no longer available