Enable job alerts via email!

Senior Java Developer

Lendscape

Cape Town

On-site

ZAR 700 000 - 900 000

Full time

Yesterday
Be an early applicant

Job summary

A leading technology provider in Cape Town is seeking an experienced Software Engineer to develop GraphQL APIs and Java applications. The ideal candidate will have over 5 years of software development experience and expertise in system architecture, working within an Agile team. This position offers the chance to be part of a dynamic team as we expand our global reach.

Qualifications

  • 5+ years of hands-on experience in Java software development.
  • Proven experience in designing and implementing GraphQL APIs.

Responsibilities

  • Lead the design and implementation of GraphQL APIs.
  • Utilize strong Java skills to develop high-quality software applications.
  • Conduct thorough code reviews and provide mentorship to junior developers.

Skills

GraphQL
Java
System Architecture
Agile Methodologies
TDD
Performance Optimization

Education

Bachelor's or Master's degree in Computer Science or Software Engineering

Tools

Spring Framework
Hibernate
PostgreSQL
JUnit
Git
Job description

Lendscape is a leading technology provider to the global secured finance market.

We’re dedicated to helping financial institutions unlock cash flow and provide enhanced lending experiences for their SME customers through innovative technology. Today, our technology and software underpins the secured lending offerings of over 120 banks and finance providers worldwide.

Headquartered in London, and with regional offices in California and Singapore, Lendscape employs over 180 people around the world.

About the role and our Engineering team

As a member of a team that is spread across various parts of the world, you will gain exposure to diverse cultures and perspectives. Being a part of Lendscape while we are venturing into new countries puts you at the forefront of expansion!

Our Software Engineering team is our biggest function, with 80 colleagues spread across 10 squads they play a key role ensuring we continue to be leaders in our field.

We have some exciting new developments and are committed to introducing 3 additional teams to take us to over 100 colleagues in Engineering.

Key Responsibilities:

Design and Develop GraphQL APIs

  • Lead the design and implementation of GraphQL APIs to meet business requirements.
  • Collaborate with cross-functional teams to gather and understand API requirements.

Java Development

  • Utilise your strong proficiency in Java to develop and maintain high-quality software applications.
  • Implement best practices for code quality, maintainability, and performance.

System Architecture

  • Contribute to the overall system architecture and design decisions.
  • Ensure scalability, reliability, and security of the software systems.

Code Review and Mentorship

  • Conduct thorough code reviews to maintain code quality and consistency.
  • Provide guidance and mentorship to junior developers in the team.

Integration and Testing

  • Integrate GraphQL APIs with existing systems and third-party services.
  • Develop and execute comprehensive unit and integration tests.
  • Demonstrable experience of TDD.

Collaboration

  • Collaborate with product managers, UX designers, and other stakeholders to ensure alignment between business requirements and technical solutions.
  • Participate in Agile/Scrum development processes, including sprint planning, stand-ups, and retrospectives.
Technical requirements

CoreJava

  • In-depth knowledge of Java programming language features, syntax, and constructs.
  • Mastery of core Java concepts such as OOP (Object-Oriented Programming), multithreading, and exception handling.

Spring Framework

  • Proficiency in the Spring Framework, including Spring Boot, Spring MVC, Spring Data, and Spring Security.
  • Understanding of inversion of control (IoC) and dependency injection (DI) principles.

Hibernate or JPA (Java Persistence API)

  • Expertise in Hibernate or JPA for object-relational mapping and database interaction.

Web Technologies

  • Familiarity with web development technologies such as HTML, CSS, and JavaScript and / or TypeScript.
  • Experience with front-end frameworks/libraries (e.g., Angular, React, or Vue.js).

RESTful Web Services / GraphQL

  • Knowledge of building and consuming RESTful APIs using frameworks like Spring REST or JAX-RS.
  • Strong understanding of GraphQL concepts and best practices.

Database Management

  • Proficient in working with relational databases like PostgreSQL and a good understanding of database design principles.
  • Experience in working with execution plans to understand performance bottlenecks and where improvements can be made.

TestingFrameworks

  • Extensive experience with testing frameworks such as JUnit, Mockito and TestNG for unit testing and integration testing.

Build Tools

  • Familiarity with build tools like Gradle for dependency management.

Version Control

  • Proficient in using a version control system like Git for source code management.

Continuous Integration/Continuous Deployment (CI/CD)

  • Knowledge of CI/CD pipelines and tools like Bamboo.

Design Patterns

  • Understanding and application of design patterns for creating scalable and maintainable software.

Concurrency and Multithreading

  • Expertise in writing concurrent and multithreaded applications, including synchronisation mechanisms.

Security Best Practices

  • Awareness of security best practices in Java development, including secure coding principles and vulnerability mitigation.

Performance Optimisation

  • Ability to optimise code for performance and diagnose and resolve performance-related issues.

Logging and Monitoring

  • Experience with logging frameworks (e.g., SLF4J) and application monitoring tools.

Collaboration and Documentation

  • Strong collaboration skills and the ability to write clear and concise technical documentation.

Agile Methodologies

  • Familiarity with Agile development methodologies, particularly Scrum.

Troubleshooting and Debugging

  • Proficient in troubleshooting and debugging Java applications using various tools.

Continuous Learning

  • Demonstrated commitment to continuous learning and staying updated with the latest Java and industry trends.

Education and Experience

  • Bachelor's or Master's degree in Computer Science, Software Engineering, or a related field.
  • 5+ years of hands‑on experience in Java software development.
  • Proven experience in designing and implementing GraphQL APIs

Lendscape is for everyone

Lendscape is passionate about ensuring that we remain a top performing business and a fantastic place to work – a place where everyone is comfortable to work. We’re a business that values equal opportunities for all and we celebrate the unique and diverse backgrounds and experiences of each individual.

Interested but not sure you tick every box? We recognize that skills and experience can be gained in various ways, and we encourage you to apply for a role at our company, even if you feel your background might not perfectly align with the position.

We look forward to connecting with you.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.