Vladimir Makarenko, Developer in Tbilisi, Georgia
Vladimir is available for hire
Hire Vladimir

Vladimir Makarenko

Verified Expert  in Engineering

Software Developer

Location
Tbilisi, Georgia
Toptal Member Since
March 2, 2015

Vladimir is an expert Java back-end professional with front-end and mobile development experience, ready to dive into a new project as a member or leader of a distributed team. He is responsible, personable, and punctual. Vladimir has excellent modern web app development and design experience and strong math and computer science background and social skills, allowing him to handle extraordinary problems.

Portfolio

White Stone Media
Java, REST APIs, Spring Boot, React, Microservices Architecture, SOAP...
ALICE
Amazon Web Services (AWS), Redshift, Redis, Amazon Simple Queue Service (SQS)...
An Online Freelance Agency
Amazon Web Services (AWS), NoSQL, MongoDB, Docker Compose, AWS Lambda...

Experience

Availability

Part-time

Preferred Environment

Chrome, IntelliJ IDEA, Windows

The most amazing...

...experience I've had was when the NSPK MIR payment system, partially developed by me, went into production and started to process millions of transactions.

Work Experience

Full-stack Developer

2023 - 2023
White Stone Media
  • Implemented integration with the Usio payment provider.
  • Designed and developed a payment service for payment method details management.
  • Introduced quick coordinate/zipcode search to minimize Google Maps API requests count.
Technologies: Java, REST APIs, Spring Boot, React, Microservices Architecture, SOAP, Payment Gateways, Full-stack Development, Kotlin, Amazon Web Services (AWS), TypeScript, Next.js, GraphQL, Google Analytics

Senior Software Engineer

2019 - 2022
ALICE
  • Decoupled big Groovy/Grails monolith into small Spring microservices, reducing legacy logic and improving quality and test coverage (10% of monolith decoupled so far).
  • Participated as reliability engineer extinguishing production fires and providing RCA.
  • Built additional administration and monitoring services, including back-end API on Spring Boot and front end, using Angular/AngularJS.
  • Developed SSO service and added multi-zone support.
  • Increased performance with the help of AWS Lambda and AWS SQS.
  • Integrated with different 3rd-party services: payments, printing, Twilio, and some hotel-specific services.
Technologies: Amazon Web Services (AWS), Redshift, Redis, Amazon Simple Queue Service (SQS), Microservices, Site Reliability Engineering (SRE), AngularJS, Spock, Grails, Groovy, Angular, MySQL, Single Sign-on (SSO), Spring, Kubernetes, Docker, Java, SQL, Spring Security, Hibernate, Amazon EC2, JUnit, Automated Testing, REST APIs, Back-end, APIs, Payment APIs, Amazon RDS, Full-stack, Apache Tomcat, CSS, HTML, Python, SSL Certificates, Responsive Web Apps, Adaptive Design, JavaScript, React, Node.js, Software Architecture, JSON, Redux, Flask, Elasticsearch, Gmail API, Cloud, Distributed Systems, Architecture, Software Design, Leadership, Scalability, Performance, Integration, API Integration, Social Media APIs, Agile, Process Automation, Multitenancy, SaaS, Databases, Microservices Architecture, Kotlin, Payment Gateways, Full-stack Development

Chief Architect

2017 - 2019
An Online Freelance Agency
  • Implemented, supported, and continuously enhanced standardized CI/CD pipelines for all Jive microservices.
  • Designed and developed a training Bootcamp program for new Jive developers.
  • Developed on-premise solution based on cloud Jive, removing all AWS dependencies, and cutting unnecessary modules.
  • Improved modularity of application and started monolith decoupling initiative.
  • Worked on designing and implementing new features and maintaining existing ones in the Jive app and its microservices.
