Job Description
About the job:
R
Job Title: Upper Intermediate Developer
Reports to: Practice Head: Java Solutions
ROLE OVERVIEWRolverview
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 SKILLS
KNOWLEDGE AND SKILLS
- 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
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
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
alQualificationsifications
- 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
For more details, visit the following links:
Click here for more jobs from JobsSharer.com in Johannesburg
Click here for more Upper Intermediate Java Developer (IC) vacancies from JobsSharer.com all around the world
SEO Keywords:
Explore Upper Intermediate Java Developer (IC) vacancies in South Africa. Upper Intermediate Java Developer (IC) job openings in Johannesburg, Gauteng, South Africa – Java Development Services (JAV) department. Upper Intermediate Java Developer (IC) jobs in Johannesburg, Gauteng, South Africa. Upper Intermediate Java Developer (IC) employment in Johannesburg, South Africa. Upper Intermediate Java Developer (IC) job listings for Java Development Services (JAV) department in Johannesburg. Upper Intermediate Java Developer (IC) career opportunities in Johannesburg, Gauteng, South Africa. Upper Intermediate Java Developer (IC) jobs for Java Development Services (JAV) professionals. Apply for Upper Intermediate Java Developer (IC) positions in Johannesburg, Gauteng, South Africa. Find Upper Intermediate Java Developer (IC) jobs in Gauteng and South Africa. Join Java Development Services (JAV) as Upper Intermediate Java Developer (IC) in Johannesburg.