Senior Software Engineer - AI Applications
Ubisoft
Saint-Mandé, France
JOB DESCRIPTION
We are seeking a highly experienced Senior Software Engineer to join our team in charge of the development of scalable back-end systems that power these cutting-edge AI applications.
Responsibilities:
As a Senior Software Engineer – AI Applications, you will play a critical role in designing and building the back-end systems that enable our (mostly RAG-based) solutions. You will work on challenges such as integrating large language models (LLMs) with retrieval systems, optimizing hybrid search pipelines, and building document-rich applications that deliver real-world value. This role requires a deep understanding of modern AI/ML integration, as well as a passion for solving complex problems.
- Architect and Develop Back-End Systems: Design and implement scalable, high-performance back-end solutions to support AI applications, including data processing pipelines, document processing systems, and cloud-based infrastructure.
- Optimize Performance: Ensure low-latency, high-throughput serving of AI models and APIs, optimizing for both speed and reliability.
- Collaborate Across Teams: Partner with data scientists and ML engineers to integrate AI models into production systems, ensuring seamless deployment and monitoring.
- Cloud Infrastructure: Build and maintain cloud-native solutions using platforms like AWS, or Azure, with a focus on scalability, security, and cost-efficiency.
- Technical Leadership: Mentor junior engineers, conduct code reviews, and contribute to the overall technical strategy of the team.
- Stay Ahead of the Curve: Keep up-to-date with the latest trends and technologies in AI, cloud computing, and software engineering, and bring innovative ideas to the table.
QUALIFICATIONS
We are seeking a seasoned professional with a strong technical background and a passion for building world-class AI applications.
Must-Have Qualifications:
- Experience: strong professional and practical software engineering experience, with a focus on back-end development in a compute-intensive and/or data-intensive environment.
- Programming Skills: Expertise in languages such as Python, Java, Rust, or C++.
- Cloud Expertise: Hands-on experience with cloud platforms (AWS, GCP, Azure) and containerization technologies (Docker, Kubernetes).
- AI/ML Integration: Experience deploying and serving machine learning models in production environments.
- System Design: Strong understanding of system architecture, microservices, and API design.
- Problem-Solving: Proven ability to tackle complex technical challenges and deliver innovative solutions.
Nice-to-Have Qualifications:
- Familiarity with Deep Learning architectures, Language Models, Vision Models.
- Understanding of RAG-based architectures (indexing, embedding, vector databases and search, query processing).
- Experience with serverless architectures and event-driven systems.
- Contributions to open-source projects or publications in relevant fields.
Apply Now
Don't forget to mention EuroTechJobs when applying.