Slava Medvediev, Developer in Coimbra, Portugal
Slava is available for hire
Hire Slava

Slava Medvediev

Verified Expert  in Engineering

Software Developer

Location
Coimbra, Portugal
Toptal Member Since
October 21, 2019

Slava is a certified Java programmer with 12+ years of experience in the IT industry. He started his IT career as a test engineer and has since worked as a test lead, Java developer, lead developer, and tech lead. He has strong engineering and communication skills in addition to rich experience in server-side technologies, frameworks, and development tools.

Portfolio

Dignitas Fund
Python 3, Django, Django ORM, PostgreSQL, Back-end, Front-end
KinQ
Apache Maven, Lombok, MapStruct, NoSQL, Docker, Google Cloud API...
NDA
PostgreSQL, Redis, Mockito, JUnit, Apache Thrift, Liquibase, Guice...

Experience

Availability

Full-time

Preferred Environment

IntelliJ IDEA, Linux, PyCharm

The most amazing...

...thing I've coded is an in-memory index for dating application matching.

Work Experience

Software Engineer | Manager

2023 - PRESENT
Dignitas Fund
  • Designed and implemented critical updates to the internal ERP\CRM system.
  • Contributed to the process improvements and introduced Github projects as a ticket tracking tool.
  • Developed project roadmap, prioritized epochs, and created project documentation and presentations.
Technologies: Python 3, Django, Django ORM, PostgreSQL, Back-end, Front-end

Co-founder, CTO

2020 - 2021
KinQ
  • Built app architecture from the scratch, implemented back end as a set of microservices running in Google Cloud Run.
  • Implemented asynchronous image processing using libvips, Google Pub/Sub, and Google Cloud Run.
  • Integrated back-end services with Google Firebase for users authentication.
Technologies: Apache Maven, Lombok, MapStruct, NoSQL, Docker, Google Cloud API, Firebase Hosting, Firebase, Google Cloud Platform (GCP), Quarkus, Java, Back-end, Architecture

Java Developer

2017 - 2020
NDA
  • Supported 60 microservices serving millions of freelancer profiles in production.
  • Implemented Apache Thrift classes cross-mapping tool concept.
  • Implemented, performed, and monitored data migrations for millions of freelancer profiles.
  • Developed and supported services based on CQRS and event sourcing architectures.
Technologies: PostgreSQL, Redis, Mockito, JUnit, Apache Thrift, Liquibase, Guice, Apache Maven, JDBI, Dropwizard, Back-end, Architecture

Java Developer

2016 - 2017
Silicon Valley Development
  • Created a microservice-based back end for a dating app from scratch.
  • Created an accounting and integration part for a gambling platform from scratch.
  • Set up Cassandra cluster in AWS (EC2) with autoscaling.
  • Set up Jenkins for continuous integration as part of my role.
  • Designed and implemented an in-memory index for geospatial search.
Technologies: Amazon Web Services (AWS), jQuery, WebSockets, REST, Cassandra, MySQL, Liquibase, Lombok, MapStruct, SQL, JDBI, Dropwizard, Back-end

Java Developer, Team Lead

2013 - 2015
Electric Cloud
  • Supported distributed builds solution.
  • Trained and managed team of four developers.
Technologies: GWT, Liquibase, Hibernate, Spring, Back-end

Java Developer, Tech Lead

2011 - 2013
Ciklum
  • Implemented batch documents conversion application in C# from scratch.
  • Supported an e-doc management solution in the healthcare field.
  • Replaced huge parts of a legacy project (mixed Java, JSP, JDBC) with modern Spring and Hibernate-based implementation.
Technologies: HTML, MySQL, Liquibase, Apache Maven, Spring, JPA, Hibernate, Back-end

Java Developer

2009 - 2011
Luxoft
  • Refactored Ant build scripts to decrease XML sizes 3 times.
  • Migrated huge monolith project build from Apache Ant to Maven.
  • Automated deployment process with bash\zsh scripts to decrease overall deployment effort.
  • Replaced huge piece of legacy code (construction search SQL using strings concatenation) with Hibernate criteria API usages.
  • Optimized bunch of SQL queries to Oracle 9i DB.
Technologies: Bash Script, Apache Maven, Apache Ant, Spring, SQL, Hibernate, Java, Back-end

Java Developer

2008 - 2009
Comodo
  • Developed, from scratch, a WebDAV-based cloud file storage.
  • Decreased app's VM Image size ~10 times from 2Gb to ~180Mb.
  • Migrated web app from Struts to Struts2.
  • Implemented cross-services communication protocol using Apache CXF.
