Citi, a leading global financial services company, is seeking a Senior Java Developer to join their technology team in Toronto. This role offers an exciting opportunity to work on enterprise-level applications in a hybrid work environment. The position involves developing and implementing complex Java-based solutions, working with modern technologies including Spring Boot, microservices, and various databases. As a senior developer, you'll be responsible for technical leadership, mentoring junior developers, and ensuring best practices in software development. The role combines technical expertise with business acumen, requiring interaction with stakeholders and contribution to architectural decisions. You'll be part of a team working on high-availability, low-latency transactional applications that are crucial to Citi's global operations. The position offers exposure to cutting-edge technologies and the chance to work on systems that impact millions of users worldwide. This role is ideal for experienced Java developers who want to advance their careers in a prestigious financial institution while working on challenging technical problems.