Senior Python Software Engineer-Data Experience

YouGov Logo

YouGov

📍Remote - Romania, Poland

Summary

Join YouGov's Data Experience Team as a Senior Software Engineer and contribute to the development and evolution of our core web application, Crunch. You will design and develop data systems and APIs to support Crunch's analytics experience for YouGov's research projects and syndicated data products. This fully remote role, available in Poland, Spain, and Italy, requires extensive experience in a Linux environment, SaaS and cloud-based applications, and Python programming. You will work with large datasets, collaborate with various teams, and ensure the reliability and scalability of our systems. The role demands strong problem-solving skills, excellent communication, and a commitment to producing high-quality, testable code. You will help deliver new features and build the future for how we deploy our products faster and safer, while increasing the availability and reliability of our systems.

Requirements

  • Proven and extensive experience in a Linux environment
  • A record of successful delivery of SaaS and cloud-based applications
  • Strong understanding of the software development lifecycle
  • Extensive programming experience using Python as a programming language
  • A commitment to producing robust, testable code
  • Results-driven, self-motivated and enthusiastic
  • Excellent communication skills - verbal, written and presentation

Responsibilities

  • Develop effective ways to store, query, and interactively analyze large datasets that contain millions of rows and tens of thousands of columns
  • Work closely with product managers, sales, and customer success team to understand the system’s functional and non-functional requirements
  • Contribute to code quality through unit testing, integration testing, code review, and system design using Python
  • Establish realistic estimates for timelines and ensure that projects remain on target to meet deadlines
  • Assist in diagnosing and fixing system failures quickly when they occur in your area of expertise. This is limited to when the on-call rotation needs a subject-matter expert to help troubleshoot an issue
  • Design and implement RESTful API endpoints using the Python programming language

Preferred Qualifications

  • Proven and progressive experience with data locality problems and caching issues
  • Proven and progressive experience with open data tools such as Pydantic and Pandas
  • Proven expertise and experience with database technologies including NoSQL databases like MongoDB, RDBMS such as Postgres and MySQL
  • Pytest testing experience
  • Relevant experience in the maintenance of data APIs
  • Bachelor’s Degree in Programming, Computer Science, or Engineering-related field

Benefits

  • We strive to provide YouGovers with best-in-class benefits to support their physical, financial, and emotional wellbeing
  • We want our employees to have a sense of belonging and uniqueness in a supportive workplace, so they can bring their full selves to work

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.