- Company Name
- nesto
- Job Title
- Senior ML Developer
- Job Description
-
**Job Title:** Senior ML Developer
**Role Summary:**
Lead end‑to‑end machine learning engineering on a mortgage‑financing platform. Design, implement, and production‑grade AI models, collaborate with DevOps and data teams, and drive continuous improvement of services and infrastructure.
**Expectations:**
- Deliver reliable, scalable ML solutions within product timelines.
- Apply strong coding standards, testing, and debugging practices.
- Maintain and extend existing codebases while iterating rapidly on prototypes.
- Communicate design intent and results clearly to technical and non‑technical stakeholders.
**Key Responsibilities:**
- Design and develop scalable machine learning models (CV, NLP) using Python (pandas, numpy, scikit‑learn, opencv, etc.).
- Collaborate with DevOps and data engineering to build, deploy, and monitor ML services on cloud platforms (Azure or GCP).
- Build data pipelines, automate workflows, and ensure production readiness of models.
- Create proofs‑of‑concept for new features, validate performance, and transition them to production.
- Write clean, maintainable, test‑driven code following software engineering best practices (Security by Design).
- Troubleshoot complex bugs, diagnose root causes, and validate fixes through tests.
- Continuously learn emerging ML tools and integrate them to improve product quality.
- Document code, infrastructure, and processes to support reproducibility and knowledge sharing.
**Required Skills:**
- Programming: Python (pandas, numpy, scikit‑learn, opencv, fastapi, pydantic).
- ML Engineering: model development, hyperparameter tuning, deployment, CI/CD for ML, A/B testing.
- Cloud: Proven experience with Azure or GCP services for AI/ML workloads.
- Data: Structured & unstructured data handling, data pipeline design.
- Software Engineering: Test‑driven development, code reviews, security principles, version control.
- Problem Solving: Debugging complex, non‑reproducible issues.
- Communication: Clear documentation, cross‑team collaboration.
**Required Education & Certifications:**
- Bachelor’s, Master’s, or Ph.D. in Machine Learning, Computer Science, or related field.
- 3+ years of professional machine learning experience.
- 5+ years of software development experience.