Senior Software Engineer, Python (London)
Senior Software Engineer, Python (London)

Senior Software Engineer, Python (London)

London Full-Time 43200 - 72000 £ / year (est.) No home office possible
Y

At a Glance

  • Tasks: Develop and maintain high-traffic web applications using Python and Flask.
  • Company: YouGov is a leading global online research company trusted by top brands for accurate data.
  • Benefits: Enjoy remote work flexibility, a collaborative culture, and opportunities for professional growth.
  • Why this job: Join a dynamic team that values customer satisfaction and embraces diverse perspectives.
  • Qualifications: 5+ years of Python backend development experience and strong collaboration skills required.
  • Other info: Fully remote role with a focus on async collaboration and continuous learning.

The predicted salary is between 43200 - 72000 £ per year.

YouGov is a global online research company, offering insight into what the world thinks.

We speak daily to our panel of over 24 million registered members to understand opinion and behaviors around the world. We have a strong reputation as a source of accurate data and we’re trusted by the world’s biggest brands to get it right, making us the most quoted market research source in the world.

With operations in the UK, North America, Mainland Europe, the Nordics, the Middle East, India and Asia Pacific, YouGov has one of the world’s largest research networks.

About Brandindex

BrandIndex is YouGov's flagship brand intelligence platform that transforms consumer survey data into insights for businesses: it monitors thousands of brands globally to deliver a comprehensive view of brand health. Through continuous data collection and analysis, BrandIndex enables customers to track brand performance against competitors in real-time, identify emerging market trends, and make strategic decisions.

About the team

The BrandIndex Engineering team combines technical excellence with a product-first mentality, creating solutions that directly impact our customers' success. We're a fully remote collaborative group that values cross-functional partnerships, working closely with Product, Design, and Business stakeholders to deliver exceptional results.

We move quickly, embodying YouGov’s Be Fast value through rapid adaptation and delivery. When joining us, you'll find colleagues who are committed to Getting it Right, making decisions based on data and best practices while never compromising on quality or integrity.

We embrace diverse perspectives and backgrounds, and we prioritize a positive atmosphere where effective work and quick thinking are balanced with team spirit and adaptability. When priorities shift, we adjust together, always keeping customer satisfaction at the center of what we do.

We are looking for a Senior Python Engineer to develop and maintain web applications using Python and Flask. You will work on building scalable, high-performance web applications with a focus on backend technologies. Besides that, you will develop and maintain complex data pipelines (ETL) that power YouGov core products.

If you thrive in an environment that values collaboration and customer happiness above all, you'll find yourself at home on our team.

Key Responsibilities

  • Develop and maintain high-traffic, distributed applications using Python, Flask, Cloud technologies, relational and NoSQL databases
    Design and implement RESTful APIs and integrate with third-party services
    Design, implement and maintain high-availability data pipelines (ETL)
    Break down complex problems and make informed decisions based on thorough analysis to create realistic estimates for engineering tasks
    Optimize applications for performance, reliability, security, maintainability, monitoring and scalability
    Define testing strategies and write automated tests
    Perform code reviews by providing constructive feedback
    Lead system design and code architecture discussions
    Lead the technical excellence of the system and create plans to mitigate issues and outages
    Collaborate closely with Product and Design in creating high-impact features
    Propose and participate in team processes improvements
    Proactively mentor other engineers

Skills and Qualifications

  • 5+ years of experience as a Python backend developer
    Expert knowledge of Python and its main frameworks
    Experience in building and deploying high-traffic distributed web applications
    Extensive experience with Git, CI/CD pipelines, monitoring tools and software development best practices
    Excellent collaboration skills across different cultures
    Solid understanding of modern testing principles
    Experience in leading complex cross-team technical initiatives
    Excellent English verbal and written communication skills, with the ability to convey technical concepts clearly to technical and non-technical stakeholders
    High focus on quality, operational excellence and customer experience
    Good knowledge of K8, Docker, AWS and Flask
    Proactive in identifying risks and implementing effective solutions
    Comfortable in a fully remote work environment where async collaboration is prioritized
    Bachelor’s Degree in Programming, Computer Science, or Engineering-related field.

Preferred Qualifications

  • Proven expertise and experience with database technologies including NoSQL databases like MongoDB, RDBMS such as Postgres and MySQL
    Exposure to Docker, Kubernetes, AWS, Helm, Terraform, Vault, Grafana, ELK Stack, New Relic
    Relevant experience in the maintenance of data APIs and data lake architectures, including experience with Apache Iceberg, Trino/Presto, Clickhouse, Snowflake, BigQuery.
    Master's degree in Computer Science or Engineering-related field

#LI-PM1

Get to know us better…

YouGov is a global online research company, offering insight into what the world thinks.

Life at YouGov

Find out more about our diverse and inclusive environment and values here

Equal Opportunity Employer

