(Ref.406/2019) Java Engineer

Job description

  • Follows and enforces defined process and policy, e.g. Source Control and Coding Standards;
  • Assists in the design of systems and solutions;
  • Produces clear and concise documentation of the project features;
  • Develops, follows and improve process and reporting capabilities for the project;
  • Completes development tasks as defined by the business;
  • Provides estimates on development tasks;
  • Manages and delegates project tasks to completion and within deadlines;
  • Works closely with the testing team to ensure a high level of code quality, through the correct level of developer testing/coded testing;
  • Supports other members of the team in their development activities;
  • Participate in status update meetings, planning meetings and system demonstrations;
  • Provides best practice recommendations and implement as appropriate;
  • Perform reviews of other developers output, specifically code and documentation;
  • Perform and attends knowledge sharing activities;
  • Troubleshoots software solution issues;
  • Participates in the identification of issues with software solutions.

Requirements

What do I need to bring?

  • 1/3 years for a regular java developer
  • Must be proficient in the Java language & core libraries
  • Proficiency in development practices: unit testing, Continuous Integration, refactoring, clean code
  • JEE platform (CDI, JPA, EJB, JAX-RS, JAX-WS)
  • Must know, use and understand Design Patterns, Object Oriented Design and Principles and SOLID Principles
  • Web technical stack - experience developing web applications in Java ( REST JSON API)
  • Must understand basic principles of data modeling
  • Knowledge in test frameworks: JUnit, TestNG, Mockito
  • Knowledge in the following Tools: Jenkins, SVN/GIT, Maven
  • Relational database experience and SQL development skills
  • Familiarity with the Unified Modeling language (UML)

 What will be valued?

  • Experience with Spring (Spring MVC, Spring Data, Spring Security)
  • Experience with HTML, CSS and JavaScript frameworks (React.Js, jQuery)
  • Tools: Websphere, Tomcat
  • Oracle  is a plus
  • Experience with Agile methodologies (Scrum, Kanban)
  • Experience securing web applications with Single Sign On technologies and others such as Basic Auth and LDAP

 

What can Syone offer me?

  • Integration in an organization with profound and sustained growth and involvement in pioneering projects with innovative technological solutions;
  • Strong IT training plans;
  • Professional evolution with intervention in ambitious technological projects, both national and internationally.