Enable job alerts via email!

Software Engineer

Venture Resources

Johannesburg

On-site

ZAR 300,000 - 500,000

Full time

30+ days ago

Job summary

A technology firm in Johannesburg is seeking a Software Engineer to oversee the full product development lifecycle. The role involves programming efficient and testable code, developing APIs, and working on both front-end and back-end components. Requirements include a degree in Software Engineering or IT and 1-3 years of experience in software engineering, particularly with Java. Strong knowledge of Java frameworks and good communication skills are essential.

Qualifications

  • 1-3 years of experience in software engineering.
  • Experience developing server-side web applications in Java.
  • Experience developing Java Web Services with public APIs.
  • Experience with relational databases.
  • Proficient in object-oriented development.
  • Able to effectively and quickly adopt new technologies.
  • Knowledge of Java frameworks, architecture, and design patterns.
  • Good communication skills.

Responsibilities

  • Develop new capabilities and re-architect parts of an existing system.
  • Participate in test-driven iterative development, prototyping, and reviews.
  • Design and code middle and back-end components efficiently.
  • Implement scalable and robust services.
  • Develop external and internal APIs.
  • Run unit and performance tests to ensure reliability.
  • Review and debug code.
  • Develop documentation and maintain clean code.
  • Determine and design system specifications and solutions.

Skills

Spring
.NET
C / C++
Go
React
OOP
C#
Data Structures
JavaScript
Software Development
Java
Distributed Systems

Education

Bachelor's degree in Software Engineering, Information Technology, or a related field
Job description

Job brief

We are seeking a Software Engineer to execute the full lifecycle of product development by programming well-designed, efficient, and testable code that meets specifications.

Responsibilities

  • Develop new capabilities and re-architect parts of an existing system.
  • Participate in test-driven iterative development, prototyping, and reviews with a team of developers.
  • Design and code middle and back-end components in a clean and efficient manner.
  • Implement scalable and robust services.
  • Develop external and internal APIs.
  • Create and run unit and performance tests to ensure scalability and reliability.
  • Review and debug code.
  • Develop documentation, flowcharts, layouts, diagrams, charts, code comments, and maintain clean code to explain and demonstrate solutions.
  • Determine and design system specifications, standards, and programming solutions for installation.

Requirements

  • Bachelor's degree in Software Engineering, Information Technology, or a related field.
  • Between 1 and 3 years of experience in software engineering.
  • Experience developing server-side web applications in Java.
  • Experience developing Java Web Services with public APIs.
  • Experience with relational databases.
  • Proficient in object-oriented development.
  • Able to effectively and quickly adopt new technologies.
  • Knowledge of Java frameworks, architecture, and design patterns.
  • Good communication skills.

Key Skills

Spring, .NET, C / C++, Go, React, OOP, C#, Data Structures, JavaScript, Software Development, Java, Distributed Systems

Employment Type : Full Time

Experience : 1-3 years

Vacancy : 1

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.