Igor Skornyakov, Developer in Moscow, Russia
Igor is available for hire
Hire Igor

Igor Skornyakov

Verified Expert  in Engineering

TCP/IP Developer

Location
Moscow, Russia
Toptal Member Since
March 26, 2019

Igor possesses many years of diverse experience in building Java server applications. He's worked with front-end as well but it is not his primary field of expertise. Over the course of his career, Igor has worked on a number of different international teams—including distributed ones—and has been heavily involved in application support (troubleshooting, bug fixing, and performance tuning).

Availability

Part-time

Preferred Environment

Eclipse, Ubuntu, Linux

The most amazing...

...project I've recently worked on was a clustered cloud manager.

Work Experience

Technical Consultant

2017 - PRESENT
BT Systems, LLC
  • Implemented a dashboard for a trade finance application.
  • Designed and implemented a reports engine including a simple report customization based on JasperReports and DynamicReports.
  • Implemented several single single-on modules (SAML-based, OAuth 2-based, and several proprietary ones).
  • Integrated the banks' back-end system via SOAP.
  • Designed and implemented two simulators of the banks' back-end services for application testing.
Technologies: JavaScript, SQL, Java

Independent Consultant

2015 - 2017
Golden Code Development Company
  • Played an integral role in a major project that developed software to automatically convert Progress 4GL applications to Java.
  • Implemented innovative conversion features.
  • Introduced runtime support for both server- and client-side including proprietary SSL-based communication protocol.
  • Provided profiling and performance-tuning services.
  • Troubleshot and fixed bugs in the code.
Technologies: JavaScript, SQL, Java

Expert Programmer

2010 - 2014
Parallels
  • Developed a RESTful web service to manage a fleet of 300,000 virtual servers, including designing the architecture.
  • Implemented the first version as a clustered JAX-RS web service using Terracotta DSO JVM clustering technology, PostgreSQL, and Google Guice.
  • Formulated and proposed an approach to facilitate rapid implementation of the Google GWT-based client.
  • Implemented the template-driven automatic generation of boilerplate code.
  • Developed multiple custom Ant tasks to support the build process.
  • Designed and implemented an SNMP manager for cloud monitoring and vertical auto-scale support.
  • Implemented JMS-based cloud event publishing and Hadoop-based cloud event logging and processing functionality.
Technologies: SQL, Java

Software Architect

2008 - 2010
Hewlett-Packard
  • Designed and implemented multiple real-time services for a Java-based telecom mediation platform.
  • Built several performance and fault tolerance enhancements for the JMS connector.
  • Implemented an ISO-8583 client and high-performance parser for ISO-8583 encapsulated SS7 messages.
  • Designed and implemented an embedded LDAP adapter for access to the back-end database.
Technologies: Java

Cloud Management System

On this project, I implemented a RESTful clustered cloud management system for the Parallels company.

Performance Tuning

I also provided profiling and performance-tuning service for the Golden Code Development Company

Single Sign-on Modules

For BT Systems, I implemented multiple SSO modules (both based on industry standards, such as SAML/OAuth 2 and proprietary ones).

Legacy System Integrations

I implemented several integration modules for legacy customer back-end systems. I also created mock implementations of these systems for testing purposes.

High-performance Network Protocols

For Hewlett-Packard, I've implemented multiple high-performance network protocols for the HP telecom mediation platform.
1970 - 1976

Master's Degree in Mathematics

Moscow State University - Moscow, Russia

Libraries/APIs

MyBatis, JasperReports

Tools

Java Concurrency

Languages

Java, SQL, XML, JavaScript

Frameworks

Spring, Google Guice, Netty, OAuth 2

Paradigms

REST, Functional Programming

Platforms

Eclipse, Linux, Ubuntu

Storage

PostgreSQL, Microsoft SQL Server, Oracle RDBMS

Other

TCP/IP, SOAP, CORBA, Cryptography, Distributed Software, SNMP

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