South Africa

Senior Java Developer, Cape Town

Senior Java Developer, Cape Town
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.

#J-18808-Ljbffr
Highlights
Safety Tips
Be careful with multilevel marketing programs, and their income projections.
1 / 10
More info about this ad

Senior Java Developer has been posted in the Cape Town Information Technology category on Locanto.

Why not check out other ads in this category, such as IT Technical Support Facilitator, Cape Town, Intermediate Product Owner - (CONTRACT), Cape Town or Power Platform Developer in Cape Town. Right now, there are 345 classified ads in Information Technology in Cape Town on Locanto.

There are more ads within a 15 km radius for this category. If you want to view those ads, click here.