Endava Company Profile

Senior Java Developer

Endava

Opis pracy

Endava is reimagining the relationship between people and technology. For the past 20 years it has helped some of the world’s leading Finance, Insurance, Telecommunications, Media, Technology, and Retail companies accelerate their ability to take advantage of new business models and market opportunities. We have more than 6200 employees located in close to client locations in Denmark, Germany, Netherlands, United Kingdom, United States and nearshore delivery centers in the EU: Romania, Bulgaria; Central European Countries: North Macedonia, Moldova and Serbia; Latin America: Argentina, Colombia, Uruguay and Venezuela.  

Responsibilities:  

  • Take part in all application development lifecycle phases;Develop a customised software solution using cutting-edge technologies (Java 8, Spring 4 etc.);
  • Be part of a self-organizing Scrum team, actively participating in all team activities;
  • Develop functionalities according to defined acceptance criteria;
  • Contribute to the development of coding guidelines and ensure high code quality in the team;
  • Work within the Scrum Team to deliver the sprint scope in time and with the expected quality;
  • Contribute to the deployment of Agile development best practices within the team;
  • Collaborate with the client’s development staff;  

Mandatory skills:

  • 5+ years of experience working in Java Enterprise development (J2EE, Java 7) are required;
  • Experience with Spring 3 and Hibernate is a requirement;
  • Good knowledge of Spring Security Framework or Shiro Security;
  • Good knowledge of JBoss application server;
  • Good knowledge of the JUnit testing framework;
  • Good knowledge of MySQL;
  • Experience in designing and implementing REST web services;
  • Familiar with designing software for performance and scalability;
  • Good communication skills and the ability to take part in both team debates as well as client discussions;
  • Agile processes knowledge and experience;
  • Knowledge of REST and SOAP APIs;
  • Versioning control systems (e.g. Git);
  • Knowledge of build automation tool (e.g. Maven);
  • Knowledge of Continuous Integration and Continuous Delivery Applications (e.g. Jenkins);
  • Knowledge of Continuous Inspection of Code Quality Tools (e.g. Sonar);
  • Knowledge of building secured application (e.g. Spring/Shiro Security);
  • Knowledge of Linux OS (basic level: ssh, shell scripts, etc.);Basic knowledge of JS/UI frameworks (e.g. Angular JS);
  • Advanced English speaking and writing abilities are required.

Desirable skills:

  • Knowledge of Atlassian products (Git, Stash, JIRA, Confluence);
  • Knowledge of Spring 4;
  • Knowledge of Scala;
  • Knowledge of Java 8;
  • Knowledge of deployment process using Linux-based systems with JBoss infrastructure;
  • Knowledge of HTML;
  • Knowledge of CSS.