Automating recruitment resourcing -This is and remains a huge challenge for all hirers causing pain on Hiring metrics such as CPH -TTH .
There is a way in the answer to this remaining hiring challenge - ETHICAL SMART SPIDER BOTS -
We are interested in speaking with any individuals that have played or developed scrapy bots for Ats -
Location: Remote / Fullstream consulting - Employment Type: Flexibe -Experience Level: Intermediate to Senior
We are seeking a skilled Python Developer to design, develop, and maintain an automated Applicant Tracking System (ATS) using Django, Scrapy, and other Python-based web scraping tools. The ideal candidate will be responsible for building a system that can locate, scrape, and parse job listings and resumes from various job boards and other job search platforms. This system will integrate with a Django backend to store, manage, and analyze scraped data.
The position requires a strong understanding of web scraping, automation, and data parsing alongside backend development skills using the Django framework.
- Develop Scrapy Spiders: Design and build robust spiders to scrape job listings and resumes from various job boards and niche platforms.
- Automation: Implement scheduled scraping tasks to run at specific times of the day or on demand using tools such as Celery, Cron jobs, or Python’s schedule library.
- Boolean Search Implementation: Develop logic to use Boolean search strings for filtering and identifying relevant job postings and resumes.
- Data Parsing and Extraction: Write scripts to extract, clean, and structure the data (resumes, job descriptions, contact info, etc.) from the scraped content.
- Integrate with Django: Create a backend system using Django to store, manage, and analyze the scraped data.
- User Management and Dashboard: Build an admin interface for users to interact with the scraped data, including features for job posting tracking, resume search, and analytics.
- Avoid Anti-Scraping Measures: Implement strategies to avoid detection and bans from job boards (user-agent rotation, IP rotation, and delays between requests).
- Ensure Legal Compliance: Stay updated on web scraping laws and ensure all scraping activities are legal and ethical, abiding by the terms of service of the platforms.
- Performance Optimization: Optimize the scraping and data processing pipelines for performance and efficiency, ensuring scalability as the system grows.
- Maintenance and Bug Fixes: Continuously monitor and maintain the system, fixing any bugs or adapting to changes in job board websites.
- Strong proficiency in Python: At least 3+ years of experience working with Python.
- Web Scraping Experience: Extensive experience with web scraping frameworks like Scrapy, BeautifulSoup, and Selenium for scraping dynamic content.
- Django Framework: 2+ years of experience with Django for backend development, REST API creation, and working with databases.
- API Development: Experience in developing RESTful APIs using Django to expose data and allow integration with other systems.
- Boolean Logic: Ability to implement Boolean string search logic to filter and extract relevant job listings and resumes.
- Knowledge of Web Technologies: Good understanding of web page structures (HTML, CSS, JavaScript) and network requests (HTTP, cookies, etc.).
- Data Storage: Experience working with relational databases like PostgreSQL or MySQL for storing and querying large volumes of data.
- Data Parsing: Ability to extract relevant information from unstructured data sources like resumes and job descriptions.
- Version Control: Experience with Git and GitHub for version control and collaboration.
- Task Scheduling: Familiarity with task scheduling libraries (e.g., Celery, Python’s schedule, cron jobs).
- Cloud and Deployment: Experience deploying Django apps on cloud platforms like AWS, Heroku, or DigitalOcean.
- Front-end Experience: Basic knowledge of front-end technologies like JavaScript and frameworks like React or Vue.js to build user dashboards.
- Machine Learning: Experience with basic machine learning techniques for candidate matching and recommendation algorithms.
- Selenium: Experience with Selenium for scraping dynamic web pages.
- Proxy Management: Knowledge of proxy services and rotating IP addresses to avoid bans while scraping.
- Bachelor’s degree in Computer Science, Information Technology, or related fields (preferred but not required if equivalent work experience).
- 3+ years of professional experience in Python development and web scraping.
- Strong communication skills and ability to work in a remote or team-based environment.
- Problem-solving mindset and ability to independently handle scraping challenges.
- Commitment to staying updated on best practices, emerging technologies, and legal considerations around web scraping.
- Knowledge of various opensource Ats -Applicant tracking systems . PLEASE PING ME IF THIS IS YOU -OR YOU THINK YOU CAN HELP .