Senior Software 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 1.5 million people in Greece browse Xrysi Eukairia every month.

 

We are currently looking for developers that want to become part of our expanding development team in a full-time working position. If you are a passionate Java developer looking to work as part of a team of motivated individuals, come join us. We love writing and shipping code that works, scales and makes the journey of our customers memorable!

 

Core responsibilities

  • Participate in the design, development and testing of existing and new software applications.

  • Write clean and maintainable code, utilizing our coding conventions.

  • Identify, troubleshoot and debug defects in application code.

  • Smartly select and pursue refactoring/restructuring opportunities to make our code easier to understand and maintain.

  • Deliver the best quality code that you can to make our products and sites easier to use.

Benefits

  • Competitive remuneration package

  • Group Medical insurance

  • Pleasant, modern and professional working environment

  • Further professional development

Requirements

  • At least 5 years of proven professional experience using Java SE/EE in web/e-commerce production systems.

  • Strong object-oriented design skills.

  • Good knowledge of SQL and relational database systems.

  • Extended experience with the Spring framework and RESTful API development.

  • Experience with version control (git) and ORM frameworks.

  • Analytical and critical thinking, with attention to detail.

  • Ability to work effectively both in a team setting and independently.

  • Bachelor's degree in Computer Science or equivalent discipline.

  • Fulfilled military obligations.

  • Ability to communicate in Greek and English (verbal & written form, business proficiency).

Awesome but not necessary

  • Understanding all the systems that make an HTTP roundtrip possible.

  • Having worked with large scale distributed systems in the past.

  • Having previous experience with NoSQL systems.

  • Having experience with release management tools (Maven, Jenkins).

  • Knowing at least one more language other than Java.

  • Knowing a little bit about the client-side and user interface design.

  • Familiarity with agile methodologies.