Datafin

Java Spring Software Developer (CPT Hybrid)

IT – Software Development
Cape Town – Western Cape

ENVIRONMENT:
ENHANCE, expand, and maintain cutting-edge in-house applications and integrations as the next Java Spring Software Developer sought by an Industrial, Financial and Commercial Business Solutions company to join its team. You will also lead part-time contractors to build and merge system enhancements while assisting the team conducting investigations into software and system related problems. Applicants will require a Degree/Diploma in Information Systems or Computer Science, have 5 years work experience in Java development (Version 8 and/or 17), have 3 years’ Java Spring development, MVC Web development and HTML/CSS/Angular/JavaScript development. You must also have solid experience building and consuming REST / Web / Micro-services integrations, SQL, Git, NoSQL (MongoDB / Casandra) and Docker.
 
DUTIES:
  • Design, specification, coding, testing, and documenting of the system along with team members.
  • Lead part time contractors to build and merge system enhancements.
  • Provide support to production and customer support services.
  • Assist colleagues in the investigation of software and system related problems on existing and new products or solutions.
 
REQUIREMENTS:
Qualifications –
  • A Degree or Diploma in Information Systems or Computer Science.
 
Experience/Skills –
  • 5 Years Java development (version 8 and/or 17).
  • 3 Years Java Spring development, MVC Web development and HTML/CSS/Angular/JavaScript development.
  • Experience with SDLC.
  • Solid experience building and consuming REST / Web / Micro-services integrations.
  • Maven dependency management.
  • Solid experience with SQL database design, querying and processing.
  • Familiarity with Linux environments.
  • Git version control.
 
Additional Skills:
  • Experience with system analysis and design.
  • Mobile App development.
  • NoSQL databases (e.g., MongoDB / Casandra).
  • Continuous Integration.
  • Docker containers.
  • Automated testing.
 
ATTRIBUTES:
  • Remain flexible, function under pressure, and maintain a positive attitude and work performance in a variety of circumstances.
  • Must have the ability to work within a team, but also independently.
  • Take responsibility for staying up to date with the latest trends and developments.
  • Be willing and keen to share information.
  • Have good communication skills.
  • Possess a natural tendency to be self-driven and highly self-motivated with a sense of pride in their work.
  • Show initiative.
  • Have an ability to grasp “big picture requirements” and work with changing environment.
  • A strong sense of integrity.
  • Able to learn and apply new development tools quickly and efficiently. 
  • Can accept constructive criticism.