Mid-Level
SMILE is the leader in "workplace happiness", and also in integrating Open-Source solutions. Enthusiastic, agile, and high-performing, our mission is to unleash the innovation potential of companies through Open-Source!
Our expert "Smilians" support companies in diverse fields such as Digital, Business Apps, Embedded & IoT, and Infrastructure: 2000 employees across 9 countries, with 17 agencies spread across France and internationally. Our expert brands: SensioLabs, Neopixl, Alter Way, UX-Republic, Creativestyle, and Synotis.
We are certified "Happy at Work" 2023! 😊
Join a dynamic team in a human-sized atmosphere at our Casablanca agency.
Mission Context:
You will work as a Python / AI Developer to design, prototype, and deploy applications based on Language Models (LLM) and RAG (Retrieval-Augmented Generation) architectures.
Main Missions:
Development & AI Engine:
Databases & Vectorization:
Production & Industrialization (MLOps / DevOps):
Desired Profile & Key Skills:
Hard Skills (Essential):
Language & Frameworks: Expertise in Python (3.10+), proficiency in FastAPI or Flask, and AI integration libraries (LangChain, LlamaIndex).
AI & LLM: Solid understanding of Transformer operation, the Hugging Face ecosystem, vector embeddings, and RAG mechanisms.
Databases: Practical experience with Vector DBs (Qdrant, ChromaDB, PGVector) + classic SQL (PostgreSQL).
Software Practices: Clean Code, unit/integration tests, versioning (Git), containerization (Docker).
Required Experience: 4 years minimum
Soft Skills & Attitude:
Product & Business Sense: Ability to translate a business need (e.g., time savings for claims/health managers) into a concrete AI functionality.
Rigor & Autonomy: Sense of optimization (response time, LLM API cost management).
Team Spirit: Work in synergy with Data Engineers, Architects, and Product Owners using Agile methodology.
Sign up to apply and find out right away if you're a fit.
Your agent will tell you — in seconds.
Sign up and I'll tell you right away how well Smile matches you — what you already have, and what's missing. Then I stay on it: I search for you and only write when I find something worth your time.