Lead Java Developer

Minsk, Belarus

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


Currently we are looking for a Lead Java Developer for our Minsk office to join a project for a brand new customer with great engineering culture and startup environment.

Our customer has recently announced the launch of their Real Time Messaging platform as a move to convert from a pure gaming company to a software engineering company. The customer’s live-data streaming technology helped secure it a leadership position in mobile games, released an open version of the technology to give developers access to massive amounts of data.

The open data project, called Satori, is significant because it aims to be the first platform to extract the world’s feeds of public information from siloed sources, and then publish them in an easy format for developers to filter and manipulate — for free. That format is a single, real-time feed.

You will work within a distributed team between Palo Alto (California, US), Berlin (Germany) and Minsk. The main focus of the team based in Minsk is Data Integration.

Responsibilities

  • Build an internal open-data republishing tool to help the platform team be successful and effective;
  • Increase coverage of different data formats and APIs by developing new Bots on top of the existing framework. Formats/APIs to cover in the near future:
    • First phase: GTFS, Datadog, ElasticSearch, S3, RSS, Generic HTTP;
    • Second phase: Kafka, Storm, Spark, RDBMS.
  • Identify open data feeds and implement/run Bots configurations for live data sources;
  • Implement and deploy ingestion bots.

Requirements

  • BS or MS degree in Computer Science or a related technical field;
  • Must be proactive, self-directed, detailed and organized;
  • 5+ years’ professional work experience;
  • 3+ years’ experience in Java or similar OO programming language;
  • Understanding of concurrency/multithreading;
  • Quick learner with ability to pick up new technologies/skills;
  • Ability to debug issues within custom code quickly.

Nice to have

  • Experience building highly-scalable, distributed systems;
  • Big Data experience;
  • Good understanding of Internet formats (JCOS, etc.) and protocols, IP and Ethernet networking;
  • JavaScript knowledge.

We offer

  • Experience exchange with colleagues all around the world;
  • Competitive compensation depending on experience and skills;
  • Regular assessments and salary reviews;
  • Social package: medical care, sports, family care;
  • Free English classes;
  • Opportunities for self-realization;
  • Friendly team and enjoyable working environment;
  • Flexible working schedule;
  • Corporate and social events.