← Todos los empleos

Senior Data Platform Engineer, AWS

Sobre el puesto

• Own the data behind a campaign-management platform managing paid search and paid social campaigns across Google Ads and Meta accounts for automotive dealerships
• Build the Salesforce budget sync, including budget line items and enrollments, strict separation of budget families, and blocking campaigns without matching line items
• Build the dealer crosswalk linking dealers to Google Ads, Meta, Salesforce and inventory-feed records, with exception reporting and automatic onboarding
• Ingest daily VIN-level inventory from Snowflake, offers from S3 and an offers API, and manufacturer enrollment files with freshness and completeness checks
• Agree data contracts with the client's data team and use shared platform-pod contracts where applicable
• Build pacing detection using current-day ad-platform spend and month-end projections
• Build the Incentive Sync engine, validating offers against manufacturer rules and removing expired offers exactly once
• Model manufacturer rules, allowed values and model lineups as versioned, effective-dated data
• Supply dealer and inventory data to the playbook renderer and inventory-driven campaign selection
• Build migration-wave orchestration and an evidence pipeline with aggregates, ID checks, settings diffs, tracking audits and zero-spend checks
• Produce pilot-wave data in month five and scorecards for client sign-off
• Run the data side of five production waves, including budget binding, settings carryover, tracking audits and pacing calibration
• Run production operations during migration, including observability, incident response, API quota monitoring and rollback drills
• Hand pipelines, runbooks, environments and data contracts to the client's teams and confirm the handover by having them run it
• Write decision records, runbooks and documentation, and pair with client engineers
• Lead data working sessions with the client's data team and Salesforce administrators
• Make reversible data design decisions when the Solutions Architect is unavailable, document them and bring them for review
• Prepare the data side of wave sign-off packs and act as first responder for migration data issues
• Raise blockers early and in writing with schedule, scope or quality impact assessments

• Six or more years building and operating production data or integration systems
• Production Salesforce integration: custom objects, SOQL, bulk reads and change detection
• Snowflake extracts, S3 file feeds, REST APIs and a pipeline orchestrator on AWS
• Data quality and identity resolution: freshness checks, reconciliation between systems, actionable exception reports, and blocking work when a match is ambiguous
• Spend or financial calculations backed by scenario-based automated tests
• Bulk operations that hold on partial failure and run idempotently
• Production operations on AWS: incidents handled, monitoring, quotas, runbooks and infrastructure as code
• Strong Azure experience acceptable with a demonstrated method for moving to AWS
• Solid SQL, production Python or PHP, and secure handling of production credentials
• Daily use of AI coding tools with real review discipline: testing and rejecting generated code, and understanding where these tools fail
• Clear written and spoken English
• Comfort presenting work to US client stakeholders
• Preferred: Google Ads or Meta Marketing API reporting, including provisional spend and rate limits
• Preferred: Merchant Center or Meta catalogs, or vehicle listing and automotive inventory ads
• Preferred: PHP and Laravel
• Preferred: Automotive retail data: VIN-level inventory, manufacturer incentive programs and dealer data
• Preferred: Ad operations, live migrations with a tested rollback plan, rules engines, or containers on AWS

• Complete Gorilla Logic's internal AI engineering training before starting on the client's environment
• Approved AI delivery tooling under the client's least-privilege credentials
• Review every AI-generated artifact before it enters the codebase or a deliverable
• Client code or data never used to train a model