Web Application Developer-Java

  • UCA Consulting ltd
  • Northern Ireland, UK
  • 25/10/2018
Full time I.T. & Communications

Job Description

RESPONSIBILITIES

The Java / Web application developer will be responsible for the implementation and support of new and existing web applications for internal or external customers. This will involve working in a team to develop software and unit tests following an agile methodology.

Responsibilities include:

  • Developing high quality software as well as unit and component tests within a continuous integration environment
  • Co-ordinating with the Product Owner, team members and other stakeholders to meet business objectives
  • Participating in project planning sessions and providing estimates • Understanding the product and domain to write technical specifications • Configuring and maintaining deployment environments • Participating in end to end system QA testing • Investigating new technologies and continually improving and updating their technical knowledge and skills

 

REQUIRED CRITERIA

  • Minimum 2:1 degree in Software Engineering / Computer Science or equivalent
  • Experience in object-oriented programming using Java and Java EE technologies
  • Experience building Java based web applications using Spring Framework, Spring Boot, Hibernate/JPA
  • Experience developing RESTful APIs
  • Experience writing unit/functional tests using libraries like JUnit, Mockito, etc
  • Experience in relational databases e.g. MySQL, PostgreSQL
  • Experience of web technologies including HTML, CSS, and JavaScript • Working knowledge of web servers and deployment on Linux platform
  • Knowledge of source code revision control, preferably GIT
  • Fluent in English, both written and verbal
  • EU Passport holder 

DESIRED CRITERIA

  • AngularJS / Angular 2+, Node.js
  • Experience with the Eclipse IDE for software development.
  • Experience with one or more scripting language e.g. Python, Perl, Ruby
  • Experience with web application UI/UX design and development using popular frameworks such as Bootstrap
  • Experience in functional programming using Java 8 or other languages
  • Experience working in an Agile environment with Continuous Integration and Deployment
  • Experience with NoSQL databases e.g. MongoDB, Neo4j
  • Working knowledge of UNIX/Linux Operating System(s)
  • Knowledge of Microservices, Containerization, Cloud services

 KEY SKILLS

Degree in software engineering, experience in object-oriented programming, Java, Java EE technologies,