Job Openings Senior Java Developer

About the job Senior Java Developer

EMPLOYMENT TYPE:

Permanent

COMPANY:

An international software development and consulting company

LOCATION:

Johannesburg (Hybrid working model)

JOB OVERVIEW:

The role is for a senior developer who is passionate about Cloud development to join an interdisciplinary and international team. Besides participating in exciting projects, they will have the opportunity to work with a state-of-the-art cloud tech stack. They will be responsible for reviewing merge requests to ensure excellent code quality and to create detailed stories for the development team.

DESCRIPTION OF POSITION:

  • Responsibility for existing and newly developed software modules/services for our existing self-scanning and scanless store solutions.
  • Ensure excellent code quality of services and guidance of the development team.
  • Development and implementation of microservices using Docker / Kubernetes.
  • Participate in every stage of the development process and release process of our products.
  • Responsible for solving tricky technical topics with your analytical skills.
  • Work closely with other lead developers and your team members in an agile development process.
  • Accompanying development and creation of unit tests, integration, and performance tests.
  • Supporting the creation of technical documentation.

KNOWLEDGE AND SKILLS:

  • Very good knowledge of Java / EE and client- and server-side frameworks.
  • Very good knowledge of design patterns and best practice software design.
  • Very good knowledge of microservice development.
  • Experience in an e-commerce environment preferred
  • Excellent command of English
  • Very good knowledge of the following:
    • Eclipse
    • Spring Boot
    • Apache 
    • Kafka
    • Maven
    • Vue.js
    • Git 
    • JUnit 
    • CI / CD
    • Open API
    • Swagger
    • YAML
    • JWT
    • OAuth2
    • Clean Code
    • Design Patterns.
  • QUALIFICATIONS REQUIRED:
  • Completed degree in Informatics or comparable education.

EXPERIENCE REQUIRED:

  • Minimum 5 years of experience in cloud-based software development.
  • Solid experience in building scalable distributed applications, micro-service architectures, and cloud platforms.

ADVANTAGEOUS SKILLS:

  • Proficiency in German would be a plus

**Please note : If you have not heard from us within 2 weeks, please consider your application unsuccessful.