Remote (City) Full-time

Unifonic is hiring a Senior Machine Learning Engineer

About the Role

Unifonic is looking for a Senior Machine Learning Engineer to join our Products & Engineering department. You will be responsible for designing, developing, and deploying advanced machine learning solutions across NLP, Text Classification, RAG, LLMs, Recommender engines, and Anomaly detection. This role offers end-to-end project ownership, from data preprocessing to creating service APIs, within a dynamic SaaS environment revolutionizing business communication.

What You'll Do

  • Lead the end-to-end design, development, and deployment of robust and scalable machine learning solutions, with a strong emphasis on NLP and RAG architectures.
  • Architect and implement RAG systems, combining large language models with robust retrieval mechanisms.
  • Apply advanced NLP techniques for tasks such as text classification, entity recognition, sentiment analysis, summarization, question answering, and information extraction.
  • Research, evaluate, and integrate state-of-the-art NLP models and RAG frameworks.
  • Mentor junior team members, sharing knowledge and advising on best machine learning and software engineering practices.
  • Establish and maintain robust communication channels with other cross-functional teams to facilitate the integration of machine learning solutions.
  • Develop and optimize machine learning algorithms and models and create/expose service APIs using frameworks such as Flask or FastAPI.
  • Stay up to date with the latest machine learning research papers and AI trends.
  • Collaborate with the data engineering team to collect and analyze extensive datasets, extracting insights and patterns in real-time, near-real-time, or batch processing mode.
  • Implement proof of concepts and prototypes to demonstrate the potential of new AI use cases and innovations.
  • Build scalable, maintainable machine learning services capable of handling thousands of requests per second and perform required load tests.
  • Review the code of other team members and suggest improvements to ensure SOLID principles and clean architecture.
  • Assist in project documentation and demos.

What We're Looking For

  • Proven experience designing and implementing RAG systems, including familiarity with various retrieval strategies and knowledge graph integration.
  • Hands-on experience with LLM orchestration frameworks such as LangChain, LangGraph, CrewAI, or similar tools for building and managing autonomous agents.
  • Deep expertise in various NLP techniques and models, including Transformer architectures, Large Language Models and their fine-tuning/adaptation, Vector embeddings and similarity search, Text classification, named entity recognition, sentiment analysis, summarization, and question answering.
  • 3-5 years of relevant work experience as a Machine Learning Engineer.
  • 3+ years of experience with Python.
  • Excellent analytical abilities, with the capacity to collect, organize, and analyze large datasets to glean valuable insights.
  • End-to-end experience in training, evaluating, testing, and deploying machine learning products in production.
  • Ability to write world-class code in Python, considering best software engineering fundamentals.
  • Solid experience in ML frameworks such as NumPy, Pandas, Scikit-Learn, PyTorch, Keras, BERT, Tensorflow, and similar.
  • Familiarity with MLOps best practices, e.g., Model deployment and reproducible research.
  • Mastering data science skills like SQL, hypothesis testing, data cleansing, data augmentation, data pre-processing techniques, and dimensionality reduction.
  • Excellent understanding of Machine learning techniques like Naive Bayes classifiers, SVM, Decision Tree, KNN, K-means, Random Forest, modeling and optimization, evaluation metrics, classification, and clustering.
  • Experience with the Hugging Face libraries.
  • Experience fine-tuning pre-trained models and using vector search to enhance LLMs results.
  • Familiar with code versioning tools such as GIT, CI/CD concepts, and toolchains.
  • Familiar with Agile methodologies i.e. scrum and kanban.
  • Ability to develop high-level architecture and low-level design, end-to-end for a specific project.
  • A Bachelor’s degree in a relevant field.
  • Excellent communication and collaboration skills.
  • Good level of spoken and written Arabic and English.

Nice to Have

  • Basic knowledge of Kubernetes and Docker.
  • Experience in event sourcing patterns and tools i.e. Kafka, RabbitMQ, or similar.
  • General knowledge of Data warehouse tools e.g. Vertica.

Technical Stack

  • Languages & Core: Python, SQL
  • ML & Data: NumPy, Pandas, Scikit-Learn, PyTorch, Keras, BERT, Tensorflow
  • NLP & LLMs: Transformers, GPT, T5, LLama, Mistral, Hugging Face
  • Frameworks & Tools: LangChain, LangGraph, CrewAI, Flask, FastAPI, GIT
  • Infrastructure: Kubernetes, Docker, Kafka, RabbitMQ

Team & Environment

You will join our team of 500 Unifones as part of the Products & Engineering department. We are a dynamic startup in the SaaS space with a fun and collaborative work environment where creativity and new ideas are constantly encouraged. Our team is energetic and passionate about delivering the best possible customer experience.

Benefits & Compensation

  • Competitive salary and bonus.
  • Unifonic share scheme.
  • 30 holiday days after the first anniversary.
  • Your Birthday off!
  • Spend up to 25 days per year working from anywhere in the world.
  • Paid leave for new parents.
  • LinkedIn learning license.

Work Mode

This role is based locally in Cairo, Al Qāhirah, Egypt.

Unifonic is an equal opportunity employer.

Required Skills
PythonNumPyPandasScikit-LearnPyTorchKerasBERTTensorflowTransformersGPTMachine LearningDeep LearningNatural Language Processing
Your first international client?

Don't lose them over invoicing

Clients ghost freelancers with unprofessional invoicing. Glopay gives you a real EU company partnership so they take you seriously from invoice #1.

Instant EU company partnership
Invoice builder with your branding
Automated payment reminders
Real-time payment tracking
Get EU company now
Ready in 24 hours
About company
Unifonic

A dynamic startup in the SaaS space that is revolutionizing the way businesses communicate.

Visit website
Job Details
Category data
Posted a month ago