Java Engineer – Johannesburg, SA

 

Job Types: Full-time, Permanent

Education: High School (matric) (Required)

 

Job description
Our client is looking for Java engineers to work with other talented engineers to drive the design and execution of digital solutions.

 

The company
Our client is an international software firm that solves real-world problems with innovative solutions and modern technology stacks.

 

The role

  • Conducting software analysis, programming, testing, and debugging
  • Identifying production and non-production application issues
  • Contributing across all phases of the development lifecycle
  • Writing well-designed, testable, and efficient code
  • Ensuring designs follow specifications.
  • Preparing and producing releases of software components
  • Supporting continuous improvement by investigating alternatives and technologies and presenting these for
    architectural review

 

Requirements

  • BSc degree in a technology-related field preferable
  • Proficiency in Java with +-3 years of solid exposure at a professional level
  • Must be interested in pursuing a professional career in Java.

 

Skills required:

  • OOP principles – polymorphism, inheritance, encapsulation
  • Experience in Spring Boot
  • Experience in CI/CD principles and related tools (e.g., Jenkins, Docker, Kubernetes, etc.)
  • Experience in using version control tools especially Git.
  • Gradle / Maven
  • Unit testing frameworks (JUnit, Mockito, PowerMock)

 

Beneficial/advantageous skills

  • Knowledge of microservices design
  • Knowledge of the Agile approach
  • Knowledge of Spring Cloud components (e.g., Eureka, Feign, Hystrix, etc.)
  • Familiarity with service monitoring & debugging tools (MELK stack, Grafana, Splunk, or CloudWatch)
  • Familiarity with Atlassian tools (JIRA, Confluence, Bitbucket)
  • AWS certification
  • Messaging, event store, or stream processing platforms (e.g., Rabbit MQ, Kafka, JMS)

 

Experience:

  • Git: 4 years (Required)
  • Stack Overflow, GitHub, and/ or Bitbucket public accounts: 2 years (Preferred)
  • microservices design: 2 years (Preferred)
  • Spring Cloud: 2 years (Preferred)
  • Atlassian tools: 2 years (Preferred)
  • stream processing platforms: 2 years (Preferred)
  • Java: 4 years (Required)
  • Spring Boot: 4 years (Required)
  • CI/CD principles: 4 years (Required)
  • Gradle / Maven: 4 years (Required)
  • JUnit, Mockito, Power Mock: 4 years (Required)

 

License/Certification:

  • AWS certification (Required)
  • BSc degree in a technology-related field (Required)