Junior Full Stack Developer

Our client is an authorised asset management firm based in Limassol, which focuses on active investment management in financial instruments.

Job Description

  • Developing software programs and utilities used by the company
  • Working on bug fixing and improving application performance
  • Testing the product in controlled situations and rectifying any problems before going live
  • Being involved in the full software development life cycle
  • Responsible for the maintenance of the systems once they are up and running


Required Skills & Experience

  • BSc/MSc in computer science, engineering, or any other relevant degree
  • 2-3 years working experience and knowledge of Java
  • Experience with automated unit test (i.e. JUnit, mocking frameworks)
  • Excellent understanding of algorithmic complexity, data structures and multi-threading concepts
  • Ability to work in an Agile environment & Good knowledge of design patterns
  • Experience in working with databases (e.g. MySQL, Oracle)
  • Experience with front end technologies such as Angular, HTML5, SASS & CSS
  • Problem solving and critical thinking skills
  • Enthusiasm and desire to learn new technologies quickly


Any of these skills will be considered as an extra advantage

  • Test Driven Development (TDD)
  • Experience with algorithmic trading
  • Demonstrated experience with Spring (IoC, transactions), Spring Boot, Spring MVC, Spring Data, Spring Security, Spring Batch and Hibernate
  • Experience with Git and build automation tools such as Maven & Gradle
  • Hands-on design and development experience on Micro-services and Restful APIs
  • Familiarity with NodeJS and the NPM package ecosystem
  • Experience with messaging products like RabbitMQ, Kafka or ActiveMQ is a plus
  • Experience with docker containers and deployment
  • Modern time-series monitoring, such as Prometheus


Remuneration & Benefits

  • Attractive salary package
  • Performance related bonus
  • Private health insurance
  • Private pension insurance
  • Ongoing opportunities for learning and development, including participation at conferences abroad