Senior Python Machine Learning Engineer for DNS Content Classification System

Posted yesterday

Worldwide

Summary

We are looking for a Senior Python Machine Learning Engineer to develop a complete proof-of-concept system for automatic web content classification focused on parental protection. The project combines Machine Learning, NLP, DNS technologies, and Linux. We already have a detailed project specification, system architecture, methodology, and implementation plan. We need an experienced engineer to implement the technical solution. Main Responsibilities Build a labeled dataset from the UT1 blacklist dataset. Implement a domain-name classifier using character n-grams. Implement HTML content extraction and preprocessing. Develop text classification models using TF-IDF and Scikit-learn. Compare multiple models (Random Forest, SVM, Naive Bayes or similar). Design and implement a hybrid multi-stage classification pipeline. Integrate the classifier with a BIND9-based Protective DNS (PDNS) server. Automate testing and evaluation. Produce clean, well-documented Python code. Use Git throughout the project. Required Skills Python (advanced) Scikit-learn Machine Learning Natural Language Processing (NLP) BeautifulSoup Requests Pandas Linux Docker DNS / BIND9 Git Nice to Have Experience with web classification Experience with DNS infrastructure Cybersecurity background Experience with text classification Experience with Linux servers Deliverables Complete Python source code Dataset construction scripts Training and evaluation pipeline Performance metrics Docker environment BIND9 configuration Documentation explaining the implementation Important Code quality is very important. The implementation should be modular, well documented, reproducible, and follow software engineering best practices. Please include in your proposal: Similar Machine Learning projects you have completed. Experience with Python and Scikit-learn. Experience with Linux and BIND9 (if any). Your estimated timeline. Your hourly rate.

  • Less than 30 hrs/week
    Hourly
  • 1-3 months
    Duration
  • Expert
    Experience Level
  • $35.00

    -

    $60.00

    Hourly
  • Remote Job
  • Complex project
    Project Type
Skills and Expertise
Mandatory skills
Python Scikit-Learn
Natural Language Processing
Activity on this job
  • Proposals:20 to 50
  • Last viewed by client:yesterday
  • Interviewing:
    2
  • Invites sent:
    0
  • Unanswered invites:
    0
About the client
Member since Jul 1, 2026
  • Chile
    3:51 AM

Explore similar jobs on Upwork

Quantum Computing
Predictive Model
SQL
pandas
Data Science
Python
Machine Learning
Python Scikit-Learn
Deep Learning
Predictive Analytics
Data Analysis

How it works

  • Post a job icon
    Create your free profile
    Highlight your skills and experience, show your portfolio, and set your ideal pay rate.
  • Talent comes to you icon
    Work the way you want
    Apply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
  • Payment simplified icon
    Get paid securely
    From contract to payment, we help you work safely and get paid securely.
Want to get started? Create a profile

About Upwork

  • Rating is 4.9 out of 5.
    4.9/5
    (Average rating of clients by professionals)
  • G2 2021
    #1 freelance platform
  • 49,000+
    Signed contract every week
  • $2.3B
    Freelancers earned on Upwork in 2020

Find the best freelance jobs

Growing your career is as easy as creating a free profile and finding work like this that fits your skills.

Trusted by

  • Microsoft Logo
  • Airbnb Logo
  • Bissell Logo
  • GoDaddy Logo