← Todos los empleos

Senior Python Engineer – Data

Sobre el puesto

• Design, build and maintain reliable data pipelines in Python on AWS
• Build and maintain backend services and APIs using Django and FastAPI
• Model, query and optimise data across PostgreSQL and search/NoSQL databases, including OpenSearch, Elasticsearch and DynamoDB
• Deploy and run services on Kubernetes, working alongside the DevOps engineer
• Own assigned work end-to-end, including design, testing, code reviews, releases and production support
• Work independently while collaborating with the engineering team and DevOps/SRE engineer on infrastructure and releases
• Maintain high standards of data quality, correctness and testing
• Follow engineering practices including code reviews and CI/CD while adapting to changing priorities
• Identify problems proactively, propose solutions and challenge technical decisions when necessary
• Prioritise thoroughness, reliability and production stability

• 6+ years of experience in software engineering, including 5+ years of commercial Python development
• 5+ years of Python backend development experience
• 3+ years of experience in data pipelines and data engineering, including ETL/ELT processes and batch processing
• Experience with Airflow, Dagster, Prefect, AWS Glue and Step Functions
• 3+ years of AWS experience developing and maintaining cloud-based backend services and data pipelines
• Strong GCP or Azure experience may be considered on a case-by-case basis
• 3+ years of experience with Python web frameworks, particularly Django or FastAPI; Flask is an acceptable alternative
• 3+ years of PostgreSQL experience, including data modelling, querying and optimisation
• MySQL or SQL Server experience may be considered where strong SQL expertise is demonstrated elsewhere
• 2+ years of experience with non-relational or search databases, such as Elasticsearch, OpenSearch or DynamoDB
• Relevant alternatives include MongoDB, Redis and Cassandra
• 2+ years of Kubernetes experience, including deploying and running services
• Docker combined with ECS or EKS exposure may be considered as an alternative
• Ability to independently own technical tasks from design through implementation, testing, release and production support
• Strong attention to data quality, correctness, testing and production reliability
• Ability to collaborate with engineering and infrastructure teams while independently proposing solutions and challenging decisions where appropriate
• Ability to follow engineering practices and adapt to changing priorities
• Nice to have: 1+ year of experience with workflow orchestration, using Airflow or similar technologies
• Nice to have: 1+ year of experience with streaming or event-processing technologies, such as Kafka, Kinesis or SQS
• Nice to have: 1+ year of experience with Infrastructure as Code and CI/CD, including Terraform and GitHub Actions
• Previous experience leading a technical project or taking complete end-to-end ownership of a data pipeline or backend service

• Full-time, long-term role
• Truly remote-first work arrangement
• Genuine community focused on growth and well-being
• Opportunity to work with global teams and products
• Personal and professional growth support
• Long-term, ongoing opportunity (subject to confirmation)