Mid-Level Java Engineer (JHB Onsite)

IT – Software Development
Johannesburg – Gauteng – South Africa

ENVIRONMENT:
BUILD and implement functional software products that serve user needs as the next Mid-Level Java Engineer wanted to join the team of a dynamic Software Specialist in Joburg. Working in collaboration with other Software Devs, you will help to analyse software product requirements and design the system, integrate software components and third-party programs while creating technical documentation for referencing and reporting and testing and deploying programs and systems. The ideal candidate should be a team player with a keen eye for detail and problem-solving skills. You must possess a BSc in Computer Engineering/Informatics or similar field with a minimum of 5+ years’ work experience in a similar role and be familiar with Agile development methodologies and software design and development in a Test-Driven environment. You will also need to be proficient with Java, JEE, JavaScript, Spring, VueJS, AngularJS, Git, ORM and Hibernate.
 
DUTIES:
  • Work with other Software Engineers to analyse software product requirements and design the system thereafter.
  • Produce clean, efficient code based on requirement specifications.
  • Integrate software components and third-party programs.
  • Verify and deploy programs and systems.
  • Troubleshoot, debug and upgrade existing software.
  • Gather and evaluate user feedback.
  • Create technical documentation for reference and reporting.
  • Fix and improve existing software.
  • Test and deploy programs and systems.
  • Complete work timesheets.
  • Continual feedback of progress on assigned tasks to Team Lead.
 
REQUIREMENTS:
Qualifications –
  • BSc/Computer Science/Software Engineering or any related Informatics and Science/Engineering Degree or a professional Programming or Developer-related Certification or training.
 
Experience/Skills –
  • At least 5+ years proven experience as a Software Developer/Engineer or similar role.
  • Familiarity with Agile development methodologies.
  • Experience with software design and development in a Test-Driven environment.
  • Knowledge of coding languages and platforms (e.g. Java, JEE, JavaScript) and frameworks/systems (e.g. Spring, VueJS, AngularJS, Git).
  • Experience with databases and Object-Relational Mapping (ORM) frameworks (e.g. Hibernate).
  • Resourcefulness and troubleshooting aptitude.
 
ATTRIBUTES:
  • Attention to detail.
  • Demonstrated ability to learn and improve technical skills.
  • Excellent written and oral English communication skills.
  • Strong organizational, problem-solving, and analytical skills.
  • Demonstrated ability to plan own tasks.
  • Ability to manage priorities and workflow.
  • Proven ability to write clear technical documentation.
  • Able to collect, interpret, and/or analyse complex data and information. 
  • Ability to identify and set clear goals and use initiative towards efficiently achieving them. 
  • Demonstrated ability to require less and less supervision over time. 

+ 27 (0) 21 741 0400