YouGov is seeking a Senior Software Engineer, Python to work remotely from Brazil. You will collaborate with product and design teams to build high-value features, drive the evolution of our architecture and system, and ensure the availability, scalability, and efficiency of our services. You will mentor team members, foster technical excellence, and lead cross-functional initiatives.
Key responsibilities include:
- Working on impactful projects with high volumes of production traffic
- Producing simple, maintainable code while always looking to improve it
- Defining testing strategies and writing automated tests
- Owning your code all the way to production with a self-service continuous delivery pipeline
- Running what you build using containers orchestration and monitoring technologies
- Performing code-reviews promptly, regularly and constructively
- Leading system design and code architecture discussions
- Foreseeing the impact of business and technical decisions on performance, reliability and scalability
- Owning the entire software lifecycle
- Proposing and participating in team processes improvements
- Leading the technical excellence of the system and creating plans to mitigate outages
- Pro-actively mentoring other engineers
Essential requirements:
- Solid understanding of modern testing principles
- Proven experience working with the majority of our tech-stack
- High focus on quality, operational excellence and customer experience
- Extensive experience with Git and CI/CD pipelines
- Excellent verbal and written communication skills
- Experience with a highly distributed microservices architecture
- Expert knowledge of Python and some of the main web frameworks (Flask, FastAPI, Django, CherryPy)
- Experience with MongoDB and/or PostgreSQL
- Profound knowledge of Docker
Additional desirable skills:
- Experience building complex software systems that have been successfully delivered to end users
- Experience participating in mitigating technical debt
- Experience with Kubernetes and AWS technologies
- Ability to think abstractly and deal well with ambiguous/undefined problems
- Experience working remotely in a global environment
- Proactive in identifying risks and taking an impact-centric approach to problem-solving
- Significant evidence of having maintained and owned monolithic services
- Visible contribution to open-source projects
Tools & Technology:
- Collaboration & documentation: JIRA, Confluence, Slack, Miro
- Docker, Kubernetes, Helm, Terraform, Vault, AWS, Grafana, ELK Stack, New Relic, GitLab
- Python (FastAPI, CherryPy, Flask), Redis, RabbitMQ, PostgreSQL, MongoDB
YouGov offers a comprehensive benefits package and a diverse, inclusive work environment. They are an Equal Opportunity Employer committed to considering all qualified applicants regardless of background or personal characteristics.