Apply

Contract Senior Software Engineer, Python

Posted 20 days 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: DockerPostgreSQLPythonDjangoElasticSearchGitKubernetesFastAPICI/CDRESTful APIsMicroservicesSoftware Engineering

Requirements:
  • 5+ years of experience as a Python backend developer
  • Expert knowledge of Python and some of the main web frameworks (Django, Flask, FastAPI, CherryPy)
  • Proficiency in relational databases (PostgreSQL) and ORM frameworks
  • Extensive experience with Git, CI/CD pipelines, and software development best practices
  • Knowledge of Elasticsearch for search indexing
  • Proven experience in building and deploying scalable microservices
  • Profound knowledge of Docker
  • Solid understanding of modern testing principles
  • Excellent verbal and written communication skills, with the ability to convey technical concepts clearly to technical and non-technical stakeholders.
Responsibilities:
  • Develop, maintain, and optimize backend applications using Django and FastAPI
  • Build and customize Wagtail CMS websites, including custom page models, blocks, and workflows
  • Design and implement RESTful APIs and integrate with third-party services
  • Work with relational databases (PostgreSQL) for eOicient data storage and retrieval
  • Optimize applications for performance, security, and scalability
  • Lead system design and code architecture discussions
  • Work on impactful projects with high volumes of production traffic
  • Produce simple, maintainable code while always looking to improve it
  • Define testing strategies and write automated tests
  • Lead the technical excellence of the system and create plans to mitigate outages
  • Pro-actively mentor other engineers
  • Foresee the impact of business and technical decisions on performance, reliability and
  • Own the entire software lifecycle
  • Propose and participate in team processes improvements
Apply