Andriy Redko, Software Developer in Montreal, QC, Canada
Andriy Redko

Software Developer in Montreal, QC, Canada

Member since August 5, 2014
Andriy is a seasoned and passionate software developer. He has significant experience developing complex distributed systems, service and microservice architectures, and web and desktop apps. He also excels at cloud computing and has a deep knowledge of databases and different NoSQL solutions.
Andriy is now available for hire




Montreal, QC, Canada



Preferred Environment

SBT, Maven, Git, Subversion (SVN), Eclipse, Windows, Linux

The most amazing...

...project I've been a part of is the development of a project and feedback management suite.


  • Senior Software Developer

    2012 - PRESENT
    • Joined the core Java development team to work on the company's SaaS offering.
    • Participated actively in the development of various REST-based services (JAX-RS / Apache CXF / Jetty).
    • Built data access layers on top of Oracle / PostgreSQL / MySQL.
    • Implemented caching using Redis.
    • Utilized the SpringSource projects portfolio (Spring Framework / Spring Security / Spring Data / Spring Batch) and Hibernate / JPA.
    Technologies: Python, Oracle, PostgreSQL, MySQL, Play Framework, Scala, Spring, JPA, Redis, REST APIs, JAX-RS, Java
  • Software Developer

    2011 - 2012
    Northforge Innovations
    • Developed a web-based, highly interactive, close to real-time (using Servlet 3.0 API), network topology visualization solution providing up-to-date monitoring information for every element (alarms, statuses, rolled up statistics, etc.) of customer networks.
    • Integrated the solution with many other services (using RMI, RMI over HTTP, and JGroups) to provide a consistent and complete network topology view.
    Technologies: REST, Java, Ehcache, MongoDB, Groovy, Grails, Spring
  • Senior Java Developer

    2011 - 2011
    • Participated in web services integration and simulation using Spring Web Services.
    • Participated in development of web portlets using Liferay 6x.
    Technologies: SOAP, JPA, Liferay, Spring, Java
  • Team Lead, Software Developer

    2009 - 2011
    FeatureSet Inc.
    • Led all aspects of server-side development using J2EE, Spring Framework, Spring Flex, Quartz, Hibernate, Infinispan, AspectJ, FreeMarker, and Apache Tomcat.
    • Was responsible for the implementation of search capabilities using Hibernate Search on top of Apache Lucene, Apache Solr, and Apache POI.
    • Involved in the architecture and implementation of asynchronous processing using Apache ActiveMQ.
    • Architected and implemented security features using Spring Security and in-house frameworks.
    • Participated actively in the elaboration of database schema for MySQL and PostgreSQL.
    • Involved in client-side development using Adobe Flex on top of Adobe BlazeDS.
    • Introduced and maintained TDD/BDD practices using JUnit tests, continuous builds, and integration using Apache Maven 2 and CruiseControl. Increased product quality considerably.
    • Used Groovy scripting extensively to speed up development and to build internal domain-specific languages.
    • Participated actively in the implementation of automated deployment for the Amazon EC2 cloud as well as the Eucalyptus cloud.
    Technologies: PostgreSQL, MySQL, Apache Tika, Apache POI, Apache Lucene, ActiveMQ, Apache Tomcat, FreeMarker, AspectJ, JBoss Infinispan, Hibernate, Quartz, Flex, Spring, JEE, Java, Blaze
  • Software Development Consultant

    2007 - 2009
    ProQuo, Inc.
    • Used test-driven development (TDD), behavior-driven development (BDD), and aspect-oriented programming (AspectJ) regularly and actively.
    • Participated in all aspects of the development process, including the design of database schema, implementation of web services and business logic, and development of management tools.
    • Developed web applications (Tomcat/JSF/Facelets/AJAX) with reporting and management functions.
    • Participated in the development of business logic and web services (Axis2).
    • Participated in the design of database structure and data access capabilities (Hibernate/MySQL).
    • Implemented a payment/subscription support system using PayPal API.
    • Used open-source software extensively.
    • Used the IntelliJ IDEA and Eclipse development environments and version control systems (Subversion and Bazaar).
    Technologies: PayPal, MySQL, AspectJ, Apache Axis 2, Java, JSF, Hibernate, JEE
  • Senior Software Developer

    2007 - 2007
    • Contributed to the development of a distributed web-based people search engine (USA and Canada) using C++/Boost on top of the Linux platform.
    • Was involved in developing parsers, analyzers, indexers, and persistence layers (BerkleyDB) processing huge amounts (hundreds of terabytes) of raw Internet data dumps in order to recognize relevant people and information (locations, related people, images, quotes, publications, etc).
    • Participated in the development of a simple web interface for search allowing users to type first and/or last names and view all related information structured by categories.
    Technologies: Berkeley DB, Boost, C++
  • Software Developer

    2003 - 2007
    Open Soft LTD
    • Developed software (Microsoft Visual C++ and COM) for online processing of digital signals (E1/T1).
    • Developed a CAD application for modeling a building’s heating systems (Microsoft Visual C++ and COM).
    • Developed an IrDA-based messenger for PC-PDA communication (Microsoft Embedded Visual C++).
    • Developed high-level drivers for various measurement devices (Microsoft Visual C++).
    • Created a distributed subsystem for online motion detection, recording, and notification (remote spying), configurable remotely via a web interface (C#, ASP.NET, and Microsoft Visual Studio Team Suite).
    • Developed a web-based expert system for managing international automotive legislations (C#, ASP.NET, Microsoft Visual Studio Team Suite, and Microsoft SQL Server).
    • Developed various COM/ActiveX components (Microsoft Visual C++, C#, and Microsoft Visual Studio Team Suite).
    Technologies: ActiveX, Microsoft SQL Server, COM, Microsoft Foundation Class Library (MFC), ASP.NET, .NET, C#, C++
  • Software Developer

    2001 - 2003
    Ferplast Ukraine
    • Supported and extended an ERP system (Microsoft Visual C++, Borland C++ Builder, and COM).
    • Supported enterprise data analysis and reporting (Microsoft SQL Server).
    • Developed intranet web resources and informational portals (PHP and JavaScript).
    • Deployed enterprise application servers (Citrix MetaFrame).
    Technologies: JavaScript, PHP, COM, Borland C, Microsoft SQL Server, C++
  • Software Developer

    1999 - 2001
    • Developed eCommerce web sites (PHP).
    • Created an internal accounting subsystem (C++).
    • Developed internal online monitoring software (PHP and C++).
    Technologies: PHP, C++



  • Languages

    Java, Scala, C++, SQL-99, C#, Groovy, AspectJ, PHP, Python, Ruby, Flash ActionScript, Assembler, JavaScript
  • Frameworks

    ASP.NET Web API, JPA, Hibernate, Apache CXF, JUnit, CXF, OSGi, Grails, Play Framework, Akka, Spring Security, Spring JDBC, Spring, Apache Axis 2, Boost, ActiveX, JSF, .NET, Spring Integration, Apache Felix (OSGI), Jersey, Dropwizard, JBehave, ASP.NET, Flex, Adobe Flex, Apache Axis, Apache Thrift
  • Libraries/APIs

    Java Servlets, JDBC, JNDI, JMS, Jackson, JAXB, JAX-RS, Ractive.js, JAX-WS, JTA, Tika, SAX, OpenJPA, PayPal API, Java Security, Apache POI, REST APIs, Quartz, Apache Lucene, Microsoft Foundation Class Library (MFC), Standard Template Library (STL), OpenNLP, JSTL, Mahout, jQuery, Joda-Time
  • Tools

    Git, Eclipse IDE, Subversion (SVN), Borland C, Apache Tomcat, ActiveMQ, Apache Tika, Maven, SBT, FreeMarker, Crucible, IntelliJ IDEA, Jira
  • Paradigms

    Test-driven Development (TDD), Object-oriented Programming (OOP), Concurrent Programming, Distributed Programming, Dependency Injection, Behavior-driven Development (BDD), Object-oriented Design (OOD), Clean Code, Agile Software Development, Continuous Integration (CI), Functional Programming, Metaprogramming, Load Testing, Evolutionary Database Design, Continuous Deployment, Scrum, MapReduce, Model View Controller (MVC), REST, Microservices Architecture, CQRS, DevOps
  • Storage

    JSON, Redis, MongoDB, PostgreSQL, MySQL, NoSQL, HBase, Berkeley DB, JBoss Infinispan, Microsoft SQL Server
  • Other

    SOAP, Web App Development, PayPal, Ehcache, Liferay, COM, Blaze, Single-page Applications (SPA), WebSockets
  • Platforms

    Windows, Linux, JEE, Eclipse, JVM, Oracle


  • Master's Degree in Computer Science
    1996 - 2001
    Žitomirs'kij Inženerno-tehnologicnij Institut - Zhitomir, Ukraine

To view more profiles

Join Toptal
Share it with others