A top global investment bank is seeking a proficient Senior Software Developer to contribute to their challenging and exciting projects. The ideal candidate will be responsible for designing, developing, and implementing software solutions. This includes building fixed income risk management platforms and trading applications. Key Responsibilities: * Develop high-quality software design and architecture. * Identify, prioritise and execute tasks in the software development life cycle. * Collaborate with team members to improve the company's software design, development process and product offerings. * Develop tools and applications by producing clean and efficient code. * Review and debug code, perform validation and verification testing. * Ensure software is up-to-date with latest technologies. Skills & Qualifications: * Proven experience as a Full Stack Developer. * Demonstrated proficiency in C++, Java, .Net. * Experience in Scala and SQL is beneficial but not essential. * Clear understanding of the software development life cycle. * Bachelor's or Master's degree in Computer Science, Computer Engineering or related field. * Excellent collaboration and communication skills.