Senior Software Engineer, Backend - Search (SBS 0921)

Senior Software Engineer, Backend - Search (SBS 0921)
Skroutz S.A, Greece

Experience
1 Year
Salary
0 - 0
Job Type
Job Shift
Job Category
Traveling
No
Career Level
Telecommute
No
Qualification
As mentioned in job details
Total Vacancies
1 Job
Posted on
Sep 16, 2021
Last Date
Oct 16, 2021
Location(s)

Job Description

At Skroutz, we have a vision to make everyone's life better by creating the most trustworthy, trouble-free, and easy to use online discovery and shopping experience. We want to provide this experience not only to our users and partners, but also to our team members.

Today we are going through one of the most exciting times for Skroutz. We are rapidly transitioning to a marketplace model, we constantly invest in technology and innovation and we acquired MyJobNow Delivery to enter in the last mile market.

If a problem is hard then it is worth solving. It's our role to isolate the problem from the solution and give users what they actually want, not what they think they want.

We firmly believe that people drive our business forward and we strive daily to build a powerful team that shares the same passion and enthusiasm for eCommerce and technology.

Our engineering values

  • Know your Tech. Develop and master your craft, sharpen your tools. Be proud of your work.
  • Release early amp; Iterate. Deliver prototypes and start gathering important feedback early on. Use that feedback to guide you. Don't be afraid to compromise, make sure to come back amp; tidy things up.
  • Be a team player. Offer your help, listen and seek to understand. Step up amp; take initiatives.
  • Don't over anything. Don't over-engineer, over-analyze, over-regulate, you get it.
  • Enjoy your work. Celebrate success.

Technologies we use

Our main stack is Ruby for the backend - using the Ruby on Rails framework - with Javascript (ES6) and ReactJS for the web clients and React Native, Java, Kotlin and Swift for the mobile clients (Android and iOS). Our main storage is a MariaDB cluster. We heavily use Elasticsearch, Kafka, MongoDB and Redis. We prefer Tableau for BI and Python for machine learning, Jenkins for our CI and various tools like Sentry, NewRelic and Grafana for monitoring. Generally we try to pick the best tool we know or we can find that serves our needs. Other technologies we also use are:

  • HTML, CSS (Sass)
  • Memcached
  • Docker
  • R, Jupyter Notebook, KNIME, gephi
  • Statsd, Graphite
  • Firebase (Crashlytics, Performance, Remote Config, A/B Testing)

How will you contribute to Skroutz vision

The Search team is responsible for every aspect of the search experience of Skroutz. We help users formulate their queries and find the products most relevant to their needs. To be successful, we have to deal with natural language ambiguities and noisy user input. Our systems must be fast and reliable in order to serve millions of searches per day. At the same time, we are trying to improve our product in order to seamlessly support complex user needs.

We are looking for Software Engineers with a strong technical background and interest in building successful products and systems. You will be part of a talented and motivated team, tackle hard problems and improve the experience of millions of customers. Our most common challenges regard backend tasks, but our domain extends to the frontend and concerns the user’s overall UX experience.

What you will be doing

  • Support queries in Greek and English. Understand greeklish, handle noisy and ambiguous input, and present the most useful results to the user
  • Develop and maintain sophisticated mechanisms to index millions of products
  • Introduce novel ways to present, navigate and filter complex search result-sets
  • Create or improve features such as autocomplete and spelling correction
  • Run experiments. Contrive and track several metrics to measure success
  • Maintain, improve and refactor a software stack that serves millions of requests per day
  • Devise custom result scoring and ranking mechanisms based on various features
  • Question, rethink and iterate on core elements of Skroutz’s product

Requirements

  • Solid algorithmic and software engineering background with 4+ years of professional experience
  • Excellent knowledge of at least one programming language. We work mostly with Ruby, but we believe that languages can be learned; we mostly care about your engineering skills
  • Strong understanding and working experience with web development
  • Good knowledge and understanding of SQL and relational databases
  • Passion for readable, maintainable, testable, scalable and performant code
  • Ability to navigate around an existing codebase and cooperatively improve it through code reviews
  • Perfect command of a version control system (preferably Git) and CI workflows
  • Easy going attitude, good communication skills and team spirit

We will appreciate if you have

  • Working knowledge of text manipulation, and

Job Specification

Job Rewards and Benefits

Skroutz S.A

Information Technology and Services - Athens, Greece
© Copyright 2004-2024 Mustakbil.com All Right Reserved.