As an Equal Opportunity Employer, qualified applicants will receive consideration for employment without regard to race, color, religion, sex (including pregnancy, gender identity or expression, and sexual orientation), parental status, national origin, marital status, age, disability, genetic information, HIV status, political affiliation, socioeconomic background, veteran status or any other characteristic protected by law or in line with our responsibilities as a fair and ethic employer. All employment decisions are made based on occupational qualifications, merit, and business need.

Data Privacy

To find out how we collect and use your personal data when you apply for a role at YouGov, please read our privacy notice at

Apply for this job

*

indicates a required field

First Name *

Last Name *

Email *

Phone *

Resume/CV *

Enter manually

Accepted file types: pdf, doc, docx, txt, rtf

Enter manually

Accepted file types: pdf, doc, docx, txt, rtf

Your Address *

Please ensure you include: Street Address, City, State/Province, Postal/Zip code & Country

Are you authorised to work in the job's location? * Select…

Will you now or in the future require sponsorship for employment visa status in the country for which this role is based? * Select…

What are your salary expectations? GROSS per annum in the currency of this vacancy. *

#J-18808-Ljbffr

Senior Software Engineer, Python (London) employer: YouGov

YouGov is an exceptional employer that fosters a collaborative and inclusive work culture, particularly for the Senior Software Engineer role in London. With a strong emphasis on employee growth, you will have the opportunity to work on impactful projects while being part of a diverse team that values innovation and customer satisfaction. The fully remote environment allows for flexibility and work-life balance, making it an ideal place for those seeking meaningful and rewarding employment.
Y

Contact Detail:

YouGov Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer, Python (London)

✨Tip Number 1

Familiarise yourself with YouGov's products, especially BrandIndex. Understanding how their brand intelligence platform works will help you demonstrate your knowledge during interviews and show that you're genuinely interested in the role.

✨Tip Number 2

Brush up on your Python and Flask skills, as these are crucial for the position. Consider working on personal projects or contributing to open-source projects that utilise these technologies to showcase your expertise.

✨Tip Number 3

Network with current or former YouGov employees on platforms like LinkedIn. Engaging with them can provide insights into the company culture and the team dynamics, which can be beneficial during your interview.

✨Tip Number 4

Prepare to discuss your experience with high-traffic distributed applications and data pipelines. Be ready to share specific examples of challenges you've faced and how you overcame them, as this will highlight your problem-solving skills.

We think you need these skills to ace Senior Software Engineer, Python (London)

Expert knowledge of Python and its main frameworks
Experience with Flask for web application development
Proficiency in building and deploying high-traffic distributed applications
Strong understanding of RESTful API design and integration
Experience with ETL processes and data pipeline maintenance
Familiarity with relational databases (Postgres, MySQL) and NoSQL databases (MongoDB)
Knowledge of cloud technologies, particularly AWS
Experience with containerisation tools like Docker and orchestration with Kubernetes
Proficient in using Git and CI/CD pipelines
Solid understanding of modern testing principles and automated testing strategies
Excellent verbal and written communication skills in English
Ability to collaborate effectively across diverse teams and cultures
Strong problem-solving skills and ability to make informed decisions
Experience in leading technical initiatives and mentoring other engineers
High focus on quality, operational excellence, and customer experience

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your experience with Python, Flask, and any relevant technologies mentioned in the job description. Use specific examples of projects you've worked on that demonstrate your skills in developing high-traffic applications and data pipelines.

Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for YouGov and the role. Mention how your background aligns with their values of collaboration and customer satisfaction. Be sure to include specific achievements that showcase your technical expertise and problem-solving abilities.

Showcase Relevant Projects: If you have a portfolio or GitHub repository, include links to projects that are relevant to the position. Highlight any work involving RESTful APIs, ETL processes, or cloud technologies, as these are key responsibilities for the role.

Prepare for Technical Questions: Anticipate technical questions related to Python, database technologies, and system design. Be ready to discuss your approach to code reviews, testing strategies, and how you ensure application performance and reliability. This will demonstrate your readiness for the challenges of the role.

How to prepare for a job interview at YouGov

✨Showcase Your Python Expertise

Make sure to highlight your extensive experience with Python and its frameworks during the interview. Be prepared to discuss specific projects where you've built high-traffic distributed applications, as this will demonstrate your technical proficiency.

✨Demonstrate Problem-Solving Skills

YouGov values the ability to break down complex problems. Prepare to discuss how you've approached challenging engineering tasks in the past, including your thought process and the decisions you made based on thorough analysis.

✨Emphasise Collaboration and Communication

Since the role involves working closely with cross-functional teams, be ready to share examples of how you've successfully collaborated with product and design teams. Highlight your communication skills, especially in conveying technical concepts to non-technical stakeholders.

✨Prepare for Technical Discussions

Expect to lead discussions on system design and code architecture. Brush up on your knowledge of modern testing principles and be ready to propose improvements to team processes, showcasing your proactive approach to technical excellence.

Senior Software Engineer, Python (London)
YouGov
Y
  • Senior Software Engineer, Python (London)

    London
    Full-Time
    43200 - 72000 £ / year (est.)

    Application deadline: 2027-07-19

  • Y

    YouGov

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>