Python Software Engineer

YouGov
Summary
Join YouGov's fully remote Crunch team as a Software Engineer (Data Platform)! You will be a vital part of enhancing our premier data products like YouGov Brand Index and Profiles. This role focuses on developing, maintaining, and improving data systems, APIs, and pipelines for reliable data import and analysis. You will work with large datasets, collaborate with various teams, and contribute to code quality through testing and code reviews. The position requires experience with multiple database systems, Python programming, and SaaS/cloud applications. You will be a self-motivated individual who thrives in a fully distributed team environment.
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
Benefits
We strive to provide YouGovers with best-in-class benefits to support their physical, financial, and emotional wellbeing