Upper Intermediate Java Developer (IC)
DVT
- Employment
- Contract
- Seniority
- Mid
About the role
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
483,000+ hidden jobs like this
DVT and thousands of companies post here first — often days before LinkedIn or Indeed. Your first 5 applications are free; go Pro to apply without limits.
Everything Pro unlocks:
- Unlimited applications — free stops at 5
- Track every application in one place
- Apply straight to the source, one click
- Save & organize roles you love
- Roles pulled from company boards before the big sites