Data Engineer

Development Team

On behalf of our Client from France, Mobilunity is looking for a Senior Data Engineer for a 2-month engagement.

Our client is a table management software and CRM that enables restaurant owners to welcome their customers easily. The app is useful to manage booking requests and register new bookings. You can view all your bookings, day after day, wherever you are and optimize your restaurant’s occupation rate. Our client offers a commission-free booking solution that guarantees freedom above all. New technologies thus become the restaurateurs best allies for saving time and gaining customers while ensuring a direct relationship with them.

Their goal is to become the #1 growth platform for Restaurants. They believe that restaurants have become lifestyle brands, and with forward-thinking digital products, restauranteurs will create the same perfect experience online as they already do offline, resulting in a more valuable, loyalty-led business.

Our client is looking for a Senior Engineer to align key customer data across Salesforce, Chargebee, Zendesk, other tools and their Back‑office. The goal is a dedicated, historized “Customer 360″ table at restaurant and contact levels that exposes discrepancies and gaps, supports updates/cleaning across systems where appropriate, and includes monitoring and Slack alerts.

Tech Stack: Databricks (Delta/Unity Catalog), Python, SQL, Slack.

Responsibilities:

  • Design and build a consolidated Customer 360 table in Databricks that links entities across Salesforce, Chargebee, Zendesk, and Back‑office (entity resolution, deduplication, survivorship rules)
  • Implement data cleaning and standardization rules; where safe and approved, update upstream systems via Python/API
  • Historize customer attributes to track changes over time
  • Create robust data quality checks (completeness, consistency across systems, referential integrity, unexpected changes) and surface issues via Slack alerts
  • Establish operational monitoring: freshness SLAs, job success/failure notifications
  • Document schemas, matching logic, cleaning rules, and alert thresholds; define ownership and escalation paths

Requirements:

  • 5+ years in data engineering/analytics engineering with strong Python/SQL skills
  • Hands‑on experience with Databricks (Delta, SQL, PySpark optional) and building production data models
  • Experience integrating with external SaaS APIs (e.g., Salesforce REST/Bulk, Zendesk, Chargebee) including auth, rate limiting, retries, and idempotency
  • Solid grasp of entity resolution, deduplication, and survivorship strategies; strong SQL
  • Experience implementing data quality checks and alerting (Slack/webhooks or similar)
  • Security‑minded when handling PII (access control, minimization, logging)
  • Proficient with Git and PR-based workflows (Databricks Repos, code review, versioning)
  • Upper-intermediate, close to advance English

Nice to have:

  • Experience with Databricks (Delta/Unity Catalog)
  • Background in MDM/Golden Record/Customer 360 initiatives
  • Experience with CI/CD for data (tests, code review, environments) and Databricks Jobs for scheduling

Success Criteria (by end of engagement):

  • Production Customer 360 table with documented matching logic and survivorship rules
  • Data is cleaned and consistent across systems where business rules permit; change history persisted
  • Automated data quality checks and Slack alerts in place; clear runbooks for triage
  • Documentation and ownership model delivered; stakeholders can self-serve the aligned view

In return we offer:

  • The friendliest community of like-minded IT-people
  • Open knowledge-sharing environment – exclusive access to a rich pool of colleagues willing to share their endless insights into the broadest variety of modern technologies
  • Perfect office location in the city-center (900m from Lukyanivska metro station with a green and spacious neighborhood) or remote mode engagement: you can choose a convenient one for you, with a possibility to fit together both
  • No open-spaces setup – separate rooms for every team’s comfort and multiple lounge and gaming zones
  • English classes in 1-to-1 & group modes with elements of gamification
  • Neverending fun: sports events, tournaments, music band, multiple affinity groups

Come on board, and let’s grow together!

Go Up