Andriy Redko

Andriy Redko

Montreal, Canada
Hire Andriy
Scroll To View More
Andriy Redko

Andriy Redko

Montreal, 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
Portfolio
Experience
  • Java, 7 years
  • C++, 6 years
  • Scala, 2 years
  • JPA, 5 years
  • JAX-RS, 3 years
  • Web API, 3 years
  • Test-driven Development (TDD), 10 years
  • Distributed Programming, 7 years
Montreal, Canada
Availability
Part-time
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.
Employment
  • Senior Software Developer
    Radialpoint
    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
    Compuware
    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
    LUXOFT UA
    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
    Actis
    1999 - 2001
    • Developed eCommerce web sites (PHP).
    • Created an internal accounting subsystem (C++).
    • Developed internal online monitoring software (PHP and C++).
    Technologies: C++, PHP
Experience
Skills
  • Languages
    Scala, C++, Java, C#, Groovy, SQL-99, JavaScript, Assembler, Ruby, ActionScript, Python
  • Frameworks
    Hibernate, JUnit, Apache CXF, CXF, Akka, OSGi, Spring JDBC, Spring Security, JEE, Grails, Play Framework, ASP.NET, JBehave, Dropwizard, Spring Integration, Apache Felix (OSGI), JSF2, Jersey, Apache Axis, Adobe Flex, .NET, Apache Thrift, Flex
  • Libraries/APIs
    JNDI, Web API, Jackson, WebSockets, JPA, JAXB, JAX-RS, Java Servlets, JDBC, JMS, JAX-WS, Apache POI, Java Security, PayPal API, OpenJPA, Ractive, Java XML API (SAX/DOM), Tika, JTA, Joda-Time, OpenNLP, JSTL, STL, Mahout, MFC, jQuery
  • Tools
    Eclipse, Eclipse IDE, Git, SVN, FreeMarker, JIRA, IntelliJ IDEA, Crucible
  • Paradigms
    Behavior-driven Development (BDD), Web App Development, Distributed Programming, Clean Code, Concurrent Programming, Object-oriented Programming (OOP), Test-driven Development (TDD), Object-oriented Design (OOD), Dependency Injection, Load testing, Evolutionary Database Design, Cloud Development, Metaprogramming, MVC, Scrum, Functional programming, MapReduce, Continuous Integration, Agile Software Development, Continuous Deployment, DevOps, CQRS
  • Storage
    Redis, MongoDB, PostgreSQL, MySQL, NoSQL, HBase, Microsoft SQL Server, Oracle
  • Misc
    JSON, SOAP, HTML5 WebSockets, Single-page application
  • Platforms
    Windows, Linux
Education
  • Master's degree in Computer Science
    Žitomirs'kij Inženerno-tehnologicnij Institut - Zhitomir, Ukraine
    1996 - 2001
Hire the top 3% of freelance developers
I really like this profile
Share it with others