Description

What You’ll Contribute

Implement product changes, undertaking detailed design, programming, unit testing and deployment, as required by our SDLC process.
Investigate and resolve reported software defects across supported platforms.
Work in conjunction with product management to understand business requirements and convert them into effective software designs that will enhance the current product offering.
Produce component specifications and prototypes as necessary.
Provide realistic and achievable project estimates for the creation and development of solutions. This information will form part of a larger release delivery plan.
Develop and test software components of varying sizes and complexity.
Design and execute unit, link and integration test plans and document test results. Create test data and environments as necessary to support the required level of testing.
Work closely with the quality assurance team and assist with integration testing, system testing, acceptance testing and implementation.
Produce relevant system documentation.
Participate in review sessions to ensure ongoing quality of deliverables. Validate other team members' components, test plans and results.
Maintain and develop industry knowledge, skills and competencies in software development.


What We’re Seeking

Bachelors’ Degree in Computer Science or above, other related field of study, or with relevant experience.
Proven experience in Java software development within an industry setting.
Ability to work in both Windows and UNIX/Linux operating systems.
Good understanding of software/data design methods and data structures.
Experience of API (REST) development, Docker, and Kubernetes.
Familiarity with IntelliJ, Subversion and Maven.
Exposure to one or more of the following technologies: Apache Storm, OpenSearch, Cassandra and Kafka.
Ability to work within a hybrid Agile methodology.
Understand the design and development approaches required to build a scalable infrastructure/platform for large amounts of data ingestion, aggregation, integration and advanced analytics.
Preferably knowledge of general database concepts, plus experience of one of the following platforms: MySQL or Cassandra.
Experience of developing and deploying applications into AWS or a private cloud.
Desirable exposure to any of the following: Hadoop, JMS, Zookeeper, Spring, JavaScript, UI Development.

Education

Any Graduate