Scraping & Automation Developer

Leadtech Group Logo

Leadtech Group

๐Ÿ“Remote - Spain

Summary

Join Leadtech, a company that prioritizes growth and work-life balance, offering a flexible career path with personalized training and an annual budget for external learning. This role focuses on web scraping and browser automation expertise, not a specific programming language. You will design and implement robust automation flows, develop high-performance web scrapers, and write clean, modular code. Strong JavaScript knowledge is highly preferred, while familiarity with PHP and NoSQL databases is a plus. Leadtech provides competitive salaries, full-time permanent contracts, top-tier private health insurance, flexible schedules, and unique perks like a Barcelona office with stunning views and free amenities.

Requirements

  • Strong JavaScript knowledge
  • Experience in web scraping and browser automation
  • Knowledge in bot adaptability and resilience measures

Responsibilities

  • Design and implement robust automation flows using Puppeteer, Selenium, or Playwright
  • Simulate real user interactions: mouse movements, clicks, scrolling, keyboard input, drag-and-drop, and more
  • Automate authentication workflows, including handling login forms, multi-factor authentication (2FA), token-based systems, and session persistence
  • Handle navigation across multi-step processes, complex flows, and conditional branching in UI behavior
  • Manage browser contexts, incognito modes, and session isolation for concurrent scraping tasks
  • Optimize automation speed and reliability by managing network throttling, timeouts, and request interception
  • Use request/response interception to modify payloads, inject headers or capture API data mid-session
  • Debug and trace issues in automation flows using built-in tools (e.g., Chrome DevTools Protocol) and custom logging
  • Develop high-performance web scrapers for static and dynamic websites, with focus on modularity and reuse
  • Analyze and interpret complex HTML structures, including nested elements, tables, and non-semantic markup
  • Handle dynamic behaviors like infinite scroll, AJAX-loaded content, delayed rendering, and embedded frames (iframes)
  • Implement resilient scraping strategies for sites with frequent structural changes
  • Work with structured (JSON, XML) and unstructured data, including cleaning, parsing, and transforming it into usable formats
  • Handle cookies, session storage, and authentication headers to maintain access to gated content
  • Build scrapers that are production-ready, fault-tolerant, and easy to debug and monitor
  • Write clean, modular code following SOLID principles and clean architecture
  • Work with containerized environments using Docker
  • Strong problem-solving and debugging skills under tight deadlines
  • A mindset of continuous learning and keeping up with industry trends

Preferred Qualifications

  • Familiarity with Puppeteer, Selenium, or Playwright
  • Experience with NoSQL databases: Redis, Elasticsearch/OpenSearch
  • Knowledge of async messaging tools like RabbitMQ
  • Additional Backend languages: PHP, Python or TypeScript
  • Familiarity with AWS stack service (EC2,Lambda,S3,ECS,ECR,SQS)
  • Agile methodologies like Scrum knowledge

Benefits

  • Competitive salary, full-time permanent contract, and top-tier private health insurance (including dental and psychological services)
  • 25 days of vacation plus your birthday off, with flexible vacation optionsโ€”no blackout days!
  • Flexible schedule with flextime (7 - 9:30 a.m. start, 3:30 - 6 p.m. end) and the option of working full remote or from our Barcelona office
  • Free Friday afternoons with a 7-hour workday, plus a 35-hour workweek in July and August
  • Free coffee, fresh fruit, snacks, a game room, and a rooftop terrace with stunning Mediterranean views
  • Ticket restaurant and nursery vouchers, paid directly from your gross salary

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.