Java Full Stack Software Developer

Pretoria / Midrand / Home Office Rotation - 207

Minimum Requirements:

  • 3-5 years’ experience in software development
  • Experience in testing (manual or automated testing) 
  • IT Degree / Diploma 
  • Java 8 and above, Java EE
  • Batch Processing and Scheduling
  • OO principles
  • JPA
  • Design patterns e.g., CQRS, Domain Driven Design patters
  • Clean code
  • TDD
  • DevSecOps (Security as part of our development process – to minimise vulnerabilities)
  • Angular
  • Typescript
  • HTML
  • CSS
  • Jest testing framework
  • Cypress testing framework – Bitbucket, Jenkins, Docker, GlassFish (Payara)
  • Interface Technologies - REST APIs, Queues/Topics, SOAP-based services
  • Databases – SQL, Oracle
  • Development and programming
  • Agile methodology and XP
  • Web and digital project experience advantageous
  • Agile working experience advantageous
  • GraphQL (advantage if known)
  • Cloud Technologies (advantage if known)
  • Willing and able to travel internationally

  • Propose and review system design and evaluate alternatives
  • Strong ability to understand and interpret Business needs and requirements with the ability to move concepts through to proposal and finally successful implementation
  • Ability and willingness to coach and give training to fellow colleagues and users when required
  • User training
  • Flexibility to take up different tasks in the project
  • Review and present proposed system solution to User Organisation
  • Business process analysis & translation into functional and technical specifications
  • Understanding of integration between different technologies
  • Coordination between development and support environments
  • Assisting with the business case
  • Planning and monitoring
  • Eliciting requirements
  • Requirements organisation
  • Translating and simplifying requirements
  • Requirements management and communication
  • Requirements analysis
  • Document requirements in appropriate format depending on methodology followed
  • Assist with identification and management of risks
  • Comfortable with applicable development tools
Apply Now