> Markdown version of [/jobs/ext/2052374-software-engineer](https://www.wearedevelopers.com/jobs/ext/2052374-software-engineer). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer - **Company:** Niq Digital Shelf - **Location:** Spain - **Contract:** Permanent contract - **Skills:** JavaScript (Programming Language), Amazon Web Services, Databases, Linux, MongoDB, Redis, Selenium, Session Management, Parquet, Cloud Platform System, Kubernetes, Influxdb, Playwright, Avro, Apache Kafka, Celery, Google Shopping, Stream Processing - **Published:** August 14, 2026 - **Apply:** https://www.jobleads.com/es/job/e57d3e266323d33c5a7eaf87012c62742 ## About the Role * 5+ years of experience withPythonand large-scale scraping projects. * Deep understanding ofanti-bot technologiesand how to bypass them, fingerprinting, WAFs, JavaScript challenges, etc. * Experience working withScrapy,Requests,httpx,Selenium,Playwright, or custom headless browser drivers. * Skilled at handling proxies (residential, datacenter, rotating), session management, cookie injection, and TLS tweaking. * Strong debugging skills across browser, HTTP traffic, and device-level interactions. * You think independently and enjoy solving problems no one has solved before. * Familiarity with structured storage formats (Parquet, Avro), or real-time stream processing. * Good knowledge of databases like MongoDB, InfluxDB, and Redis, including how they work and how to optimize them. Bonus Skills * Experience with real-device simulation for mobile scraping. * Comfortable building and maintaining distributed task queues (Celery, Kafka, etc.). * Experience scraping high-security platforms or mobile-first environments. * Exposure to Linux or cloud environments (AWS, GCP, etc.). * Basic understanding of Kubernetes, Cloud Run, and Cloud Functions to deploy and orchestrate scraping workloads. ## Related Videos - [From clicks to cribs - How to find your dream home with web scraping](https://www.wearedevelopers.com/videos/767-from-clicks-to-cribs-how-to-find-your-dream-home-with-web-scraping) - [Reducing LLM Calls with Vector Search Patterns - Raphael De Lio (Redis)](https://www.wearedevelopers.com/videos/1714-reducing-llm-calls-with-vector-search-patterns-raphael-de-lio-redis) - [Docker network without Docker](https://www.wearedevelopers.com/videos/1418-docker-network-without-docker) - [From event streaming to event sourcing 101](https://www.wearedevelopers.com/videos/91-from-event-streaming-to-event-sourcing-101) - [Accelerating Authentication Architecture: Taking Passwordless to the Next Level](https://www.wearedevelopers.com/videos/733-accelerating-authentication-architecture-taking-passwordless-to-the-next-level) - [Docker exec without Docker](https://www.wearedevelopers.com/videos/1094-docker-exec-without-docker) ## Related Articles - [Dev Digest 121 - AI goes offline](https://www.wearedevelopers.com/magazine/456-dev-digest-121-ai-goes-offline) - [Dev Digest 120 - Apple and peers](https://www.wearedevelopers.com/magazine/455-dev-digest-120-apple-and-peers) - [Dev Digest 138 - Are you secure about this?](https://www.wearedevelopers.com/magazine/486-dev-digest-138-are-you-secure-about-this) - [Dev Digest 139 - Soft and hard queries](https://www.wearedevelopers.com/magazine/487-dev-digest-139-soft-and-hard-queries) - [Dev Digest 106 - DHH in HD](https://www.wearedevelopers.com/magazine/394-dev-digest-106-dhh-in-hd) - [Dev Digest 131 - AI'm not sure about OSS](https://www.wearedevelopers.com/magazine/472-dev-digest-131-ai-m-not-sure-about-oss)