Technologies: Amazon Web Services (AWS), NoSQL, MongoDB, Docker Compose, AWS Lambda, Amazon DynamoDB, AngularJS, Angular, PostgreSQL, Spring, Java, SQL, JUnit, Back-end, Technical Leadership, APIs, Full-stack, Apache Tomcat, CSS, HTML, JavaScript, Software Architecture, JSON, REST APIs, Elasticsearch, Test-driven Development (TDD), Cloud, Distributed Systems, Architecture, Software Design, Integration, API Integration, RabbitMQ, SaaS, Databases, Microservices Architecture, Payment Gateways, Full-stack Development, TypeScript

Senior Software Developer

2017 - 2018
Imito
  • Developed a back end for internal medical software for media and connected metadata management.
  • Integrated software with existing medical subsystems through HL7 and DICOM protocols.
  • Developed an administration back-office in React, which made configuration and checking status two to three times faster.
  • Created a web app for blood-product management in AngularJS and Spring Boot and API for mobile apps.
  • Worked a lot on making development and delivery processes mature, fast, and responsive.
Technologies: React, AngularJS, Spring Boot, Spring, Java, SQL, Spring Security, Android Development, Hibernate, Thymeleaf, Amazon EC2, JUnit, Amazon Web Services (AWS), Fast Healthcare Interoperability Resources (FHIR), Automated Testing, REST APIs, Back-end, Technical Leadership, APIs, Full-stack, Apache Tomcat, CSS, HTML, Python, Responsive Web Apps, JavaScript, JSON, Redux, Test-driven Development (TDD), Software Design, Integration, API Integration, Agile, Process Automation, RabbitMQ, SaaS, Databases, Full-stack Development

Senior Java Developer

2016 - 2017
QuadWrangle
  • Helped plan and design a social network web app.
  • Learned Play Framework from scratch and started to work with full power.
  • Fixed different UI problems (browser-specific, animations and stuff).
  • Digging down into some Angular libraries, customizing it for our needs.
  • Developed product-fitting tight deadlines.
Technologies: AngularJS, Play Framework, Back-end, Software Architecture, JSON, REST APIs, OAuth 2, Agile, Databases

Lead Developer

2016 - 2016
ThePromoterServcies
  • Designed and implemented all parts of the system.
  • Created an Android app with social integration, geolocation, camera, and connection to a REST API.
  • Implemented a common back-end for both Android and web.
  • Implemented a web back-office in AngularJS.
Technologies: AngularJS, Hibernate, MySQL, Spring, Android, SQL, Spring Security, Android Development, REST APIs, Back-end, Technical Leadership, APIs, Payment APIs, Full-stack, Apache Tomcat, CSS, HTML, Software Architecture, JSON, OAuth 2, Social Media APIs, Agile, Full-stack Development, TypeScript

Android Developer

2016 - 2016
Flying Manta
  • Developed the Double Dog Dare app from scratch.
  • Implemented Twitter Digits auth into the app.
  • Connected the app to the existing REST API.
  • Implemented Android design and UI patterns while compiling the app from the iOS version.
Technologies: Java, Android, Android Development, JSON, OAuth 2, Social Media APIs, Agile

Software Engineer

2016 - 2016
Placester
  • Moved the build system from Ant to Gradle.
  • Made code reviews and external compliance tests for the app.
  • Fixed urgent bugs in the most critical parts of their app.
Technologies: Spring, Gradle, Java, SQL, Spring Security, Hibernate, Back-end, JSON, REST APIs, Agile, Google Cloud Platform (GCP)

Android Developer

2016 - 2016
HubBox (via Toptal)
  • Developed an Android application prototype.
  • Interacted with other developers to connect the app with an API.
  • Used social integration through Twitter API.
Technologies: Java, Android, Android Development, JSON, Process Automation

Software Developer

2015 - 2016
5AmSolutions (via Toptal)
  • Helped create the design and supporting docs.
  • Contributed to tech stack selection.
  • Developed a medical app with JHipster stack with a cool team of talented distributed developers.
Technologies: MongoDB, JHipster, Spring Boot, AngularJS, SQL, Spring Security, Hibernate, Thymeleaf, JUnit, REST APIs, Back-end, APIs, Payment APIs, Full-stack, CSS, HTML, Responsive Web Apps, JavaScript, JSON, Process Automation, Databases

