• (022) 6902 1117

Python Developer (Web Scraping Specialist)

 


Objective

Mengembangkan script untuk melakukan web scraping pada website jobstreet.co.id dengan tujuan mengumpulkan informasi lowongan pekerjaan secara otomatis dan terstruktur untuk disimpan ke dalam database.


Responsibilities

  1. Web Scraping Development:

    • Mengembangkan dan mengoptimalkan script scraping untuk mengumpulkan data dari jobstreet.co.id menggunakan Python (dengan pustaka seperti BeautifulSoup, Scrapy, atau Selenium).
    • Memastikan scraping dapat berjalan stabil dan scalable untuk volume data yang besar.
    • Melakukan scraping pada beberapa halaman, termasuk halaman hasil pencarian dan detail lowongan.
  2. Handling Dynamic Content:

    • Memahami teknik scraping untuk website yang memuat konten secara dinamis (menggunakan AJAX/JavaScript).
    • Menggunakan Selenium atau pustaka lain yang sesuai untuk mengatasi elemen dinamis di situs.
  3. Proxy Management:

    • Memanfaatkan IP proxy pool untuk menghindari pemblokiran dari situs.
    • Mengelola rotasi proxy secara efektif agar scraping berjalan lancar tanpa terdeteksi.
  4. Data Processing & Storage:

    • Membersihkan dan memvalidasi data yang diperoleh dari hasil scraping.
    • Menyimpan data ke dalam MongoDB sesuai dengan skema yang sudah disiapkan, termasuk field-field seperti id_real, job_title, min_salary, max_salary, location, company, dan lainnya.
    • Melakukan optimasi query untuk memastikan penyimpanan dan pengambilan data dari database berjalan efisien.
  5. Error Handling & Logging:

    • Mengimplementasikan error handling dan logging pada setiap tahap scraping untuk memudahkan debugging.
    • Memonitor status scraping dan membuat notifikasi jika ada error atau kegagalan scraping.

Technical Requirements

  1. Language & Tools:

    • Mahir dalam Python dan pustaka-pustaka scraping (BeautifulSoup, Scrapy, Selenium).
    • Familiar dengan database MongoDB untuk menyimpan hasil scraping.
    • Pengalaman bekerja dengan API untuk mengambil data (jika dibutuhkan).
  2. Web Scraping:

    • Pengalaman dalam scraping website yang memiliki struktur HTML kompleks.
    • Pengalaman menggunakan Selenium untuk mengatasi situs yang menggunakan JavaScript.
    • Pengalaman menggunakan proxy pool untuk menghindari deteksi scraping.
  3. Database:

    • Pengalaman dengan MongoDB termasuk desain skema, query optimization, dan data management.
    • Mengerti cara mengelola data dalam jumlah besar.
  4. Deployment:

    • Pengalaman dalam deploy scraping bot di cloud server seperti AWS, Google Cloud, atau VPS.
    • Pengalaman dalam melakukan scheduling scraping tasks secara otomatis menggunakan cron job atau alat serupa.

Preferred Experience:

  • Pengalaman scraping data dari situs job aggregator serupa.
  • Pengalaman dengan scraping API atau scraping data dari situs yang menggunakan teknik anti-scraping (captcha, limit IP, dll).

Development Flow:

  1. Initial Setup: Setup lingkungan pengembangan, termasuk pemilihan tools dan framework yang akan digunakan.
  2. Web Scraping Development: Membuat script scraping dari halaman-halaman utama, seperti halaman pencarian lowongan dan detail lowongan.
  3. Proxy & Anti-bot Handling: Mengimplementasikan proxy pool dan mengatasi kemungkinan pemblokiran oleh Jobstreet.
  4. Data Cleaning & Storage: Memastikan bahwa data yang di-scrape sudah terstruktur dengan baik dan disimpan dengan benar ke MongoDB.
  5. Error Handling & Logging: Mengimplementasikan logging untuk tracking error dan monitoring scraping performance.
  6. Testing & Deployment: Menguji script scraping dan melakukan deployment ke production environment.
  7. Maintenance: Melakukan update script jika ada perubahan struktur website atau masalah yang muncul.

Kriteria done: 

- berhasil scraping selama 7 hari tanpa kena rate - limit. Di. Jobstreet
- berhasil scraping semua role dalam sehari

Python MongoDB API Gateway

Published Budget: Rp 800,000 - 1,200,000
Finish Days: 30
Published Date: 30/09/2024 17:33:06 WIB
Start Date: 04/10/2024 20:15:21 WIB
Finish Date: 23/12/2024 20:14:23 WIB
Project Status: Closed
Accepted Worker: dwiki.laksana (dwiki.laksana)
Accepted Budget: Rp 800,000
Project Ending: Completed

Project Owner

Rated Worker: 5.50/10.00

Oke, sudah sesuai goals saya

Accepted Worker

Rated Owner: 10.00/10.00

Good for being project owner

      User Bids

 

Recommended Workers

rakifsul

28,265 points
81 projects
    
10.00/10.00

programmerkreatif

17,226 points
72 projects
    
9.55/10.00

arkhan7

11,570 points
209 projects
    
9.83/10.00

fauzimarjalih

16,788 points
132 projects
    
9.77/10.00

vincentmikhael

8,290 points
53 projects
    
9.74/10.00

Recommended Services

Jasa Pembuatan website Wordpress + Elementor

Rp 650,000
16 sales
    
10.00/10.00

Pembuatan bot line

Rp 1,500,000
6 sales
    
10.00/10.00

Jasa pembuatan landing page

Rp 400,000
13 sales
    
9.92/10.00

Open Projects

Beli Source code seperti web travel yang tinggal pakai

Owner: agilga224
Budget: Rp 1,000,000 - 2,000,000

Mencari devlopment untuk membuat apilkasi

Owner: andarhutagalung461
Budget: Rp 5,000,000 - 10,000,000

Document Management With Storage Share

Owner: danapatidev
Budget: Rp 2,000,000 - 4,000,000

Beli Source code PPOB yang tinggal pakai

Owner: agilga224
Budget: Rp 500,000 - 1,500,000

Dicari adsense+web minimal PO 1x

Owner: buyzer
Budget: Rp 1,500,000 - 10,000,000

 


Live Chat