Senior Java Developer designing and implementing GraphQL APIs for a leading technology provider in secured finance. Collaborating with global teams to enhance lending experiences through innovative technology.
Responsibilities
Lead the design and implementation of GraphQL APIs to meet business requirements.
Collaborate with cross-functional teams to gather and understand API requirements.
Utilise your strong proficiency in Java to develop and maintain high-quality software applications.
Implement best practices for code quality, maintainability, and performance.
Contribute to the overall system architecture and design decisions.
Ensure scalability, reliability, and security of the software systems.
Conduct thorough code reviews to maintain code quality and consistency.
Provide guidance and mentorship to junior developers in the team.
Integrate GraphQL APIs with existing systems and third-party services.
Develop and execute comprehensive unit and integration tests.
Requirements
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.
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.
Proficiency in the Spring Framework, including Spring Boot, Spring MVC, Spring Data, and Spring Security.
Expertise in Hibernate or JPA for object-relational mapping and database interaction.
Familiarity with web development technologies such as HTML, CSS, and JavaScript and/or TypeScript.
Strong understanding of GraphQL concepts and best practices.
Proficient in working with relational databases like PostgreSQL and a good understanding of database design principles.
Extensive experience with testing frameworks such as JUnit, Mockito and TestNG for unit testing and integration testing.
Familiarity with build tools like Gradle for dependency management.
Proficient in using a version control system like Git for source code management.
Knowledge of CI/CD pipelines and tools like Bamboo.
Awareness of security best practices in Java development, including secure coding principles and vulnerability mitigation.
Demonstrated commitment to continuous learning and staying updated with the latest Java and industry trends.
Benefits
**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.
Java Fullstack Developer creating B2B software solutions for scireum GmbH. Developing Java web applications using modern technologies within a SCRUM team.
C++ / UE5 Software Developer for game co - development at Sperasoft. Responsible for designing, building, and maintaining reusable C++ code in a hybrid workplace.
Senior Software Engineer building and designing the Coinbase Card product for global availability. Collaborating to ensure safety and ease of use while leveraging modern technologies and best practices.
Intermediate Software Engineer developing backend services for data intelligence and reporting at Achievers. Collaborating with teams to deliver high - value insights using modern technology stacks.
Cloud & Platform Architect responsible for infrastructure architecture at a Swiss company. Leading projects and ensuring Cloud compliance and security standards are met.
Backend Developer at Famoco participating in platform development and maintenance. Collaborating with teams to improve platform code and architecture while ensuring technical solutions.
Junior Software Developer C/C++ programming software for gaming devices in an experienced team. Involves implementing C++ modules, testing, debugging, and documenting development processes.
Software Developer in C/C++ for game platforms at MERKUR GmbH. Focus on game logic, mathematical concepts, and optimization of gaming software in a dynamic environment.