{"id":3877606,"url":"https://alion.io/job/joom-senior-data-acquisition-engineer-at-joompulse","title":"Senior Data Acquisition Engineer at JoomPulse","company":{"id":678825,"name":"Joom","domain":"joom.com","url":"https://alion.io/company/joom-2","size_band":"201-500","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Workable","truth_index":{"grade":"B","score":78,"open_postings":3,"ghost_share":0,"stale_share":0.667,"repost_share":0,"time_to_fill_p50_days":70,"computed_at":"2026-11-08T05:47:12Z"}},"role":"Data Science","role_family":"Data Science","seniority":"senior","employment_type":null,"work_mode":"remote","remote_scope":"stated_countries","remote_scope_basis":"board_field","remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Lisbon, Portugal"],"countries":["PT"],"hiring_countries":["PT"],"hiring_countries_total":1,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Apache Kafka","optional":false},{"name":"Burp Suite","optional":false},{"name":"GitHub","optional":false},{"name":"Node JS","optional":false},{"name":"Playwright","optional":false},{"name":"Puppeteer","optional":false},{"name":"Python","optional":false},{"name":"Redis","optional":false},{"name":"Scrapy","optional":false},{"name":"JavaScript","optional":true}],"status":"live","first_seen_at":"2026-11-06T17:05:18Z","employer_posted_date":"2026-11-06","last_verified_at":"2026-11-08T11:22:15Z","board_verified":true,"closed_at":null,"days_open":1,"trust":{"level":"ok","repost_count":null,"flags":[],"days_open":1},"description":"JoomPulse is an AI analytics tool for Mercado Livre and Shopee sellers, providing insights into the most profitable products and fastest-growing categories - helping sellers boost their profits with data-driven decisions.\nJoomPulse is one of the key businesses of Joom Group, an international tech-centric group of e-commerce companies that was founded in 2016 in Latvia. Joom Group also includes the following businesses: Joom, a global cross-border marketplace; JoomPro, the first and only end-to-end cross-border B2B marketplace; and Onfy, a pharmaceutical marketplace in Germany. Joom Group has offices in Latvia, China, Germany, and Brazil, with its headquarters in Lisbon, Portugal. We work as one international team, sharing knowledge and collaborating across countries, businesses and products.\nWe are looking for an experienced Senior Data Acquisition Engineer who will own the data acquisition pipelines behind JoomPulse analytics. Marketplaces keep raising their anti-bot defences, so this is a role about solving problems that have no ready answers yet - hands-on, experimental, and with full freedom in tooling.\nResponsibilities\nOwn and develop the scraping of Mercado Livre, the main data source behind JoomPulse, and extend it to new marketplaces such as Shopee\nBuild and maintain distributed crawlers running in production\nMonitor target marketplaces for changes, detect them early and update bypass logic proactively\nReverse engineer private APIs to get data faster and more reliably than through HTML\nKeep crawlers scalable and observable: distributed queues, success-rate monitoring, alerting on anti-bot regressions\nInvestigate pipeline failures caused by new anti-bot checks and restore the data flow\nUse LLMs and any other tooling to research and solve problems that have no ready answers\nSpot data that can be useful for the product and bring these insights to the team\nRequirements\n3+ years of building distributed crawlers running in production\nStrong Python (Scrapy / Playwright) or Node.js (Puppeteer / Crawlee)\nBehavioral simulation: human-like mouse trajectories, realistic timing, scroll and click patterns, bypassing behavioral biometrics\nSecurity research mindset: monitoring target sites for changes, change detection, proactive updates of bypass logic\nExperience with proxy infrastructure: residential, mobile, ISP, and rotating proxies\nReverse engineering of private APIs via mitmproxy, Charles, or Burp\nScaling crawlers on distributed queues: Redis, Kafka or SQS\nActive use of LLMs and an experimental mindset - you try every available tool until the result is there\nProactivity: you notice useful data and bring it yourself, without a detailed specification\nEnglish sufficient for daily work in an international team\nPreferred\nDirect experience with Mercado Livre, Amazon, Shopee or TikTok Shop\nPublic GitHub: marketplace crawlers, or contributions to Scrapy, Playwright, curl-impersonate, undetected-chromedriver\nExperience with anti-detect browsers and stealth tooling: Multilogin, GoLogin, Kameleo, puppeteer-extra-stealth, curl-impersonate, tls-client\nExperience running a project end-to-end or managing other engineers\nBenefits\nCompensation package: base salary and performance-based bonuses\nOffice-first: flexible hours with the possibility to work remotely 52 days per year, and 22 days of paid annual leave\nCare & Wellbeing: health insurance (including dental care) for employees and their children, daily meal allowance, and 100% paid sick leave\nAI-first approach: licenses and access to a wide range of AI tools\nTeam & Growth: collaboration with colleagues across Portugal, Brazil, Latvia and China, with opportunities for promotions, professional training, and English courses\nCommunity & Engagement: annual team-building activities, knowledge-sharing workshops, and a strong sense of teamwork\nBefore applying for the above position, please review our Candidate Privacy Notice here: https://legal.joom.com/recruitment/Joom_Unipessoal_LDA_Job_Applicant_Privacy_Notice.pdf\nBy responding to the vacancy, you acknowledge that you have read our Privacy Notice.","description_format":"text","description_chars":4103,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[{"language":"English","level":"All levels","optional":false}]},"benefits":["Annual leave","Health insurance"],"hiring_locations":[{"name":"Portugal","iso":"PT","kind":"country"}],"hiring_excludes":[],"relocation_offered":false,"industries":["Artificial Intelligence","Commerce","Professional Services","Marketplaces"],"lifecycle":[{"event":"open","at":"2026-11-06T17:05:18Z"}],"visa":[],"liveness":{"score":90,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.903,"p_room":1,"age_days":1,"expected_fill_days":70,"reasons":["conf:2","velocity","win:early"],"computed_at":"2026-11-08T05:47:12Z"},"pay":null,"html_url":"https://alion.io/job/joom-senior-data-acquisition-engineer-at-joompulse","json_url":"https://alion.io/job/joom-senior-data-acquisition-engineer-at-joompulse.json","meta":{"generated_at":"2026-11-08T14:06:33Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":29887,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-09T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":678825},"rest":"https://alion.io/mcp/rest/get_company?id=678825"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fjoom-senior-data-acquisition-engineer-at-joompulse"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fjoom-senior-data-acquisition-engineer-at-joompulse"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fjoom-senior-data-acquisition-engineer-at-joompulse"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/joom-senior-data-acquisition-engineer-at-joompulse\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fjoom-senior-data-acquisition-engineer-at-joompulse"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3877606}},{"tool":"search_jobs","arguments":{"company":"joom.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3877606},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}