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)
Software Engineer developing and maintaining IoT gateway solutions at a dynamic startup expanding in Japan. Collaborating on system design and addressing complex issues.
Senior Software Architect responsible for enterprise architecture in fintech. Shaping application architecture in collaboration with multiple stakeholders and improving development processes.
Join Auror as Software Engineers working on innovative solutions against organized retail crime. Collaborate in a hybrid environment while leveraging technology to make a difference.
Softwareentwickler developing customer - oriented solutions for data collection and SCADA. Collaborating with teams and enhancing software products throughout their lifecycle.
IT - Systementwickler focusing on building and maintaining Linux systems and networks. Collaborating with clients and optimizing performance while ensuring documentation and knowledge transfer within the team.
Software Engineer developing software for logistics, trade, and customs. Engaging in various projects with ample room for personal and professional development.
Senior Software Developer focusing on software for demodulation and decoding of radio signals. Join PROCITEC's agile team developing cutting - edge digital signal processing solutions.
Senior Softwareentwickler focusing on the development of software for demodulation and decoding of radio signals. Collaborating within an agile team leveraging C++ and Python technologies.
Agile C# Developer crafting high - quality software solutions for clients in diverse sectors. Engaging in Agile processes and utilizing modern technologies for development in a hybrid work environment.
Developers for Agile Software Engineering creating innovative software solutions in various projects. Involved in full - stack development with a strong focus on quality and agile practices.