How Remoteville checks and expires listings
Senior Data Engineer
Skills
Software As A ServiceApache BeamApache SparkData ServicesDriftModelingMusic Composition
What the job involves
The main requirements, responsibilities and hiring steps.
Requirements
- Strong data modelling and warehouse architecture skills including dimensional event-driven and lakehouse patterns
- Hands-on experience with GCP data services especially BigQuery with Pub/Sub Dataflow Bigtable and Cloud Composer as strong pluses
- Production experience with streaming pipelines on Dataflow Beam Flink or Spark Structured Streaming ingesting from Kafka and or Pub/Sub
- Solid SQL and strong Python with production-quality code experience
- Experience with ClickHouse or another columnar OLAP engine in production
- Workflow orchestration experience with Airflow or Prefect or Dagster
- Comfortable with dbt or equivalent transformation frameworks
- Experience migrating off legacy warehouses onto cloud-native stacks is a plus
- Working knowledge of ML in production including feature engineering feature stores model deployment drift monitoring and retraining
- Docker and Kubernetes experience
- CI CD mindset infrastructure as code sensibility and a bias for simple observable systems
- Bonus CDC tooling Datastream Debezium Vertex AI Feature Store
Nice to have
- Opinionated about clean architecture
- Allergic to over-engineering
- End-to-end ownership mindset
- Pragmatic problem solver
- Comfortable with ambiguity
- Bias for simple systems
Day to day
- Own and evolve data pipelines on GCP, improving reliability data quality and trust across the organisation.
- Design and run end-to-end streaming and batch workflows from ingestion and CDC through transformation serving and feature layers.
- Partner with ML engineers to build feature pipelines monitor drift support retraining and power analytics ML training and online inference.
- Translate stakeholder needs into pragmatic data products integrate external sources and APIs and continuously improve observability and cost efficiency.
Hiring process
- Submit application
- Meet Talent Acquisition
- Meet hiring team
- Complete 2 assignments and debrief
- Final conversation with senior leadership
- Receive offer and accept
