Recruitment Room Team
Mid-Level Java Engineer (JHB Onsite)
Job Description
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.