Our client, who is a highly recognized financial services sector organization is looking for a Senior Java Engineer for a six month contract (with a chance of an extension). The chosen candidate will be part of a team that is responsible for designing, developing, testing and supporting the next generation of FX Cash and Options business systems.AdvantagesThis position is currently remote but may require some visits to the office in Toronto. This is a complex and challenging opportunity suited to a highly talented Java Engineer. ResponsibilitiesPrincipal Accountabilities:• Problem solver who is an individual contributor • Provide consultation and assistance to Corporate and Business organizations in the preparation of project plans as assigned.• Provide computer program and system development and technical support, implement complex technical strategies, and correct problems of a highly complex, critical nature. Initiate analysis for complex problems and issues, determine technical alternatives, analyze vendor solutions and negotiate contracts, and develop appropriate standards for technology application.• Initiate and conduct feasibility studies of new and modified operational procedures. For large systems, prepare cost/benefit analyses, functional and detail specifications. Provide direct guidance in planning, designing, programming, documentation and implementation of the systems. Perform reviews of new and existing systems to ensure operational integrity and accomplishment of stated objectives. Design, code, test, debug and document programs as required.• Promote an environment that supports diversity and reflects the company brand.• Provides analysis and solutions to technical and business issues. Understand and apply technology and Corporate vision setting direction on implementation. Maintain awareness of business and technology strategies and implements technical alternatives and strategies to gain competitive advantage. • Complete other responsibilities, as assigned.QualificationsRequired Skills• Outstanding Java 8+ skills (Concurrency, data structures, multiple threading)• Experience with usage of HTTP Restful APIs• Experience with performance tuning and enterprise high performance system• Experience with messaging technologies• Microservices Architecture • Experience working in a DevOps focused environment and Agile Team.Nice to Have Skills• Enterprise security is a plus• Nice to have Redis experience• Nice to have Grid Computing• Highly collaborative and driven by successful product delivery as well as their own personal goals.• Can demonstrate continuous attention to technical excellence and good design principles.• Able to undertake and complete technical challenges outside of comfort zone, sometimes with minimal direction.• Understanding of structure and mechanics of FX products.• Demonstrates a passion for software development outside of work through involvement in opensource, working groups etc.SummaryWe are looking for a talented senior JAVA Developer. The team is responsible for designing, developing, testing and supporting the next generation of FX Cash and Options business systems.Randstad Canada is committed to fostering a workforce reflective of all peoples of Canada. As a result, we are committed to developing and implementing strategies to increase the equity, diversity and inclusion within the workplace by examining our internal policies, practices, and systems throughout the entire lifecycle of our workforce, including its recruitment, retention and advancement for all employees. In addition to our deep commitment to respecting human rights, we are dedicated to positive actions to affect change to ensure everyone has full participation in the workforce free from any barriers, systemic or otherwise, especially equity-seeking groups who are usually underrepresented in Canada's workforce, including those who identify as women or non-binary/gender non-conforming; Indigenous or Aboriginal Peoples; persons with disabilities (visible or invisible) and; members of visible minorities, racialized groups and the LGBTQ2+ community.Randstad Canada is committed to creating and maintaining an inclusive and accessible workplace for all its candidates and employees by supporting their accessibility and accommodation needs throughout the employment lifecycle. We ask that all job applications please identify any accommodation requirements by sending an email to email@example.com to ensure their ability to fully participate in the interview process.