Senior Java Developer Role in Johannesburg

Reverside is an IT services provider; we are always looking for professional candidates to join our team in Software Development, providing opportunities to work on exciting projects, within our well-established client base.

We are looking for Software Development Professionals with 5+ years of solid development experience in Java Development and has a solid knowledge base of the SDLC.

Job brief

We are looking for a Java Developer with experience in building high-performing, scalable, enterprise-grade applications.

You will be part of a talented software team that works on mission-critical applications. Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing.

Java developer responsibilities include designing, developing, and delivering high-volume, low-latency applications for mission-critical systems.

Technical Skills Required:

Must-Have:

  • Java Standard Edition (JDK8, 11, and 15)
  • Clean Code Best Practices
  • Design Patterns (Creation, Structural, Behaviour)
  • SOLID Principles
  • GIT SCM (Git, GitHub, Bitbucket, GitLab)
  • Maven Dependency Management
  • Object Relation Mapping (ORM) (JPA, Hibernate)
  • Jakarta EE – JAXRS (JBoss RESTEasy, Apache CFX) (RESTFul APIs)
  • JSON, YAML, Swagger (OAS v2)
  • Spring Core Framework
  • Spring Boot
  • Spring RESTful APIs
  • Application servers (Tomcat, Weblogic, Websphere, JBoss, OpenLiberty, etc)

Should-Have:

  • RDBM – Oracle, H2
  • Static Code Analysis (SonarQube, JaCoCo)
  • Test-Driven Development (JUnit, Mockito)
  • LEGACY JEE – JSP (Java Server Pages)
  • LEGACY JEE – JAX-WS (SOAP APIs)
  • LEGACY JEE – JMS (IBM Websphere MQ, TIBCO)
  • Jakarta EE – JWT Propagation (JSON tokens, OAuth2, OpenID Connect)
  • Jakarta EE – Health Check (Microprofile Health APIs)
  • OpenAPI v3 and above (OAS v3)
  • Spring Cloud (Microservice Architecture)
  • Netflix OSS (Eureka, Ribbon, Hystrix, OpenFeign)

Could-Have:

  • RDRMs – SAP HANA
  • Database-as-code (Liquibase, Flyway)
  • Atlassian Suite (JIRA, Confluence, Bamboo, Xray)
  • LEGACY JEE – Java Server Faces (JSF) (PrimeFaces, IceFaces)
  • LEGACY JEE – EJBs, Servlets, Portlets
  • LEGACY JEE – Apache Struts (1.x and 2.x)
  • Jakarta EE – Microprofile framework (CDI)
  • Jakarta EE – OpenTracing (OpenZipking, Jaegar, Micrometer)
  • Jakarta EE – Fault Tolerance (Resilience4J)
  • Jakarta EE – Type Safe REST Client (Retrofit, OpenFeign)
  • Jakarta EE – Metrics (Payara, Prometheus, Grafana)
  • Jakarta EE – Java Messaging Services (JMS) (RabbitMQ, Kafka, ActiveMQ)
  • Java Proxies (Dynamic and CGLib)
  • Spring Security (OAuth2, JWT, OpenID)
  • Spring Cloud Data Flow (Event Driven Architecture)
  • Spring Batch
  • Spring Data Events (Event Driven Architecture)
  • Containerization (Docker, Podman, Containerd) (Kubernetes variances)
  • Behaviour Driven Development (BDD, Cucumber, jBehave)
  • NodeJS
  • Angular UI Framework
  • ReactJS
  • AWS Foundation Cloud Practitioner Certification
  • AWS Associate Developer Certification
  • AWS Associate Solution
  • Architect Certification
  • AWS Associate SysOps Administration Certification
  • AWS Professional DevOps Engineer
  • AWS Professional Solution Architect
  • DevOps (Jenkins, Bamboo, CI/CD pipelines, GitHub Actions)
  • Agile Software Development Methodology
  • Cloud Native (Quarkus, GraalVM, Spring Netty GraalVM)
  • Application servers (Tomcat, Weblogic, Websphere, JBoss, OpenLiberty etc)
  • AWS Professional DevOps Engineer

Desired Skills:

  • Java Standard Edition
  • Design Patterns
  • SOLID Principles
  • Git
  • GitHub
  • Bitbucket
  • GitLab

About The Employer:

Reverside is an IT services provider; we are always looking for professional candidates to join our team in Software Development, providing opportunities to work on exciting projects, within our well-established client base.

Learn more/Apply for this position