Our client, a leading International Investment Bank, is seeking a talented and experienced Java Backend Developer. You will play a crucial role in designing, developing, and maintaining our high-performance, scalable, and robust backend systems that support the Prime Services business.
Designing and developing high-quality, efficient, and scalable backend systems using Java technologies.
Collaborating with cross-functional teams, including front-end developers, business analysts, and system architects, in gathering requirements and designing solutions.
Implementing clean, maintainable, and reusable code while adhering to coding standards and best practices.
Writing and executing unit tests to ensure the software meets functional and performance requirements.
Investigating and resolving complex technical issues, debugging, and optimizing code.
Participating in code reviews and providing constructive feedback to peers.
Keeping up-to-date with industry trends and best practices in backend development.
Mentoring and guiding junior team members, fostering a culture of continuous learning and improvement.
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
Strong proficiency in Java and related technologies such as Spring, Sprintboot, RESTFul services, Multithreading etc.
Solid understanding of object-oriented design principles and software development methodologies.
Hands-on Python, Shell, or other Scripting languages.
Messaging knowledge with MQ/Kafka is highly desirable.
Experience with backend frameworks and libraries used in large-scale applications.
Hands-on experience with data manipulation, SQL, and understanding of database concepts.
Knowledge of Agile/TDD methodologies and experience working in an Agile development environment.
Strong problem-solving skills and ability to work under tight deadlines.
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
Experience in the financial services industry is a great plus.