D

Dun & Bradstreet

Global business data and analytics platform

Engineer 2

Backend EngineeringConfirmed live in the last 24 hours
Full-timeShanghai, ChinaNo salary listedIn-person

About the Job

Requirements

  • A bachelor's degree or higher in Computer Science or a related major.
  • At least 3 years of data collection or web scraping development experience, including independently delivering a collection pipeline from initial development to production.
  • Strong proficiency in Python, asynchronous programming, HTTP, and parsing HTML, CSS, XPath, and CSS selectors.
  • Experience using Playwright, Puppeteer, or Selenium for browser automation, including headless deployment.
  • Practical anti-scraping experience involving captchas, IP blocking (403 responses), rate limits, and Cookie/Session management.
  • Knowledge of proxy IP use and rotation, and ability to independently troubleshoot collection-pipeline failures.
  • Ability to design and implement task scheduling, queues, retries, monitoring, and alerting.
  • Ability to use Chrome DevTools for debugging, request inspection, call-stack analysis, and local overrides.
  • Ability to analyze Ajax and Fetch request chains and reconstruct data-loading flows.
  • Experience reverse-engineering interface signatures and reproducing encryption, signing, or token-generation logic server-side.
  • Ability to handle WebSocket, GraphQL, and dynamic-interface collection scenarios.
  • Ability to read and analyze obfuscated JavaScript and Webpack bundles and extract key encryption or signature functions.
  • Good coding practices, including logging, alerting, and documentation.
  • Ability to independently build and productionize a lightweight collection pipeline while working within limited proxy, compute, and operations resources.
  • Ability to ensure data collection complies with target-site rules and internal data-compliance and information-security requirements.

Responsibilities

  • Design, implement, and maintain browser-automation collection services using Python and Playwright.
  • Build core modules for the company-update queue, task scheduling, failed-task retries, collection monitoring, and alerts.
  • Parse, clean, and store structured collection results in accordance with ODS and company master-data standards.
  • Maintain collection-pipeline stability around the clock and take responsibility for success rate, timeliness, and data quality.
  • Use Chrome DevTools Network, Sources, and Application panels to debug breakpoints, inspect requests, and analyze call stacks.
  • Independently analyze Ajax, Fetch, and XHR request chains; trace parameters, headers, cookies, tokens, and call timing.
  • Locate interface-signing and encryption logic, including sign, timestamp, nonce, and token generation, and reproduce stable calls in Python.
  • Handle WebSocket, GraphQL, and dynamic-interface collection where endpoints or parameters vary with the page or session.
  • Analyze obfuscated JavaScript and Webpack or Vite bundles using breakpoints, hooks, or deobfuscation to recover relevant logic.
  • Prefer interface-based collection over page rendering when reverse engineering is feasible, using Requests, httpx, or similar clients to reduce cost and improve stability and concurrency.
  • Establish a migration path from page-based validation to a stable interface-based implementation, with fallback when the interface fails.
  • Handle slider, image, and behavioral verification and other common anti-bot controls.
  • Design proxy-IP rotation, request-rate controls, and randomized browser fingerprints.
  • Address webdriver detection, environment fingerprinting, and request-replay validation.
  • Respond to target-site page, DOM, JavaScript, interface, and field-rule changes; classify collection exceptions and establish automatic or semi-automatic retries.
  • Implement fault diagnosis, script repair, fallback, and data-backfill processes to restore collection after interruptions.
  • Collect high-value business-registration fields according to business priority, including basic company information, change records, shareholders and personnel, and abnormal-operation records.
  • Work with data-governance and data-application teams on multi-source validation, field mapping, and alignment with company master data.
  • Produce operational reports on collection coverage, accuracy, and failure reasons.
  • Evaluate and integrate external RPA or third-party data sources as complements to in-house collection.
  • Productize reverse-engineering results through configurable interface templates, signature modules, and failure alerts.
  • Iteratively improve collection architecture, strategy, scheduling, operating costs, reliability, success rates, and resource efficiency within current resource constraints.
  • Participate in occasional releases, evening on-call coverage, or urgent support.
  • Perform other job-related duties assigned by the supervisor or company.

About the Company

Dun & Bradstreet

Global business data and analytics platform

Dun & Bradstreet aggregates and analyzes business information to help organizations improve performance. Its Data Cloud holds data on hundreds of millions of businesses, which clients access through subscriptions to data and analytics platforms, plus one-time reports and data services. The product works by collecting and organizing commercial data such as credit reports, supplier risk, and marketing data, then delivering insights that support risk management, sales, and marketing decisions. Compared with competitors, Dun & Bradstreet emphasizes a large, integrated data and analytics platform that combines extensive business data with practical software tools and reports, enabling customers to act on findings across risk, marketing, and growth opportunities. The company’s goal is to help clients make informed decisions, reduce risk, and identify opportunities to grow their business.

Company size
5,001-10,000
Company stage
IPO
Headquarters
Jacksonville, FL
Founded
1840

Recently Posted Jobs

Explore more opportunities at Dun & Bradstreet

See more jobs