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 Development Engineer developing software solutions for automotive components at MOBIS. Involves execution of full software development life cycle and collaboration with global teams.
Hands - on Technical Lead guiding a squad of data engineers at Marsh. Delivering technical solutions and engaging with business stakeholders on data initiatives.
Hands - on software architect at Reaktor, working on diverse digital software projects. Collaborating with a skilled team to achieve impactful outcomes for clients.
Software Engineer working on ML Projects at Starling Bank, the UK's leading digital bank. Collaborating on machine learning models and building innovative banking solutions.
Software Engineer developing and maintaining critical applications across Magentus health technology products. Collaborating with teams to innovate and improve software solutions while mentoring junior colleagues.
Software Engineering Intern at Hack The Box contributing to meaningful product development in cybersecurity. Gain experience in building features and collaborate with seasoned engineers in a hybrid setting.
Senior Embedded Software Engineer designing and leading embedded software projects for defense technologies. Working on real - time systems and collaborating with hardware engineers in hybrid setup.
Senior Software Engineer at LexisNexis providing technical leadership and software solutions in legal technology. Collaborating with teams and customers to drive software development success.
Lead Support Engineer providing daily onsite support for a government customer HPCC system. Involves troubleshooting in a mostly Linux - based environment while ensuring system performance for national security.
Software Lead managing a team of developers and engineers at Moleculent. Focusing on software development for life science analysis and driving technical decisions.