Scroll To View More
Andriy Redko

Andriy Redko

Montreal, QC, Canada
Member since June 29, 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
  • Test-driven Development (TDD), 10 years
  • Java, 7 years
  • Distributed Programming, 7 years
  • C++, 6 years
  • JPA, 5 years
  • JAX-RS, 3 years
  • ASP.NET Web API, 3 years
  • Scala, 2 years
Montreal, QC, Canada
Preferred Environment
Linux, Windows, Eclipse, SVN, Git, Maven, sbt
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: Java, JAX-RS / REST, Redis, JPA, Spring, Scala, Play Framework, MySQL, PostgreSQL, Oracle, Python
  • Software Developer
    Northforge Innovations
    2011 - 2012
    • 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: Spring, Grails, Groovy, MongoDB, Ehcache, Java, REST
  • 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: Java, Spring, Liferay, JPA, SOAP
  • Team Lead, Software Developer
    FeatureSet Inc.
    2009 - 2011
    • 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: BlazeDS, Java, JEE, Spring, Flex, Quartz, Hibernate, Infinispan, AspectJ, FreeMarker, Tomcat, ActiveMQ, Apache Lucene, Apache POI, Apache Tika, MySQL, PostgreSQL
  • Software Development Consultant
    ProQuo, Inc.
    2007 - 2009
    • 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: JEE, Hibernate, JSF, Java, Apache Axis2, AspectJ, MySQL, PayPal
  • 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: C++, Boost, BerkleyDB
  • Software Developer
    Open Soft LTD
    2003 - 2007
    • 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: C++, C#, Microsoft .NET, ASP.NET, MFC, COM, MS SQL Server, ActiveX
  • Software Developer
    Ferplast Ukraine
    2001 - 2003
    • 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: C++, MS SQL Server, Borland C++ Builder, COM, PHP, JavaScript
  • Software Developer
    1999 - 2001
    • Developed eCommerce web sites (PHP).
    • Created an internal accounting subsystem (C++).
    • Developed internal online monitoring software (PHP and C++).
    Technologies: C++, PHP
  • Languages
    Java, Scala, C++, SQL-99, C#, Groovy, JavaScript, Assembler, Ruby, ActionScript, Python
  • Frameworks
    JPA, Apache CXF, JUnit, CXF, Hibernate, ASP.NET Web API, OSGi, Grails, Play Framework, Akka, Spring Security, Spring JDBC, JSF, ASP.NET, JBehave, Dropwizard, Jersey, Apache Felix (OSGI), Spring Integration, Apache Thrift, Apache Axis, .NET, Adobe Flex, Flex
  • Libraries/APIs
    JAXB, JAX-RS, WebSockets, Jackson, JMS, JNDI, JDBC, Java Servlets, JAX-WS, JTA, Tika, SAX, OpenJPA, PayPal API, Java Security, Apache POI, Ractive.js, OpenNLP, JSTL, Mahout, jQuery, Joda-Time, Microsoft Foundation Class Library (MFC), Standard Template Library (STL)
  • Tools
    Eclipse IDE, Git, Subversion (SVN), FreeMarker, Crucible, IntelliJ IDEA, JIRA
  • Paradigms
    Object-oriented Design (OOD), Behavior-driven Development (BDD), Dependency Injection, Distributed Programming, Concurrent Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Clean Code, Agile Software Development, Metaprogramming, Load Testing, Evolutionary Database Design, Continuous Deployment, Scrum, MapReduce, Functional Programming, Model View Controller (MVC), Continuous Integration (CI), CQRS, DevOps
  • Storage
    MySQL, PostgreSQL, MongoDB, Redis, JSON, NoSQL, HBase, Microsoft SQL Server
  • Misc
    SOAP, Web App Development, Single-page Applications (SPA), HTML5 WebSockets
  • Platforms
    Windows, Linux, JEE, Oracle
  • Master's degree in Computer Science
    Žitomirs'kij Inženerno-tehnologicnij Institut - Zhitomir, Ukraine
    1996 - 2001
I really like this profile
Share it with others