
Senior Python Developer (ML & Data Engineering) - EST Hours (Remote)
- South Africa
- Permanent
- Full-time
- Working Hours: This role requires you to work EST hours Mon - Fri from 9am to 6pm EST (15h00 to 24h00 South African time - subject to change depending on daylight savings).
- Internet Requirements: A fixed fibre line with a minimum speed of 25 Mbps (upload & download) and the ability to support a wired Ethernet connection is mandatory. Applicants without a fixed fibre line cannot be considered.
- Power Backup: A reliable power backup solution is required to manage load shedding and power outages. Applicants without a power backup cannot be considered.
- Work Environment: This is a fully remote working role.
- Lead the development of machine learning models from concept to deployment.
- Design and implement advanced web scraping and large-scale data gathering solutions.
- Collaborate with stakeholders to define technical requirements and deliverables.
- Architect scalable, efficient, and well-documented Python-based solutions.
- Mentor junior developers, conduct code reviews, and ensure best practices.
- Troubleshoot and resolve complex issues across ML and data pipelines.
- Solid professional experience in Python (minimum 3-5 years in a professional environment).
- Hands-on experience with machine learning libraries (e.g., Scikit-Learn, XGBoost, LightGBM, or similar).
- Strong skills in data manipulation & analysis (Pandas, NumPy) and data visualization (Matplotlib, Power BI, Seaborn, or Plotly).
- Experience with web scraping frameworks (Selenium, Playwright, Beautiful Soup, or similar).
- Ability to work independently and lead complex technical projects.
- Kaggle competition experience or other ML project recognition.
- Exposure to cloud platforms (AWS, Azure, or GCP).
- Knowledge of additional scraping tools and data libraries.
- Work on cutting-edge machine learning and data automation projects.
- Collaborative team environment with opportunities for growth.