JAVA Developer
at Discovery Ltd
Sandton, Gauteng, South Africa -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 30 Apr, 2025 | Not Specified | 01 Feb, 2025 | N/A | Mybatis,Java,Transactional Systems,Change Control,Spring Boot,Unit Testing,Spring | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – 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