Eugen Nekhai, Developer in Minsk, Minsk Region, Belarus
Eugen is available for hire
Hire Eugen

Eugen Nekhai

Verified Expert  in Engineering

Machine Learning Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
April 16, 2014

Eugen is an architect, engineer, developer, and entrepreneur with proven ability to develop efficient, scalable, and fault-tolerant server solutions for complex problems. He boasts extensive experience and skills with all levels of software and architecture.

Portfolio

Boundary Medical
Eclipse RAP, Eclipse RCP, Grails, Java
Coherent Solutions
Sencha Touch, Ext JS, JavaScript, Hibernate, Spring, Java
PM&S SoftwareProduct
CORBA, Swing, Java

Experience

Availability

Part-time

Preferred Environment

IntelliJ IDEA

The most amazing...

...thing I've built is a complex platform for document processing that I created with colleagues from scratch.

Work Experience

Freelance Java Consultant

2015 - 2016
Boundary Medical
  • Upgraded a project from Grails 1.1 to Grails 2.4.
  • Developed new Eclipse SWT components.
  • Migrated the Eclipse desktop application to the web using the Eclipse RAP.
  • Replaced RTF generation based on the iText library to the free open source custom solution.
  • Migrated software from MS SQL to the embedded HSQLDB.
Technologies: Eclipse RAP, Eclipse RCP, Grails, Java

Team Lead, Senior Java Developer, Scrum Master

2006 - 2015
Coherent Solutions
  • Performed team leadership and coaching.
  • Designed a RESTful API and some corresponding back-end services.
  • Developed UI components and integrated with the server side.
  • Planned and estimated tasks.
  • Helped a customer building the development process and sharing best practices in both teams.
Technologies: Sencha Touch, Ext JS, JavaScript, Hibernate, Spring, Java

Java Developer

2001 - 2006
PM&S SoftwareProduct
  • Developed numerous projects for a famous German TV company using Java, Swing, and CORBA.
  • Created several custom Swing components.
  • Developed the test framework.
  • Wrote the software requirements specifications document.
  • Provided project support for the customer.
Technologies: CORBA, Swing, Java

Interaxo (Darwin)

http://interaxo.no
The project name is Darwin (called “Interaxo” for production). It is a web-based document management solution enabling collaboration across organizational and geographic boundaries. Users can create as many rooms as they wish and can structure the content itself, or use built-in templates. Users can preview many types of files using just the browser without any installed plugins. The project provides transparent MS Word integration allowing the user to create/edit any MS documents (preinstalled Office is required).

API Outsourcing – Next-generation Workflow

http://www.apifao.com
API Outsourcing is an industry leading provider of FAO outsourced services, including a best-of-breed accounts payable and workflow platform. The API transforms manual, paper-based accounts payable, document management, accounts receivable, and accounting service processes using its custom proprietary imaging and workflow platforms.

USG – CeilingWizard

The CeilingWizard is a graphical tool developed as a signed applet allowing the user to design a curved ceiling system and transfer the design to an established USG coding system, such as the “Genetic Code” for Curvatura. The CeilingWizard supports scalable CAD files and creates and sends the reports generated as HTML documents.

DaimlerChrysler – CQR Maintenance

The CQR maintenance application is a web-based Java application that is responsible for objects stored in the existing CQR database. It also provides high-level database maintenance routines, such as cloning/moving complex tree-like database data structures. The purpose of the application is administration of a corporate quality reporting (CQR) system. The application was written in Java J2EE and designed to use the IBM DB2 database in which the CQR data was stored. Communication with the database was done by means of JDBC. The application consisted of static HTML pages, dynamic JavaServer Pages, and control servlets. It was designed as a 3-tier application: a thin client (a browser), the application server (IBM WebSphere), and the database (IBM DB2).

RTB Events Real-time Processing

I’ve developed a project for high-load processing of events (about 150 per sec) from RTB auction. Each event was taken from the AWS Kinesis stream, analyzed, and stored to the Amazon DynamoDb after that serialized as a JSON string to the Amazon S3 storage. About 6 graphics were developed for displaying in real time all statistics data.

Everything was developed using Amazon cloud services: Kinesis stream, DynamoDB, S3 storage, RDS (MySQL), EC2

Java/NLP Developer

Using the Stanford NLP framework, I have developed a couple REST services. The first one should significantly speed up extracting personal names and related job titles from web pages. The second service developed for extracting company finance KPIs from news articles (mergers, acquisition, revenue, etc.).

Languages

Java, Python 3, JavaScript, Scala, Groovy

Frameworks

Hibernate, Ext JS, Mockito, Spring MVC, JUnit, Jasmine, Spring, Spring Security, Sencha Touch, Swing, Grails

Tools

Eclipse IDE, Apache Ant, Apache Maven, IntelliJ IDEA, Jira, Git, Stanford NER, HSQLDB, Eclipse RCP, Gradle

Paradigms

Refactoring, REST, Data Science, Behavior-driven Development (BDD), Test-driven Development (TDD), Eclipse RAP, Functional Programming, Agile Software Development, Object-oriented Programming (OOP), Object-oriented Design (OOD)

Libraries/APIs

OpenCV, Jackson, JMS, PyTorch, TensorFlow, Stanford NLP, Eclipse SWT

Platforms

Blockchain, JBoss, Java EE

Other

Computer Vision, API Design, CORBA, Natural Language Processing (NLP), Machine Learning, Amazon Kinesis, GPT, Generative Pre-trained Transformers (GPT)

Storage

Amazon S3 (AWS S3), MySQL

1996 - 2001

Bachelor's Degree in Computer Systems and Networks

Belarusian State University of Informatics and Radioelectronics (BSUIR) - Minsk

JULY 2018 - PRESENT

Fly Car Engineer

Udacity

JANUARY 2018 - PRESENT

Self-driving Car Engineer

Udacity

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring