Senior Java Developer

Job Description

Looking for intermediate/senior java developers to work in a team located in Tirana, who are available to relocate for short periods of time throughout Europe (mainly Italy). Senior Java Developer candidates should be proficient in working with ongoing and new projects by designing modules and components, implementing features using design patterns and established frameworks and coordinating with technical leaders and architects. The preferred candidate should support with the company growth by training, tutoring and enabling new hired developers to projects. The candidate will join a skill development program in the company. In Linfa we invest in our team in a long term career path and we expect to find candidates who are eager to learn and to grow professionally within the company.


  • Strong knowledge and experience in Java and related open source frameworks (Spring MVC, Spring Cloud, Spring Boot, Spring Data, Hibernate, JPA, ...)
  • Knowledge of Web server (WebSphere, JBoss or Wildfly, Apache Tomcat, ...) and web services specifications (SOAP, REST, ...)
  • Strong knowledge of RDBMS (Oracle, SqlServer, MySql, ...) and SQL
  • Knowledge of Web technologies (HTML5, CSS3, SASS/SCSS, JavaScript, TypeScript, …)
  • Knowledge of build/test automation practices, advanced testing patterns, CICD tools (JUnit, Bash scripting, Bamboo/Jenkins, ...)
  • Experience in Agile methodologies is preferred (Scrum, Kanban, …)
  • Knowledge of code quality and security tools and design is preferred
  • Experience in Frontend frameworks is preferred (Angular 2+, AngularJS, React, Vuejs, ...)
  • Working experience with code versioning tools (SVN and GIT)
  • Knowledge of English (Italian is a plus)