Technologies: Test-driven Development (TDD), Ant Design, H2, PostgreSQL, Amazon S3 (AWS S3), Amazon EC2, Amazon Web Services (AWS), Spring Security, Hibernate 3, Spring, Java, Back-end

Java Developer

2006 - 2008
The Product Engine
  • Created several simple apps for TiVo DVRs.
  • Migrated syntax parser from Java5 to J2ME to run on TiVo DVR. Implemented the test framework for this parser from scratch.
  • Supported back-end for software and hardware accounting system written using Java 1.4, PL/SQL, HTML, and JavaScript.
Technologies: JavaScript, HTML, XML, PL/SQL, JDBC, Ant Design, J2ME, Java, Back-end, Front-end

Test Engineer

2004 - 2005
The Product Engine
  • Performed manual, automated, stress, and white-box testing of the web application.
  • Trained new employees.
  • Managed team of three test engineers.
Technologies: JavaScript, HTML, SQL, Java

Billiard Club Automation Software

Designed and implemented software to automate the work of the billiard club.

The initial release has been developed in Delphi, and later on, rewritten in Java with greatly extended functionality.

Has been installed in ~10 billiard clubs in Ukraine.

Interval Timer Mobile App

https://play.google.com/store/apps/details?id=com.github.medvedev.largetimer
I couldn't find a good contrast interval timer for mobile phone, so I decided to write one myself.

Implemented using Google Flutter.

EV Charging Network Back-end Concept

Implemented a basic back end for electric vehicles charging stations network, supporting OCPP protocol.

Technologies used: Golang, Google Cloud Platform, Websockets

Electric Commander (now: CloudBees Flow)

https://www.cloudbees.com/products/cloudbees-flow
Distributed features-rich tasks automation and management system.

Participated in back-end features development, team training and management, and CI automation.

Comodo Online Backup

https://www.comodo.com/home/backup-online-storage/backup-first-time-setup.php
As a middle Java developer, I participated in the design and implementation of the initial version of a cloud-based file storage back end.

Initial Translation of Loomio.org to Ukrainian Language

https://www.loomio.org/
Back in 2014, as a volunteer, I created an initial translation of the Loomio.org web app to the Ukrainian language.

Crawler of President Zelenskiy's Speeches

https://huggingface.co/datasets/slava-medvedev/zelensky-speeches
A training and demo project. The workflow daily checks for new speeches on the official site of the president of Ukraine and updates the HuggingFace dataset with new items.

We plan to use the project for analysis of emotional changes and training of generative AI models.

Languages

Java, HTML, JavaScript, XML, Bash Script, Dart, Go, SQL, Python, Python 3

Other

Back-end, Architecture, Hibernate 3, WebSockets, Firebase Hosting, Quarkus, Apache Cassandra, Communication, Software Development, Multi-task Learning, Transfer Learning, Meta-learning, Few-shot Learning, Deep Learning, Machine Learning, APIs, Software Architecture, Open Charge Point Protocol (OCPP), Front-end

Frameworks

Dropwizard, Google Guice, JUnit, Mockito, Ant Design, Spring Security, JPA, GWT, Guice, Apache Thrift, Spring, Jersey, Hibernate, Selenium, Django

Libraries/APIs

JDBI, Liquibase, jQuery, Google Cloud API, JDBC, Lombok, Django ORM

Paradigms

Agile, REST, Waterfall Development, Test-driven Development (TDD), CQRS, Event Sourcing, Dependency Injection, Management

Platforms

Linux, Visual Studio Code (VS Code), J2ME, Amazon Web Services (AWS), Google Cloud Platform (GCP), Firebase, Docker, Amazon EC2, AWS Elastic Beanstalk, Windows, JEE

Storage

MySQL, PostgreSQL, PL/SQL, H2, Cassandra, NoSQL, Amazon S3 (AWS S3), Amazon DynamoDB, Google Cloud, Redis, H2 Database, Oracle RDBMS

Tools

Apache Maven, Apache Ant, Gradle, MapStruct, Jenkins, Git, GitHub, IntelliJ IDEA, PyCharm

2003 - 2005

Master's Degree in Management

Odesa National Telecommunications Academy - Odesa, Ukraine

2000 - 2005

Master's Degree in Telecommunications Networks

Odesa National Telecommunicatoins Academy - Odesa, Ukraine

MAY 2023 - PRESENT

Certificate of Achievement in Deep Multi-Task and Meta Learning

Stanford Online

NOVEMBER 2022 - PRESENT

Fundamentals of Deep Learning

NVIDIA DLI

JUNE 2016 - PRESENT

Machine Learning

Coursera

APRIL 2010 - PRESENT

Sun Certified Programmer for the Java 2 Platform, SE 6.0

Sun Microsystems

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