Oleksandr Lazariev
Verified Expert in Engineering
Software Developer
Oleksandr has extensive experience writing add-ons for custom platforms, quickly creating applications from scratch using common tech stacks, and porting apps of varying complexity from other programming languages. He is also very active in communications with customers, prides himself on his speed and efficiency, and understands the essence of the journey to meeting customer expectations.
Portfolio
Experience
Availability
Preferred Environment
Git, IntelliJ IDEA, WebStorm, DataGrip
The most amazing...
...application I've built is a configurable big-data analyzing tool of the energy company equipment conditions.
Work Experience
Senior Java Developer
Toptal Client
- Designed and developed new features for the existing platform.
- Built a flexible API service responsible for dynamic SQL generation and execution from scratch.
- Implemented report generation functionality that supports multiple file formats, data sources, and more to the platform.
Senior Software Developer
EPAM
- Supported an existing eCommerce application for a major retailer.
- Helped implement an online payment solution for a web application.
- Integrated the platform with a third-party services API.
- Developed, integrated, and stabilized UI features for the project.
Software Developer
Globallogic
- Used a customer's custom software platform to develop additional modules to meet customers' specific needs.
- Developed a standalone application for Excel report generation based on DB data.
- Extensively studied customers' domain knowledge to make sure that the written application is covering customer requirements.
Software Developer
Geeksforless
- Developed a REST back-end for an alcoholic beverage retailer's website.
- Designed data models and server architecture in accordance to requirements.
- Tested, deployed, and supported the application.
- Ported an existing Visual Basic application to a Java web application.
- Ported, tested, and debugged Visual Basic code with complex math calculations.
- Added AngularJS modules for front-end to use in conjunction with a REST back-end.
- Developed a REST back-end for various mobile applications and websites.
- Designed data models and server architecture in accordance to requirements.
- Tested, deployed, and supported the application.
- Developed a REST back-end application to support the front-end administration console.
- Created a big data application using Apache Spark for dynamic analysis of the equipment state for a power company.
- Debugged and made performance optimizations of Spark functions and algorithms.
Experience
eCommerce Application for a Grocery Retailer
The center of the project was an SAP Hybris application that was integrated with multiple delivery, payment, marketing, and loyalty services in several European countries.
As a member of a development team, I was responsible for integrating the application with various payment providers such as Adyen, Payten, and others, successfully making the logic both abstract and generic when possible, as well as providing the ability to customize it for specific providers.
Another big chunk of responsibilities of our team was to work with Apache Kafka services for both sending and receiving events required for marketing, analytics, and other purposes.
The technology stack for this work included: SAP Hybris platform, Spring Web, MySQL, Apache Ant, ActiveMQ, Apache Kafka, and React.
Internal Report Generation Tool for a Major Hardware Company
As a small development team leader, I was responsible for requirements analysis, feasibility and effort estimation, tasks delegation, and implementation of new features. The built platform provided tremendous business value to the company, as it saved many person-hours of highly qualified specialists' work who were able to generate set up reports for customers within a few minutes.
The technology stack for this work included: Spring Web, MySQL, H2 on the back end with Spring and Thymeleaf on the front-end serverside rendering with some Vanilla JS.
Big Data Analytics Startup for Power Supply Companies
I was the only back-end developer on the project and was involved in multiple stages of development:
Porting existing analytics algorithm was written in VisualBasic in an Excel spreadsheet to Apache Spark calculations.
• Providing a REST API for multiple graphs and diagrams shown on the front end based on these calculations.
• Working on performance optimization of the calculations—the calculation time was reduced from five minutes to around 10-15 seconds.
• Debugging and fixing issues of various complexity, including heap dump analysis to find the root cause of memory leaks.
The technology stack for this work included: Spring Web, PostgreSQL for a REST API, and Apache Spark with Scala for calculations.
Digital Banking Initiative for a Canadian Bank
As a small team member, I was solely responsible for designing and building a batch processing service for the reconciliation and settlement of banking transactions.
This standalone application was implemented using a Spring Batch framework that ran as Kubernetes cronjob, was integrated with some external applications, and produced and uploaded reports to AWS S3 storage as a result of the execution.
The technology stack for this work included: Spring Batch, PostgreSQL, Docker, and Kubernetes.
SaaS for Business Processes Automation
I was part of a medium-sized back-end team and owned multiple platform features:
• Adding support for automated code execution.
• Providing an API for dynamic SQL generation and execution.
• Building a reports module that allowed customers to create and generate reports with various data inputs, providing reports in different formats and more.
One of the special characteristics of the project was the fact that there was and architecture decision not to use any ORM, so there was direct interaction with the database using the iBatis framework with full leveraging of PostgreSQL features like stored procedures, JSON-based search, full-text search, and more.
The technology stack for this work included: Spring Web, iBatis, PostgreSQL, JasperReports, Quartz, and ElasticSearch.
Employee Social Network Application
We built Android and iOS apps as well as a managing admin portal. I was the only back-end developer responsible for designing data models, the database structure, and providing the API to all clients.
The technology stack for this work included: Jax-RS, Guice, PostgreSQL, ElasticSearch, Hibernate, and AWS.
Recommendation Engine for Personalized Beauty Products
https://www.beautymatchingengine.com/I was the only full-time developer on the project, and my responsibilities included the whole cycle of the application development:
• Requirements gathering and analysis.
• Tasks estimation.
• Feature implementation.
• Code deployment.
• Infrastructure setup.
• Load testing,
and more.
The technology stack for this work included: Scala, Play Framework, BackboneJS, MongoDB, JMeter, and AWS.
Education
Master's Degree in Law
National Law Academy of Ukraine - Kharkiv, Ukraine
Skills
Libraries/APIs
Spring REST, JDBC, JAX-RS, jQuery, Quartz, JasperReports, React, Backbone.js
Tools
Git, Apache Maven, IntelliJ IDEA, SAP Hybris, Jetty, Apache JMeter, Apache Tomcat, AWS SDK, JVisualVM, ActiveMQ, Kibana, WebStorm, DataGrip
Frameworks
Spring, Spring Boot, Spring ORM, Spring JDBC, JPA, Ant Design, AngularJS, Apache Spark, Bootstrap, Guice, Hibernate, Jersey, JUnit, Angular, Thymeleaf, Spring MVC, Spark, Spring Batch, iBATIS, Play
Languages
Java, CSS, SQL, HTML, JavaScript, TypeScript, Scala
Paradigms
Concurrent Programming, Functional Programming, Agile
Platforms
Apache Kafka, Amazon Web Services (AWS), JEE, Windows, Linux, Docker, Kubernetes
Storage
MySQL, PostgreSQL, Spring Data, H2, Elasticsearch, MongoDB
Other
WebLogic, Optimization, Website Performance, Enterprise Java Beans (EJB)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring