Senior Java Software Engineer

Apply Now
Company
Branch Tech
Job location
London, UK
Salary
Undisclosed
Posted
Hosted by
Adzuna
rezi_2024_august_sidebar

Job details

Introduction: The client is a prominent technology provider to the global finance market. Dedicated to empowering financial institutions, they enhance lending experiences for SME customers through cutting-edge technology, supporting well over 100 banks and finance providers worldwide. With a main office in London and additional regional offices across continents, the organization boasts a diverse workforce exceeding 180 employees globally. About the Role and Engineering Team: Joining a globally distributed team, the successful candidate will experience a rich diversity of cultures and perspectives, contributing to the company's expansion into new markets. The Engineering team, being the largest unit with 80 members across 9 teams, plays a crucial role in maintaining the client's industry leadership. With plans to grow the team significantly, they are poised to exceed 100 engineering professionals soon. Key Responsibilities: Design and lead the implementation of GraphQL APIs tailored to meet business objectives. Engage with various teams to gather API requirements and ensure a comprehensive understanding across departments. Utilize expertise in Java to develop and sustain top-tier software applications. Apply industry best practices to enhance code quality, maintainability, and performance. Influence the overall system architecture and strategic design decisions. Guarantee the scalability, reliability, and security of all software solutions. Conduct meticulous code reviews to uphold high standards of code integrity and consistency. Provide mentorship to junior developers, fostering skill development and professional growth. Seamlessly integrate GraphQL APIs with existing systems and third-party services. Execute detailed unit and integration tests to ensure robustness and functionality. Work collaboratively with product managers, UX designers, and other stakeholders to align technical solutions with business needs. Actively participate in all phases of the Agile/Scrum development process. Technical Requirements: Comprehensive knowledge of Java, including OOP, multithreading, and exception handling. Proficiency in the Spring Framework, encompassing Spring Boot, MVC, Data, and Security. Expertise in Hibernate or JPA for database interactions. Familiarity with front-end technologies like HTML, CSS, JavaScript, and frameworks such as Angular, React, or Vue.js. Proven ability to develop and consume RESTful and GraphQL APIs. Strong background in relational databases such as PostgreSQL and solid database design skills. Experience with testing frameworks like JUnit and TestNG. Proficiency with build and version control tools such as Gradle and Git. Understanding of CI/CD principles and tools like Bamboo. Knowledge of design patterns, concurrency in Java, and security best practices. Capability to optimize code for performance and troubleshoot complex software issues. Education and Experience: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field. At least 5 years of hands-on experience in Java development, including significant experience with GraphQL API design and implementation. This role presents an exceptional opportunity to be part of a team delivering innovative solutions that significantly benefit a diverse range of local and international clients.
Apply Now
Other Jobs
Loading...
Get the freshest news and resources for developers, designers and digital creators in your inbox each week
Loading form
Start Free Trial
Connect
RSSFacebookInstagramTwitter (X)
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
© 2000 - 2024 SitePoint Pty. Ltd.