Research Engineer (9 months contract)

Croesus 600 Boulevard Armand - Frappier Canada IT
Warning! Vacancy expired

Company Description

Croesus, Canadian FINTECH Leader , and its 200 passionate employees, is a master in the art of software development (portfolio management of the financial & banking sector).

With the objective of fostering a culture of innovation and stimulating research within our FinTech, we established Croesus Lab. Our teams explore leading-edge technologies to get ahead of the challenges and the opportunities faced by the wealth management industry.

With Croesus Lab, we undertake projects with influential partners in the technology and financial industry. In the longer term, we aim to establish relationships with other players in the field to support and guide our clients.

The Croesus Lab brings together a group of people who share a passion for cutting edge technologies and a vision founded on innovation and exploration. Through its projects, studies and discoveries, this team of dedicated experts contributes to the evolution of our industry.

Position

The research developer supports the Croesus Lab research teams and the company's various experimental development projects. He is responsible, in partnership with the product teams, for the integration of research results into production systems. It addresses the technological uncertainties and the missing elements at the end of the research project in order to exploit these innovations in production. It ensures the transfer of knowledge to the teams in order to make them autonomous at the end of the project. He also participates in various projects aimed at derisking certain emerging technologies and collaborates with research teams in order to carry out proofs of concept or MVPs. He also supports the laboratory infrastructure and participates in the deployment of the tools necessary for the production of innovations.

  • Design innovative technological solutions or proof of concepts responding to targeted internal issues;
  • Ensure the integration of research results into production systems and perform the necessary work so that the solution is maintainable and meets established standards;
  • Deploy and maintain the infrastructure necessary for projects;
  • Support internal and external teams (eg interns) within the framework of projects;
  • Act as a coach and / or mentor with the teams in relation to the exploitation of emerging technologies, and ensure the transfer of knowledge and the training of other internal teams;
  • Work in collaboration with team members to ensure the use of best practices, the monitoring of norms and standards;
  • Work in collaboration with product managers to fully understand and allow the team to take ownership of the backlog items;
  • Participate in various internal and external innovation initiatives;
  • All other related tasks.

Specific to the security post:

Croesus is looking for a developer for a 9 month term (potentially extendable). The developer will first work with the team to address various application issues related to the encryption of certain sensitive columns. He will then explore some architectural strategies to support critical application functionality despite data encryption. He will also collaborate with researchers from the École de Technologie Supérieure to develop and evaluate innovative encryption algorithms to perform operations on encrypted data (without having to decrypt it first).

Research issue

Several solutions have been proposed in order to make it possible to perform operations on encrypted data in databases (eg filtering, sorting, groupings, etc.). For example, if the user needs to sort, the encryption technique should ensure that the order of the data is preserved. However, this constraint may reveal certain information about the encrypted data to third parties. Although research into "Searchable Symmetric Encryption" techniques has made great progress over the past fifteen years, optimizing the performance of such systems is still a major issue. Application constraints can greatly influence the solutions proposed.

Searching for partial keywords across encrypted columns is also a significant and unresolved issue. Some recent approaches offer solutions based on fuzzy search or multiple incomplete keywords. However, they present practical limitations and / or performance issues.

The objective of the project is therefore to propose different mechanisms for carrying out research and operations on quantified data and for evaluating them on a real production system.

Requirements

  • Bachelor's degree in computer science, engineering or a related field;
  • Several years of relevant and varied experience that highlight the developer's ability to adapt to different challenges;
  • An asset: master's degree in a relevant field or research experience.
  • Great leadership skills
  • Is not afraid of complex challenges and likes to step out of his comfort zone;
  • Great curiosity and adaptability and able to quickly learn new technologies / new processes;
  • Great autonomy, resourcefulness and creativity;
  • Ability to popularize and synthesize technical information;
  • Excellent time and priority management skills;
  • On the lookout for the latest technologies and new standards in the industry;
  • Bilingualism (French and English);
  • Knowledge of the financial sector (asset).

Other information

Are you interested in this challenge? Do you believe you have the qualities and expertise required for this position? Please complete your application today.

Although all applications are carefully analyzed, we will communicate only with those selected. Thank you for your interest in Croesus.