Apply

Senior Python Software Engineer, Data Platform

Posted about 1 month agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: Romania, Poland, Italy, Spain

🔍 Industry: Software Development

🏢 Company: YouGov👥 501-1000💰 $293,437,993 Post-IPO Debt over 1 year ago🫂 Last layoff 5 months agoInternetDatabaseAd TargetingConsultingBusiness IntelligenceInternet of ThingsBig DataMarket ResearchAnalyticsSoftware

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: Backend DevelopmentPythonSQLData AnalysisAPI testingData engineeringREST APIPandasData modelingSaaS

Requirements:
  • Extensive enterprise experience solving complex problems using multiple database systems, data lake architectures, and query engines.
  • Proven previous experience with open data tools such as Apache Arrow, Pandas, Polars.
  • 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 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.
  • 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.
  • Break down complex problems to identify key variables and makes informed decisions based on thorough analysis.
Apply