JAVA Developer

at  Discovery Ltd

Sandton, Gauteng, South Africa -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate30 Apr, 2025Not Specified01 Feb, 2025N/AMybatis,Java,Transactional Systems,Change Control,Spring Boot,Unit Testing,SpringNoNo
Add to Wishlist Apply All Jobs
Required Visa Status:
CitizenGC
US CitizenStudent Visa
H1BCPT
OPTH4 Spouse of H1B
GC Green Card
Employment Type:
Full TimePart Time
PermanentIndependent - 1099
Contract – W2C2H Independent
C2H W2Contract – Corp 2 Corp
Contract to Hire – Corp 2 Corp

Description:

Education and Experience:

  • BSc Computer Science/Information Systems degree or other relevant degree from a recognised tertiary institution
  • Formal Java qualification
  • At least 6 years’ experience in source code development.
  • At least 4 years’ experience in backend Java development
  • Experience working with event driven systems
  • Experience working with large data volumes
  • Experience working in transactional system

Technical skills or knowledge:

  • Knowledge of SDLC, Unit Testing, Database structures, Technical Change Control
  • Technical Stack
  • Java 8 / 11
  • Spring
  • Spring Boot
  • Spring Web MVC (REST)
  • Spring Expression Language (SpEL)
  • Spring JMS
  • Spring Kafka
  • MyBati

Responsibilities:

The Java Developer is responsible for generating technical designs and transforming Business Requirements Specifications (BRS) into high-quality, executable code. This role involves translating complex business requirements into advanced technical designs while adhering to Discovery Bank Architecture standards.

Key Outcomes may include but are not limited to:

  • Ensure that the application performs the functions as required by business.
  • Ensure that the applications are maintainable and consider reuse, configurability, data footprints, processing speed, volumes and any other applicable non-functional requirements.
  • Release source code with zero defects.
  • Lead and mentor junior developers during the code review process to ensure adherence to coding standards and best practices.
  • Provide technical support, resolve production queries, and conduct root cause analysis.
  • Participate in Business Requirement Joint Application Development (JAD) sessions.
  • Analyze business requirements and clarify any unknowns with the Business Analyst or Business User.
  • Formulate technical solutions and review them with the development team.
  • Produce Technical Design documents using the standard template and in accordance with Discovery Bank standards.
  • Set up Technical Analysis JAD sessions with all stakeholders to ensure alignment with business requirements.
  • Implement Technical Specifications within the systems framework.
  • Produce source code by applying technical standards and referencing existing components.
  • Participate in the process of reviewing code for consistent application of standards, logic, and effective use of libraries and reusable aspects of the application.
  • Respond to incidents escalated by the Incidents team.

Education and Experience:

  • BSc Computer Science/Information Systems degree or other relevant degree from a recognised tertiary institution
  • Formal Java qualification
  • At least 6 years’ experience in source code development.
  • At least 4 years’ experience in backend Java development
  • Experience working with event driven systems
  • Experience working with large data volumes
  • Experience working in transactional systems

Technical skills or knowledge:

  • Knowledge of SDLC, Unit Testing, Database structures, Technical Change Control
  • Technical Stack
  • Java 8 / 11
  • Spring
  • Spring Boot
  • Spring Web MVC (REST)
  • Spring Expression Language (SpEL)
  • Spring JMS
  • Spring Kafka
  • MyBatis


REQUIREMENT SUMMARY

Min:N/AMax:5.0 year(s)

Computer Software/Engineering

IT Software - System Programming

Software Engineering

BSc

Proficient

1

Sandton, Gauteng, South Africa