Контакты

Senior Scala Software Engineer

Kyiv, Ukraine

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Our client is one of the world’s largest providers of financial information and risk management solutions. The company empowers its’ clients to make smarter and more sustainable investments, drives market transparency and helps preventing financial crime. Serving more than 40,000 institutions in over 190 countries, it provides information, insights, and technology that enable innovation and performance in global markets. By advancing its customers, the company encourages progress for the worldwide financial community.

The project aims for the development of labeling tool for our client. Labeling is a part of a suite of DIY (do-it-yourself) tools aimed to accommodate an endless set of metadata use cases. Project features: store input files with different formats with any metadata type (entities, categories, relations, events, custom labels).

Responsibilities

  • Lead a software engineering team;
  • Communicate with the customer technical leads;
  • Participate in data storage migration from Elastic to RDBS;
  • Implement features: text mapping and key words searching using ES;
  • In future - integrate with Corpus management system (documents storage;
  • Process any unstructured content type: index, use full text search design, develop and maintain text metadata extraction components;
  • The job will include analyzing complex textually based problems and finding algorithmic solutions to them, while taking into consideration performance, scalability and robustness.

Requirements

  • 3+ years of experience in software engineering;
  • Proficiency in Scala software engineering;
  • Expertise in technologies: Play framework, Akka Actors, Cats, ScalaMock, ScalaTestPlus, ElasticSearch;
  • Familiarity with the following tools: SBT, Jenkins, Docker, Docker Compose, Swagger;
  • Good communication in spoken and written English.

We offer

  • Competitive compensation depending on experience and skills;
  • Individual career path;
  • Social package - medical insurance, sports;
  • Sick leave and regular vacation;
  • Partial coverage of costs for certification and IT conferences;
  • English classes with certified English teachers.