Hybrid Software Engineer, Core ML Team

Posted 1 hour ago

Apply now

About the role

  • Software Engineer creating and maintaining AI shopping assistant systems at Skroutz. Collaborating with various teams to enhance the marketplace experience through AI.

Responsibilities

  • Design, develop, and maintain production AI systems including our conversational search agent and support assistant
  • Build and optimize LLM-powered workflows using LangChain and LangGraph for multi-agent orchestration
  • Implement semantic search capabilities and multi-source data fusion to provide accurate, contextual responses
  • Develop and maintain APIs and services using FastAPI that integrate AI capabilities into our marketplace
  • Integrate AI features into our main Ruby on Rails application, ensuring seamless user experiences
  • Work with state-of-the-art LLM technologies and contribute to architectural decisions about our AI infrastructure
  • Collaborate with data scientists, backend engineers, and product teams to deliver AI features that amaze our users
  • Build robust evaluation frameworks and monitoring systems to ensure quality and reliability of AI systems
  • Optimize system performance, latency, and cost efficiency of LLM-based applications
  • Stay current with the rapidly evolving AI/LLM ecosystem and bring innovative solutions to the team

Requirements

  • 3+ years of working experience as a Software Engineer in a professional setting
  • Strong programming skills in Python or similar object-oriented language with experience building production systems
  • Solid understanding of web architecture and RESTful API design
  • Experience with databases (relational and/or document-based)
  • Solid algorithmic and software engineering background
  • Intrigued by the product as much as by the technology
  • Excellent analytical and problem-solving skills
  • Excellent communication skills and team spirit
  • Passion for AI and eagerness to work with LLM technologies
  • **We will appreciate if you have**
  • Experience with LangChain, LangGraph, or similar LLM orchestration frameworks
  • Familiarity with FastAPI or similar modern Python web frameworks
  • Good knowledge of Ruby/Ruby on Rails - our main backend stack
  • Experience with OpenAI API or other LLM providers
  • Knowledge of Elasticsearch or other search technologies
  • Understanding of prompt engineering and LLM best practices
  • Experience with observability tools and LLM tracing systems
  • Comfort with TDD and testing practices (pytest, unit testing)
  • Experience deploying ML/AI systems to production
  • Contributed to open-source projects in the AI/ML space
  • Shareable open source contributions or personal projects which will help us in the evaluation process

Benefits

  • A great opportunity to contribute to the evolution of Skroutz towards becoming one of Europe’s fastest growing Marketplaces
  • Thrive in an environment that champions ambitious goals, empowers autonomy, fosters mentoring, and unlocks exciting opportunities for both personal and business growth
  • Competitive full-time salary
  • Ongoing training and development
  • Access to books, online courses, and relevant resources
  • Top of the Line tools and equipment
  • Private Medical Plan
  • Hybrid Working
  • Free gym membership at Golden Gym in Athens, plus OAKA cross training & running courses, Padel and online yoga
  • For all New Skroutz Fathers we offer 30 working days paternity leave (1,5 months in total)
  • Monthly childcare allowance for all Skroutz Parents
  • When at the office, we offer free food catering (breakfast & lunch)
  • Free Skroutz Plus subscription

Job title

Software Engineer, Core ML Team

Job type

Experience level

Mid levelSenior

Salary

Not specified

Degree requirement

Bachelor's Degree

Location requirements

Report this job

See something inaccurate? Let us know and we'll update the listing.

Report job