We are looking for a Senior Java Developer with exposure to frontend development to produce scalable

software solutions. You’ll be part of a cross-functional team that’s responsible for the full software

development life cycle, from conception to deployment and post-production support. As a

developer, you should be comfortable with both front-end and back-end coding languages,

development frameworks, and third-party libraries. You should also be a team player with a knack for

visual design and utility. Be familiar with agile methodologies and techniques but also be pragmatic

about the approach.

Experience

• Developer with 5 to 10 years’ of experience

• Interpretation and write-up of business requirements and program specifications

• Requirement analysis and component design including detailed design

• Software development and configuration

• Creation and validation of test plans, Code reviews of own and others work

• Ensuring adherence to coding standards and guide

• Unit, integration and regression testing

• Participating in the design and creation of scalable software

• Writing clean, functional code on the front- and back-end

• Co-coordinating and providing implementation support

• Testing and fixing bugs or other coding issues

• Being able to mentor growth of junior team members

Requirements

• Excellent verbal and written communication skills in English

• Relevant Tertiary Education and work experience BSc in computer science a plus but not mandatory

• Proven experience as a full stack developer or similar role

• Knowledge of multiple front-end languages and libraries (e.g. HTML/ CSS, JavaScript, XML, jQuery,

Typescript)

• Knowledge of multiple back-end languages (e.g. Java, Python, Kotlin) and JavaScript frameworks

(e.g. Angular 8 and above, React, Node.js)

• Familiarity with databases (e.g. Postgres DB ) and writing basic native SQL queries

• Java 8 and above with Java Streaming experience with a strong core knowledge of Java is a must

• Thorough understanding of the usage of fundamental concepts like Exception Handling, Static

block/variables/classes, OOPS concepts, Collections, Multi-Threading, Web services, Java Design

Patterns

• Spring Boot 2

• Flyway database versioning

• Understanding of micro-service architecture and development is preferable but not required

• Maven 3

• Docker exposure is preferable but not required

• Cloud (AWS) exposure – optional

• Terraform – optional

• Great attention to detail

• Organizational skills

• An enquiring analytical mind

• Strong work ethic and integrity.

• Experience with CI/CD Tools (eg Jenkins, Bamboo)

• Experience with VCS systems (Git)

• Provides off-hours support as part of a rotation basis with other developers.

Desired Skills:

  • as Java
  • JavaScript
  • HTML
  • PHP

About The Employer:

Reverside is a Global ICT company focusing on Digital Engineering, Integration, Cyber-Security, Cloud and Digital Transformation services with delivery centres in Johannesburg and Cape Town, South Africa and Gurgaon, India. Reverside has its Global Headquarter in South Africa and is a B-BBEE Level 1 IT consulting & services organization. Reverside was founded in 2006 and has since grown to a strong team of over 300+ consultants, serving more than 40+ active clients [URL Removed] – [URL Removed] – [URL Removed]

Learn more/Apply for this position