Wise · api.smartrecruiters.com · checked today
Senior Data Engineer I - Global KYC & Onboarding
Wise is a global technology company, building the best way to move and manage the world’s money. Whether people and businesses are sending money to another country, spending abroad, or making and receiving international payments, Wise is on a mission to make their lives easier and save them money. As part of our team, you will be helping us create an entirely new network for the world's money.
Skills, with evidence
- Airflow / orchestration
Pipeline & Workflow Orchestration: Proven track record building, scheduling, and monitoring production pipelines using modern workflow orchestrators such as Apache Airflow.
must have - Data modelling
Domain Data Modelling: Mapping complex transactional events into coherent, business-accurate data models that define how customer onboarding funnels, verification triggers, and conversion metrics are tracked.
must have - Python
Strong Python Fundamentals: Solid software engineering skills in Python with the ability to write clean, maintainable code, navigate complex algorithms, and optimize data-intensive tasks for performance and computational efficiency.
must have - SQL
Advanced SQL & Data Modelling: Extensive experience designing normalized and dimensional data models, paired with strong proficiency in crafting, debugging, and tuning complex SQL queries over large-scale datasets.
must have - Failure handling
Observability & Auditability: Ensuring that every onboarding flow and FinCrime control is measurable, auditable, and transparent out-of-the-box for regulatory compliance and product health monitoring.
- Cost & performance
Improve Performance & Scale: Optimise data-intensive workflows and queries, resolving latency bottlenecks and ensuring data consistency across personal, business, and platform onboarding spaces.
- Streaming
Data Ingestion & Pipelines: Designing and maintaining robust ETL/ELT pipelines that ingest high-volume, event-driven data from verification services and transform it into reliable analytical stores.
- Governance & security
Observability & Auditability: Ensuring that every onboarding flow and FinCrime control is measurable, auditable, and transparent out-of-the-box for regulatory compliance and product health monitoring.
not practised here - Data quality
Observability & Auditability: Ensuring that every onboarding flow and FinCrime control is measurable, auditable, and transparent out-of-the-box for regulatory compliance and product health monitoring.
- Schema evolution & contracts
Set Data Engineering Standards: Partner with engineering, analytics, and compliance to define shared data contracts, pipeline monitoring best practices, and automated testing frameworks across the squad.
- Spark
Familiarity with distributed compute and storage platforms (e.g., Kafka, Spark, Snowflake, or Presto/Trino).
- dbt
Hands-on experience with modern data transformation tools like dbt.
- Machine learning
While customer-facing systems fire dozens of raw operational events per verification flow, our analytics and machine learning teams require structured, clean, and reliable metrics to steer the business.
not practised here
Your plan
- The SQL screen: correct, then fast≈ 2 h
SQL · Data quality
- Median delivery time per cityIntermediate
- Bucket deliveries into quartilesIntermediate
- Median order value without a median functionIntermediate
- New and repeat orders by monthIntermediate
- Every order against its customer's averageIntermediate
- Python: the data-wrangling round≈ 3 h
Python
- Diff two snapshots of a tableIntermediate
- Explode an array column into rowsIntermediate
- Flatten nested event payloadsIntermediate
- Keep only the latest row for each eventIntermediate
- Pivot a long metrics table to wideIntermediate
- Data modelling: the round most people fail≈ 3 h
Data modelling · dbt
- Addresses that stay true to the pastIntermediate
- Seat holds and the release-night raceIntermediate
- Subscription warehouse grainIntermediate
- Campaign efficiencyIntermediate
- Catalogue: products, variants and sellersIntermediate
- Pipeline design: safe to run twice≈ 4 h
Airflow / orchestration · Failure handling · Streaming · Schema evolution & contracts
- Is this change safe?Intermediate
- The source will not let youIntermediate
- The table everyone depends onIntermediate
- Parcel tracking pipelineIntermediate
- Marketplace transactions at scaleIntermediate
- Spark: read the plan Spark actually ran≈ 2 h
Cost & performance · Spark
- broadcast() with auto-broadcast off, and the case where Spark ignores itIntermediate
- autoBroadcastJoinThreshold compares an estimate: flip a join with select() and one settingIntermediate
- Does Spark really run your EXISTS subquery once per row?Intermediate
- left_semi and left_anti: "customers who did / never did" without a full joinIntermediate
- A self-join on a real key that still multiplies rowsIntermediate
- Say it out loud≈ 1 h
Not covered by the plan: Governance & security, Machine learning.
Readiness
Counted from drills you have completed anywhere on D8LooP.
leaves in 9 dremoved the moment Wise closes it
