Company based in Johannesburg is looking for a Senior Java Developer on a permanent basis to join their growing team. They currently working on a hybrid model – Home & Office. CV to [Email Address Removed] JAVA Engineering outputs:

  • Implement new features
  • Maintaining existing code
  • Good test coverage of code: JUnit and J-Meter tests
  • Contributing to peer code reviews.
  • Applying SOLID software development principles.
  • Responsible for writing clean code that is easily maintainable.
  • Actively using SonarQube to adhere to coding standards.
  • Improving current code base
  • Contribute to the design and solution of new features.
  • Git Flow branching experience
  • Agile / Scrum
  • Provide authoritative, expertise and advice to all stakeholders
  • Build and maintain relationships with internal and external stakeholders
  • Deliver on agreements made with stakeholders to ensure that expectations are managed
  • Make recommendations to improve stakeholder engagement
  • Participate and contribute to the IT culture by living the company values.
  • Develop and maintain productive and collaborative working relationships with peers and stakeholders
  • Positively influence and participate in change initiatives
  • Continuously develop own expertise in terms of professional, industry and legislation knowledge
  • Contribute to continuous innovation through the development, sharing and implementation of new ideas
  • Take ownership for driving career development
  • Identify solutions to enhance cost effectiveness and increase operational efficiency
  • Manage financial and other company resources under your control with due respect
  • Provide input into the risk identification processes and communicate recommendations in the appropriate forum.

Minimum RequirementsRelevant IT qualification bachelor’s degree OR Diploma in IT related field

  • 7+ years of relevant IT experience
  • Strong Java skills (Java 8)
  • Spring Framework (Spring Boot, Spring Integration)
  • Hibernate
  • Experience with REST
  • IBM DB2 / PostgreSQL / SQL Skill
  • Proven experience working in an AGILE environment
  • Good understanding of Software Design Patterns
  • Familiarity using Linux
  • Junit

Advantageous

  • Familiarity using Docker/Kubernetes (Advantageous)
  • Any Cloud experience AWS / Azure (Advantageous)
  • RabbitMQ / Kafka (Advantageous)
  • J-Meter (Advantageous)

Learn more/Apply for this position