Save Job
Posted 4y ago

Upper Intermediate Java Developer (IC)

@ DVT
Melrose Arch, Gauteng, South Africa
OnsiteContract
Responsibilities:developing software, designing systems, collaborating teams
Requirements Summary:4+ years Java/JEE development experience; hands-on Spring, Spring Boot, REST/SOAP, JPA/Hibernate, Docker, JSON/YAML/Swagger, unit testing (JUnit/Mockito), SonarQube/JaCoCo, Maven; strong OO and problem-solving skills.
Technical Tools Mentioned:Java, Java EE, XML, XSD, JAXB, Web Services, SOAP, REST, Javascript, CSS, HTML, SQL, JPA, Hibernate, Spring Framework, EJB3, JSF, Primefaces, AngularJS, Wicket, GWT, Spring MVC, JAX-RS, JSON, YAML, Swagger, Docker, Angular, React, MongoDB, Elasticsearch, Hazelcast, SonarQube, JaCoCo, JUnit, Mockito, JAX-WS, OpenAPI, Spring Boot, Maven
Save
Mark Applied
Hide Job
Report & Hide
Job Description

R

Job Title:                       Upper Intermediate Developer

Reports to:                    Practice Head: Java Solutions


ROLE OVERVIEW

DVT requires the services for an Innovative Upper Intermediate Java Developer with experience in building high performing, scalable, enterprise-grade applications.

You will be part of a talented technology driven software team that works on mission-critical applications. You will be responsible for Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.


KNOWLEDGE AND SKILLSS

  • Java systems development experience using core Java Enterprise editionKnowledge of OO design principles and enterprise design patterns.Agile environmentExperience with XML/XSD/JAXB and Web Services (Soap & Rest).Javascript, CSS and HTML etc.Solid working knowledge of Relational Databases, SQL and Data ModelAgile/Scrum background experience would be a value add
  • Unit testing and mocking frameworksAbility to conceptualise and simplify complex problems
  • Experience with Test-Driven Development (TDD)
  • Excellent knowledge of ORM technologies (JPA, Hibernate)
  • Experience in the Spring Framework, EJB3
  • Experience in developing web applications using at least one popular web framework (JSF/Primefaces, AngularJS, Wicket, GWT, Spring MVC)
  • Profound insight of Java and JEE internals (Classloading, Memory Management, Transaction management, etc)
  • 4 - 5 years’ java development experience


COMPETENCIES

  • Passionate about technology and development.Strong analytical and problem solving skills.Self-starter who takes ownership, is accountable, and is able to work with minimal supervision.Listening SkillsWork under pressure
  • Innovative
  • Planning, organising and execution skills
  • Communication Skills (written & verbal)
  • Able to deal with complexity and migrate between detailed and high level requirements.
  • Results oriented with the ability to work under pressure and juggle multiple concurrent projects with changing priorities and deadlines

 

ATTITUDES

  • Passion for people
  • Work in a team environment
  • Delivery focused
  • Professionalism (conduct and appearance)
  • Show initiative
  • Awareness of the environment
  • Motivated
  • Work to achieve tight deadlines
  • Ability to work under pressure
  • Enthusiastic and committed


RESPONSIBILITIES

  • Develop Java application software
  • Assist with the production of technical specifications and designs
  • Design and develop high-volume, low-latency applications for mission-critical systems, delivering high-availability and performance
  • Contribute in all phases of the development lifecycle
  • Write well designed, testable, efficient code
  • Ensure designs are in compliance with specifications
  • Prepare and produce releases of software components
  • Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review
  • Collaborate with other team members and stakeholders


QUALIFICATIONS

  • Preference: BSc/ BSc Hons/ MSc degree in Computer science, Software engineering or a related field of study
  • Matric, A or O levels


TO BE SUCCESSFUL IN THIS ROLE, YOU WILL NEED:

  • Hands-on experience with Spring Core Framework
  • Hands-on experience building RESTFul API using JAX-RS implementations
  • Hands-on experience in using JSON, YAML and Swagger
  • Strong understanding and experience using Containerization (Docker)
  • Working understanding of UI frameworks like Angular or ReactGood
  • understanding of NoSQL DBs (MongoDB, Elasticsearch, Hazelcast etc) and Caching
  • Hands-on experience in Static Code Analysis (SonarQube, JaCoCo)
  • Hands-on experience in implementing Test Driven Development (TDD) using JUnit and Mockito
  • Hands-on experience building SOAP API using JAX-WS implementations
  • Hands-on experience in defining and building OpenAPI (v3 and above) API contracts
  • Hands-on experience with Spring Boot and maven spring starter dependencies