Senior Software Engineer

YouGov Logo

YouGov

πŸ“Remote - Poland

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, and reliable web applications. The position offers remote work in Poland and the opportunity to lead code reviews and mentor junior developers. You will be instrumental in shaping the future of YouGov's public-facing platforms.

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

Remote work in Poland

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.