Lead Software Engineer (Consultant)

2014 - 2015
NSPK (MIR)
  • Developed a high-load distributed system processing credit card transactions all around Russia.
  • Helped design internal projects for maintaining and supporting the card processing system.
  • Contributed to the development of a test system for banks and automated the test system to incorporate continuous integration principles.
Technologies: JDBC, Spring, Multithreading, Java, Clojure, Spring Boot, SQL, Back-end, Consulting, Python, JSON, Cloud, Leadership, Performance, Databases, Microservices Architecture, Payment Gateways

Lead Developer

2013 - 2014
Unit-Soft
  • Designed an internal project (CRM system + warehouse management system) from scratch with a team of developers.
  • Managed, documented, and created application development processes as the head of a small unit.
  • Made all design, management, and HR decisions.
  • Worked with an external company that was developing a mobile app for our API. Integrated the mobile app.
Technologies: Hibernate, PostgreSQL, Ext JS, Java EE, Back-end, Technical Leadership, Full-stack, Apache Tomcat, CSS, HTML, Responsive Web Apps, JavaScript, JSON, Leadership, Databases, Full-stack Development

Senior Full-stack Developer

2012 - 2013
TopCase, Ltd.
  • Created a cross-browser front end based on mockups with Bootstrap and AngularJS.
  • Designed and implemented a public REST API for third-party integration.
  • Created load tests and solved bottleneck performance problems.
  • Developed a web application to manage government paperwork and internal processes.
  • Integrated a legacy application with a business process management framework.
Technologies: Oracle, HTML5, Bootstrap, AngularJS, Java EE, SQL, Back-end, Consulting, Document Parsing, Email Parsing, PDF, Full-stack, CSS, HTML, JavaScript, JSON, Full-stack Development

Senior Java Developer

2011 - 2012
Cinimex
  • Contributed to the development of a web banking platform for the biggest commercial bank in Russia.
  • Collaborated with a great team of developers and shared experience during everyday Kanban meetings.
  • Developed an account creation and editing module as team leader.
  • Designed part of Jax-WS webservice layer, working on the back-end for the bank platform and other internal bank apps.
  • Dove into the Oracle ADF framework and did my best in using its possibilities and advantages.
Technologies: Oracle, jQuery, JSF, ADF, Java EE, Back-end, Consulting, Document Parsing, Email Parsing, PDF, Full-stack, HTML, JSON, Performance, Microservices Architecture, Payment Gateways, SOAP

Middle Java Developer

2011 - 2011
Cinimex
  • Developed a back-end for a banking account system.
  • Participated in web banking platform development.
  • Dove into the world of JavaEE technologies and frameworks, using it and comparing in real commercial application examples.
  • Created unit tests for the banking platform and functions and behaviors for the webservice layer.
  • Participated in the introduction and integration of CI with our company development processes.
Technologies: ADF, Apache Wicket, JSF, Java EE, Consulting, Microservices Architecture, SOAP

Alice App

https://www.aliceplatform.com/
Jira-like web application for hotel management allows assigning client requests to different categories and tracking their execution. It also provides many close and related functionality in various business areas: communication, reports, statistics, and more.

As a senior software engineer, my role was to maintain high feature quality and product reliability during product growth and enhancement.

Main goals and challenges:

• Decoupling big Groovy/Grails monolith into small Spring microservices, reducing legacy logic, improving quality and test coverage (10% of monolith decoupled so far)
• Participating as a reliability engineer, extinguishing production fires and providing RCA
• Building additional administration and monitoring services, including front end, using Angular/AngularJS
• Developing SSO service and adding multi-zone support
• Increasing performance with the help of AWS Lambda and AWS SQS

Jive Intranet Platform

https://www.jivesoftware.com/
Jive is Confluence-like document storage and internal communication platform.
• Implemented, supported, and continuously enhanced standardized CI/CD pipelines for all Jive microservices.
• Designed and developed a training Bootcamp program for new Jive developers.
• Developed an on-premise solution based on cloud Jive, removing all AWS dependencies and cutting unnecessary modules.
• Improved modularity of the application.

