Software Engineer

closed
YouGov Logo

YouGov

πŸ“Remote - Spain

Summary

Join YouGov's Crunch team as a fully remote Software Engineer (Data Platform) and contribute to the evolution of premier data products like YouGov Brand Index and Profiles. You will be responsible for designing, developing, and maintaining reliable, efficient, and scalable data systems, APIs, and pipelines. The role involves working with large datasets, collaborating with various teams, and ensuring the platform's speed, security, and reliability. You will utilize Python and open data tools, focusing on robust, testable code. This position requires experience with multiple database systems and a proven track record in SaaS and cloud-based applications. The ideal candidate is results-driven, self-motivated, and possesses excellent communication skills.

Requirements

  • Experience solving complex problems using multiple database systems
  • Proven previous experience with open data tools such as Pandas
  • A record of successful delivery of SaaS and cloud-based applications
  • Good understanding of the software development lifecycle
  • Proven 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 hundreds of thousands of columns
  • Work closely with product managers, sales, and customer success teams 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
  • Assist in diagnosing and fixing system failures quickly when they occur in your area of expertise
  • Design and implement RESTful API endpoints using the Python programming language

Preferred Qualifications

  • 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 and data lake architectures
  • Bachelor’s Degree in Programming, Computer Science, or Engineering-related field
This job is filled or no longer available