Scroll To View More
Hire the top 3% of freelance developers
Alexey Saenko

Alexey Saenko

Berlin, Germany
Member since January 24, 2016
Alexey has more than ten years of experience in research and development of a wide range of software from small and short-term projects to huge and complicated enterprise systems mostly specializing in server-side development. He really enjoys creating high-quality software, writing clean and clear code, and solving intellectual challenges.
Alexey is now available for hire
  • Java, 11 years
  • Spring, 8 years
  • JAX-RS, 7 years
  • Spring Batch, 3 years
Berlin, Germany
Preferred Environment
Eclipse, Git
The most amazing...
...tool I've designed and implemented detects bacteria in foods with more than 90% efficiency using mathematical image processing and fuzzy logic.
  • Software Architect
    Market Logic
    2016 - PRESENT
    • Designed and implemented a large-scale distributed information retrieval system with scalable data mining and retrieval.
    • Developed a scalable newsletter service.
    • Designed and implemented a Spring Batch based application for scheduled execution of a big set of jobs.
    Technologies: Java SE 8, Spring Boot, Spring Batch, Spring MVC REST, Elasticsearch
  • Senior Java Developer
    William & Rahman, Ltd. (via Toptal)
    2017 - 2017
    • Created a prototype of an automated trading system.
    • Introduced CI based on GitLab CI and Maven.
    Technologies: Java SE 8, Interactive Brokers API
  • Senior Java Developer
    Outcome Engenuity, LLC (via Toptal)
    2016 - 2017
    • Created a reusable diagram building tool.
    • Implemented responsive UI with JavaFX.
    • Introduced Maven build manager.
    • Supported REST service calls on the client side.
    Technologies: Java SE 8, JavaFX, JAX-RS, Maven
  • Senior Java Developer
    2013 - 2016
    • Created an application from scratch that brings together all public transportation companies of Switzerland into a single software platform for ticketing and customer service.
    • Developed and supported an online contract management system for Deutsche Telekom.
    • Migrated a few projects from EJB to Spring.
    • Migrated plenty of services from RMI to SOAP (Spring WS and Apache CXF implementations).
    • Created a universal object conversion framework.
    Technologies: Java SE 7, Gradle/Maven, WebSphere/Weblogic, Hibernate, Spring, Apache CXF, JUnit, EasyMock
  • Senior Java Developer
    2014 - 2015
    • Developed an application that charted and interacted with a general-purpose external USB data logger.
    • Reported and fixed a lot of bugs within open source software products for the company.
    Technologies: Java SE 8, JavaFX, Swing, JFreeChart
  • Visiting Researcher
    Ilmenau University of Technology
    2012 - 2013
    • Designed and implemented a digital image segmentation algorithm.
    • Developed a fuzzy classifier for immunological detection of bacteria in foodstuff.
    • Implemented a desktop application to prepare test data to train the classifier.
    Technologies: Java SE 7, Maven, Tomcat, Spring, JUnit
  • Senior Java Developer
    2010 - 2012
    • Developed an internal tool for skill and human resource management.
    • Created a billing system for ships going through rivers and harbors of Germany.
    • Created a Java language course for the students.
    Technologies: Java SE 6, Maven, Tomcat, Hibernate, Spring, Apache CXF, JUnit, EasyMock
  • Java Developer
    Exigen Services
    2007 - 2010
    • Developed and supported a J2EE module for processing and validating XML-formed orders.
    • Created a tool for parsing a set of error messages with Apache POI from the Excel file.
    • Improved the conversion between XML data structures with XSLT.
    Technologies: Java SE 5, Ant, JBoss 4.2.1, JMS, JMX, XML/XSD/XSLT, JAXB/XMLBeans, JUnit, EasyMock
  • Oracle Certified Expert, Java EE 6 Web Services Developer (Other amazing things)

    Oracle Testing ID: SR5369041

    This is a programming certification that requires the following concepts to be understood and applied: web services (both SOAP and RESTful) in a servlet container and implemented by an EJB component, JavaEE security for a SOAP web service, web service clients, handlers for SOAP web services, low-level SOAP web services, MTOM and MIME in a SOAP web service, WS-Addressing with a SOAP web service, Message Level security for a SOAP web service.

  • Sun Certified Business Component Developer for the Java Platform, EE 5 (Other amazing things)

    Oracle Testing ID: SR5369041

    This is a programming certification that requires the following concepts to be understood and applied: EJB Overview, Client View of Session Bean, Session Bean Component Contract, Session Bean Lifecycle, Client View Of An Entity, Component Contract For CMP, CMP Entity Bean Lifecycle, Entity Beans, EJB-QL, Message Driven Bean Contract, Transactions, Exceptions, Enterprise Bean Environment, Security Management

  • Sun Certified Programmer for the Java Platform, Standard Edition 6 (Other amazing things)

    Oracle Testing ID: SR5369041

    This is a programming certification that demonstrates that the owner is proficient in Java programming.

    The exam requires the following concepts (as well as others) to be understood and applied: Declarations, Flow Control, Garbage collection, Operators and Assignments, Overloading, Java Fundamentals, Threads.

  • Spring Batch Tutorial: Batch Processing Made Easy with Spring (Publication)
    Spring Batch is a lightweight, comprehensive framework designed to facilitate the development of robust batch applications. It’s easy to set up, and even easier to use. In this article, Toptal Freelance Software Engineer Alexey Saenko explains the programming model and the domain language of batch applications, using detailed code examples that should help any developer looking to get a head start in Spring Batch.
  • Alexey is a mentor in the Toptal Global Mentor’s Program. This program is a partnership between Toptal and General Assembly to provide high quality mentorship for students from minority and low income backgrounds who are looking to begin their careers as professional software engineers. Alexey shows commitment to diversity in tech by mentoring a General Assembly student every week for a year, covering everything from coding tips and tricks to advice on making it in the industry.
  • Languages
    Core Java (J2EE), Java, XSD, Hibernate Query Language (HQL), SQL, XML/XSLT, HTML, CSS, JavaScript, C++
  • Frameworks
    Spring Boot, Selenium, Spring, JPA, Hibernate, Apache CXF, Spring Batch, Spring MVC, Swing, OAuth2, XMLBeans, Swagger
  • Libraries/APIs
    JAX-WS, JAX-RS, JAXB, Java Servlets, JMS, Spring REST, Apache Lucene, Interactive Brokers' API
  • Tools
    GitHub, Maven, Subversion (SVN), Git, Apache Tomcat, Java Concurrency, SoapUI, LaTeX, GitLab, Apache Ant, Gradle, Apache Solr, MATLAB
  • Paradigms
    Object-oriented Design (OOD), Continuous Integration (CI), REST, Object-oriented Programming (OOP)
  • Platforms
    Java EE, JSE, Docker, JavaFX, Kubernetes, JBoss, Oracle, Linux
  • Other
    SOAP, EJB, Mathematics, Network Protocols, SSL, NIO, Sparx Enterprise Architecture, OAuth, Fuzzy Logic, Elasticsearch
  • Storage
    H2, PostgreSQL, MySQL, MongoDB, AWS S3, NoSQL, Cassandra
  • Master of Science degree in Mechatronics
    University of Information Technologies, Mechanics, and Optics - St. Petersburg, Russia
    2008 - 2010
  • Bachelor of Science degree in Mechatronics
    University of Information Technologies, Mechanics, and Optics - St. Petersburg, Russia
    2004 - 2008
Hire the top 3% of freelance developers
I really like this profile
Share it with others