Alfabank Online Banking Platform

https://click.alfabank.ru
An online banking platform. I participated as a full-stack developer of new and legacy modules. Designed and implemented an expense tracking module from scratch. Participated in massive back office redesign and was in charge of keeping the client experience smooth and constant.

Alfabank Account Management System (Internal)

An internal application for bank operators to manage client accounts, reset passwords, create new service channels, etc. In addition, I was working on integration with on-site ATMs and cash dispensers.

Moscow Internal Control Unit Information System

A document automation system ordered by a municipal government to manage and optimize processes and exclude extra paperwork. This system allows the municipal government to plan, control, manage, track and report inspections of organizations and individual entrepreneurs registered in the city.

HubBox Android App

Application for parcel management. With this app you can receive your parcel from wherever you want: local stores, pharmacies, etc.

User Retrofit, Socal API integration.

Double Dog Dare Android App

Double Dog Dare is an Android app ported from iOS that is something like "Nerve" film app. You can dare anybody and do a dare for real money or for points if you like.

Used Social API, video feed, camera.

Languages

Java, Python, CSS, JavaScript, HTML, SQL, Groovy, TypeScript, GraphQL, HTML5, Clojure, Ruby, PHP, Bash, Scala, C, C++, Kotlin

Frameworks

AngularJS, JPA, Spring, Play, Spring MVC, Android SDK, Spring Boot, Spring Security, Hibernate, JUnit, Thymeleaf, Redux, Flask, OAuth 2, Next.js, Bootstrap, ADF, JSF, Apache Wicket, Chrome, Ext JS, Play Framework, Grails, Angular, Spock, Ruby on Rails (RoR), Wickets

Libraries/APIs

Underscore.js, REST APIs, React, Social APIs, Retrofit, JAX-RPC, JAX-WS, jQuery, Gmail API, Social Media APIs, JDBC, Node.js, JAX-RS, MyBatis

Tools

SoapUI, IntelliJ IDEA, Docker Compose, JHipster, Subversion (SVN), Eclipse IDE, Git, Apache JMeter, Apache Tomcat, RabbitMQ, Gradle, Amazon Simple Queue Service (SQS), Android Studio, RubyMine, Google Analytics

Paradigms

Object-oriented Programming (OOP), Microservices, Microservices Architecture, Kanban, Unit Testing, Load Testing, Test-driven Development (TDD), Agile Software Development, REST, Automated Testing, Agile, Key Performance Metrics, Continuous Deployment, Continuous Delivery (CD), Mobile UI Design, Functional Programming, Mobile UX Design, Mobile Design, Fast Healthcare Interoperability Resources (FHIR)

Platforms

Android, Oracle, Java EE, Amazon Web Services (AWS), IBM WebSphere, Windows, Unix, JBoss, Docker, Amazon EC2, AWS Lambda, Apache Kafka, NVIDIA CUDA, Kubernetes, Google Cloud Platform (GCP)

Storage

JSON, Databases, Spring Data, MySQL, MongoDB, PostgreSQL, Elasticsearch, Amazon DynamoDB, NoSQL, Redis, Redshift

Other

Android Development, Software Development, Back-end, Architecture, APIs, Full-stack, Software Design, Payment Gateways, Full-stack Development, Web Development, Multithreading, EclipseLink, Technical Leadership, Payment APIs, Consulting, Amazon RDS, Document Parsing, Email Parsing, PDF, SSL Certificates, Software Architecture, Cloud, Distributed Systems, Leadership, Scalability, Performance, Integration, API Integration, Web Scraping, Process Automation, Multitenancy, SaaS, Data Scraping, SOAP, Single Sign-on (SSO), Site Reliability Engineering (SRE), Unix Shell Scripting, WebLogic, Responsive Web Apps, Adaptive Design, Scraping

2009 - 2015

Master's Degree in Applied Mathematics and Physics

Moscow Aviation University - Moscow

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring