Web Developer

Job description

Xrysi Eukairia is the leading classified ads company in Greece, specializing in the Real Estate, Jobs, Auto-Moto and Business sectors. More than 2 million people in Greece browse Xrysi Eukairia every month.


Our ambition in Xrysi Eukairia is to create a unique environment that will help people effortlessly match supply and demand. Whether it be in real estate, jobs, auto/moto or any of the hundred other categories we support, our goal is to offer an efficient marketplace that promotes such transactions. Under new leadership and focused on customer satisfaction, we are looking for people to join our Engineering department in order to help achieve these goals.


About the job opportunity

This is a technical role but frequent liaison with the product and design team is essential. You will be a part of our web team and use your experience to inform our engineering process when building new features and enhance existing ones.

Job requirements

What Will I Be Doing?

As a Web Developer you will:

  • Participate in the design, development, and testing of existing and new software applications.
  • Work in collaboration with our designers and backend developers in order to translate the company’s and customers’ needs into state-of-the-art, functional, and beautiful interactive applications.
  • Release frequently to production. We strive for small, frequent, and incremental
  • releases that continuously provide value.
  • Help migrate the remaining parts of our legacy codebase to the selected technologies of choice.
  • Write clean, testable, and maintainable code.
  • Identify, troubleshoot, and debug defects in application code.


What skills do I need?

  • Our chosen technologies for the web stack are Ruby on Rails coupled with React. So a minimum of 4 years experience with building software with Ruby on Rails is required. We also require hands-on experience with a modern Javascript framework (React prefered). Experience with consuming RESTful backend services is also essential.
  • We are happy with our new technology stack, so we are in the process of migrating large parts of our legacy platform (written in Perl 5) over to our Ruby on Rails stack. It is therefore important to be willing to work with our existing legacy code until we phase it out completely. No prior knowledge of Perl is required.
  • Our setup is slightly more complicated than a straightforward web application with a database-powered backend, so some previous experience with working with distributed systems is required. Public cloud experience is considered a plus.
  • Working knowledge of version control and continuous integration & delivery systems.
  • Strong communication skills. We merge our code through pull requests so code reviews are part of our daily lives. You need to be able to clearly explain complex technical issues to all level team members, while reviewing code or through Jira issues.
  • Greek candidates need to have fulfilled military obligations and the ability to communicate in Greek and English (verbal & written form, business proficiency).


Where will I be working?

We used to work in our Athens HQ until COVID-19 happened. While the epidemic is still unfolding, we accomplish most of our work remotely but it is important to have conditions that allow it (a quite place to work at and an internet connection allowing remote meets with camera). For engineers at least, it seems that remote work is here to stay. When the pandemic passes, engineers outside Athens will be working fully remotely while engineers near the home office in Athens may meet up in the HQ a few times per week.


What happens when I apply?

The first step in our hiring process is to review your CV. If you seem to be qualified for this position, we will be having a quick phone call with you to welcome you to the process and we will give you a take home code challenge to work on your own time. Once you submit the response to the code challenge, we will have an online interview via Google Meet. The interview time is focused on cultural fit and technical discussion that will make heavy use of your response to the code challenge. The final step is to have a quick discussion to make a proposal.


If you want to learn more about our department find us at Stack Overflow