Dmitry Ryzhikov

Java Developer

Summary

Specialty: Java developer (8+ years of experience)

Experience: educational software, server side software for mobile services (USSD & SMS based), compliance related software.

Citizenship: Republic of Belarus

Languages: Russian (fluent), English (reading: any literature, written: correspondence, documentation, written conversations via Skype and e-mail, speaking: everyday and business topics)

Additional Info: experience of  long term foreign business trips (Sweden, 6 month on year 2012)
 

SKILL MATRIX

Java: Java 1.7( Collections, Threads), Swing

RDBMS: MySQL, DB2

DB related: SQL, JDBC, Spring JDBC, Hibernate, JPA, Liquibase

IDE & development systems: Intellij IDEA(current and favourite), Eclipse

Systems: MS Windows, MacOS(user experience)

XML related: XML, DTD, SAX, DOM

Web: JSP, Java servlets, Struts, JavaScript, JSTL, AJAX, Html-parsing

Application Servers: Tomcat

Modeling: UML, Rational Software Architect

Testing: JUnit, JBehave, Mockito

Version control system and bug tracking: Git, JIRA, CVS

Spring: Spring core, Spring web flow

Integration server: Hudson

Methodology: SCRUM, Continuous Integration,  Pair Programming

Work History

Work History
Apr 2015 - Present

Java developer

Ciklum

Responsibilities:

  • Creation of technical documentation (specifications, technical proposals, instructions)
  • Direct contact with third-party vendors representatives, both tech and business, coordination of development phases and technical solutions.
  • Development of solutions architecture (application modules, layers, tools)
  • Coding of developed solutions on all layers
  • Unit testing of developed solutions.
  • Support of developed solutions (bug fixing and extension on client request)

Key achievements:

  • Different projects for client. Integration with third party services and tools. Participated on all phases of development..
  • Designed and Implemented system integration with hardware hub responsible for automatic extraction of mobile device information (model, manufacturer, capacity) etc. This significantly increases speed of processing device and simultaneously decreases probability of error comparing to manual data entry
  • Designed and implemented fast and reliable search result logging system on highly loaded application to catch search misses and improve search sub-system.
  • Designed and implemented user managed prioritization system that allows dynamically configure ordering of search result entities.

Tools:

  • Java 1.6
  • Spring 3.0 (core, AOP)
  • Build tool: gradle, ant
  • Persistence: PostgreSQL
  • Tomcat
  • Unit testing (JUnit, Mockito)
  • Methodologies (SCRUM)
  • IDE: IntelliJ IDEA
Jun 2013 - Apr 2015

Java developer

Strevus

Responsibilities:

  • Creation of technical documentation (specifications, technical proposals, instructions)
  • Direct contact with third-party vendors representatives, both tech and business, coordination of development phases and technical solutions.
  • Development of solutions architecture (application modules, layers, tools)
  • Coding of developed solutions on all layers
  • Unit testing of developed solutions.
  • Support of developed solutions (bug fixing and extension on client request)

Key achievements:

  • Strevus - platform for collaborative data gathering. Participated on all phases of platform development.
  • Designed and implemented Strevus system integration with different USA and EU government sources of legal entities and persons under sanctions. System was able automatically download sanction lists from different sources, parse them, decompose clients data and search on different parameters (names, addresses, IDs) to find out is current person\legal entity under sanction. System was easy configurable and scalable.
  • Designed and implemented Strevus system integration with different third-party vendors providing different persons data checks (address, phone, passport validation) etc. This  integration give ability to check is accepted person/entity data existing and matches person/entity against its addresses, phones, IDs, etc.
  • Implemented system burn down charts system that significantly increases understanding of system main processes current status and trends.

Tools:

  •  Java 1.7
  • Spring 3.0 (core, AOP)
  • Build tool: gradle
  • Persistence: Cassandra + Elastic Search
  • Tomcat
  • Unit testing (JUnit, JBehave, Mockito)
  • Methodologies (SCRUM, continuous integration)
  • IDE: IntelliJ IDEA
Feb 2013 - May 2013

Salesforce developer

VRP Cloud

Duties:

  • Participated in design and coding of couple different Salesforce platform based applications.  

Tools:

  • Salesforce platform tools
Feb 2010 - Jan 2013

Java developer

Glooip BY/ IST Group

Responsibilities:

  • Creation of technical documentation (specifications, technical proposals, instructions)
  • Development of solutions architecture (application modules, layers, tools)
  • Coding of developed solutions on all layers
  • Unit testing of developed solutions.
  • Support of developed solutions (bug fixing and extension on client request)

Key achievments:

  • MLE - managed learning environment for USA-market. Web-based version of study journal + administration tools.  Participated on all phases of development in next fields: grade book, scheduling, managing personal data of teachers and students.
  •  SCHOOL - learning environment for Scandinavian market. Web-based version of study journal + administration tools.  Participated on all phases of development. Successfully integrated into European team and work environment during long-term business trip (Sweden, Vahjo, 6 month on year 2012)

Tools:

  •  Java 1.5
  • Spring 2.5 (core, AOP)
  • Spring Web Flow
  • MySQL
  • Liquibase
  • Tomcat
  • AJAX
  • Unit testing (JUnit, JBehave, Mockito)
  • Methodologies (SCRUM, continuous integration, )
  • IDE: IntelliJ IDEA
May 2007 - Feb 2010

Java developer

Mobil2Bel

Responsibilities:

  • Creation of technical documentation (specifications, technical proposals, instructions)
  • Direct contact with clients representatives, both tech and business, coordination of development phases and technical solutions with client representatives.
  • Development of solutions architecture (application modules, layers, tools)
  • Coding of developed solutions on all layers
  • Unit testing of developed solutions.
  • Support of developed solutions (bug fixing and extension on client request)

Key Achievements:

  • Developed B2B solution - SMS sender, application able to collect data from clients, send client's SMS messages and return to clients status of each message. System was able to support multiple client (banks and insurance companies mostly), was easy to configure and extend.
  • Developed heavy loaded multi-threaded USSD request processing applications.
  • Developed of RSS aggregation engine to automate news aggregation for USSD news services.

Tools:

  • Java 1,4
  • Spring 2.0 (core, Spring JDBC)
  • Struts 1.0
  • JavaMail
  • Swing
  • DB2
  • IDE: Eclipse 
Aug 2004 - Oct 2006

Engineer of power electronics department

Izovac, Ltd

Duties:

  • Development and production of power blocks for magnetrons and ion sources.
  • Development of ion sources

Tools:

  • Mechanical Desktop 6.0
  • Autodesk Inventor 

Education

Education
Sep 1999 - Jun 2004

Master of Electrical Engineering

Belorussian State University of Informatics and Radioelectronics