Software Engineer - CPS
at Standard Bank
Johannesburg, Gauteng, South Africa -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 28 Nov, 2024 | Not Specified | 31 Aug, 2024 | N/A | Analytical Skills,Agile,Azure,Docker,Jenkins,Design,Design Patterns,Git,Test Driven Development,Google Cloud,Software Development Methodologies,Scrum,Aws | 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:
Job Overview
Business Segment: Personal & Private Banking
Location: ZA, undefined, Johannesburg, undefined
Job Type: Full-time
Job Ref ID: 80122666A-0001
Date Posted: 8/27/2024
Job Description
To design, code, test, debug, and maintain programs in development environments. Apply agreed standards and tools, to achieve a well-engineers result. Work within a strict framework of programming standards under supervision of senior technical resources.
Qualifications
Minimum Qualifications
Type of Qualification: First Degree
Field of Study: Information Technology
Experience Required
Software Engineering
Technology
- 6+ years of demonstrable experience in Java development.
- Proven working experience in Java development
- Strong knowledge of :
o Java languages (Java 11)
o Web services, REST, SOAP ,
o Understanding of SOA architecture
o knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
o Hands on experience in designing and developing applications using Java EE , Springboot and microservice architecture
- Experience with test-driven development
- Object Oriented analysis and design using common design patterns.
- Knowledge of cloud computing technologies (AWS, Azure, or Google Cloud).
- Familiarity with agile software development methodologies (Agile or Scrum).
- Experience with DevOps practices and tools (Git, Jenkins, and Docker).
- Excellent problem-solving and analytical skills with good teamwork capabilities.
Contribute to all phases of the software development lifecycle.
Design, implement, and maintain Java-based applications with a focus on high volume and low latency.
Analyze user requirements to establish business objectives.
Conceptualize system features and functionality.
Define application objectives and capabilities.
Ensure that application designs align with business goals.
Develop and rigorously test software applications.
Identify and address any technical issues that arise.
Create comprehensive design documentation.
Recommend enhancements to existing Java infrastructure.
Develop technical designs to support application development.
Write well-structured, testable code.
Conduct software analysis, programming, testing, and debugging.
Manage the development of Java, Springboot and Java EE applications.
Translate requirements into technical specifications.
Prepare and release software components.
Support continuous improvement by exploring alternatives and technologies, and present findings for architectural review.
Additional Information
Responsibilities:
Please refer the Job description for details
REQUIREMENT SUMMARY
Min:N/AMax:5.0 year(s)
Computer Software/Engineering
IT Software - Application Programming / Maintenance
Software Engineering
Graduate
Proficient
1
Johannesburg, Gauteng, South Africa