Sergey Istomin, Developer in Minsk, Minsk Region, Belarus
Sergey is available for hire
Hire Sergey

Sergey Istomin

Verified Expert  in Engineering

Software Developer

Location
Minsk, Minsk Region, Belarus
Toptal Member Since
July 29, 2014

Sergey has over 6 years of experience in software design and development. His favorite languages are Java and Groovy. He enjoys developing multithreaded, concurrent, and high-load apps. He has worked on projects related to online betting, eCommerce, and producer-consumer applications.

Portfolio

Bookmaker "Marathon"
Oracle, Apache Tomcat, Apache Maven, Ivy, Ant Design, Subversion (SVN), Git...
Scand
Apache Tomcat, Apache Maven, Mercurial, Web Services, Apache Velocity, Ajax...
Scand
Apache Tomcat, Apache Maven, Mercurial, Web Services, Apache Velocity, Ajax...

Experience

Availability

Part-time

Preferred Environment

Subversion (SVN), Mercurial, Git, Eclipse, IDEA IDE, Linux, Windows

The most amazing...

...thing I've coded is a profiling system of the "bad" gamblers in an online betting system.

Work Experience

Development Lead

2013 - PRESENT
Bookmaker "Marathon"
  • Developed a credit system for gamblers in the online betting system.
  • Developed an offender profiling system for "bad" gamblers in the online betting system.
  • Interviewed, checked, and taught new members of the team.
  • Built the development process for the local team.
  • Participated in the design of the architecture of different aspects of the application.
Technologies: Oracle, Apache Tomcat, Apache Maven, Ivy, Ant Design, Subversion (SVN), Git, Quartz, Velocity.js, Ajax, JavaScript, CSS, HTML, jQuery, JUnit, JMS, Hessian, Web Services, Hibernate, JDBC, Apache Click, Spring, Java

Team Lead

2011 - 2013
Scand
  • Supported the full software development cycle by proposing ideas and making decisions.
  • Specified requirements for the application. Analyzed and reviewed code, implemented features, and handled design.
  • Developed the architecture of the application and managed the team using Scrum methodology for the product and Sprint backlog.
  • Designed the architecture and developed the B2B online catalog based on Solr.
  • Designed the architecture and developed the printed catalog.
  • Designed the architecture and developed the digital asset.
  • Created a management system for digital assets like images, PDFs, or files in other formats.
Technologies: Apache Tomcat, Apache Maven, Mercurial, Web Services, Apache Velocity, Ajax, JavaScript, CSS, HTML, jQuery, JUnit, Liquibase, XSLT, XML, Hibernate, Spring, Solr, Grails, Groovy, Java

Software Engineer

2009 - 2011
Scand
  • Created an import/export data workflow system.
  • Built a customizable business workflow.
  • Imported, exported, analyzed, merged, and checked data via XSL or Groovy scripts.
  • Developed the product information manager for a large eCommerce solution.
Technologies: Apache Tomcat, Apache Maven, Mercurial, Web Services, Apache Velocity, Ajax, JavaScript, CSS, HTML, jQuery, Dojo, Prototype Framework, JUnit, Liquibase, XSLT, XML, JSF, Spring MVC, Hibernate, Spring, Grails, Groovy, Jakarta EE

Junior Software Engineer

2008 - 2009
EPAM Systems
  • Integrated Atlassian Confluence into internal EPAM systems via plug-ins.
Technologies: Ajax, CSS, JavaScript, HTML, Microsoft SQL Server, MySQL, Oracle, SQL, XSL, XML, Hibernate, Spring Data JPA, JSF, AOP, Spring, Apache Struts, Java

Online betting system

http://marathonbet.com
The most popular online betting system in Eastern Europe.

Catalog with aggregated items

An online catalog system where users can find items on the internet and post them to the system with bookmarks. Users can also create wish lists and share them with friends.

Languages

Java, Groovy, XML, XSL, SQL, HTML, JavaScript, CSS, XSLT

Frameworks

Spring, Grails, JPA, Hibernate, JUnit, Spring Security, Spring JDBC, Spring MVC, Prototype Framework, Dojo, Ant Design, Apache Struts, JSF, Apache Velocity, JavaServer Faces, Apache Axis, AngularJS

Libraries/APIs

JDBC, Velocity.js, JMS, JMX, jQuery UI, jQuery, JAXB, JAX-RS, Quartz, Google API, VK API, Liquibase, JAX-WS, MyBatis, Apache POI

Tools

IntelliJ IDEA, Apache Tomcat, Apache Maven, Eclipse IDE, Apache Ant, Mercurial, Solr, Git, Subversion (SVN), IDEA IDE, Eclipse RCP, Apache, Apache JMeter, Ivy

Paradigms

Data Science, Agile Software Development, Continuous Integration (CI), Spiral Development, Iterative Programming, Test-driven Development (TDD), Unit Testing, REST, Concurrent Programming, Scrum, AOP

Platforms

Windows, Oracle, Jakarta EE, Eclipse, Amazon Web Services (AWS), Amazon EC2, Linux

Storage

JSON, MyISAM, InnoDB, NoSQL, MySQL, H2, Microsoft SQL Server, Spring Data JPA, MongoDB, PostgreSQL, Amazon S3 (AWS S3)

Other

Ajax, Web Services, Apache Click, Hessian

2005 - 2010

Bachelor's Degree in Computer Science and Artificial Intelligence

Belarusian State University of Informatics and Radioelectronics - Minsk, Belarus

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