Software Engineer - CPS

at  Standard Bank

Johannesburg, Gauteng, South Africa -

Start DateExpiry DateSalaryPosted OnExperienceSkillsTelecommuteSponsor Visa
Immediate28 Nov, 2024Not Specified31 Aug, 2024N/AAnalytical Skills,Agile,Azure,Docker,Jenkins,Design,Design Patterns,Git,Test Driven Development,Google Cloud,Software Development Methodologies,Scrum,AwsNoNo
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:

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