Gleb Uvarov

Lead Software Engineer

Personal Information

Address The Hague, Netherlands
E-mail g.uvarov@gmail.com
Skype g.uvarov
Social View Gleb Uvarov's profile on LinkedIn

Experience

•  11 years of experience in Design and Development using Java
•  Cloud-Native Applications, Reactive Applications, Microservices, Search Engines
•  Java, Spring Boot, Kafka, ElasticSearch, Linux/Unix, Kubernetes

Employment History

Date Dec 2014 - Present
Company European Patent Office
Address Rijswijk, Netherlands
Position Lead Software Engineer/Service Contractor
Responsibilities Software design & development
Date Nov 2013 - Dec 2014
Company SaM Solutions Belarus
Address Minsk, Belarus
Position Senior Software Engineer, Team Leader
Responsibilities Software design and development, team management, training employees, communication with customers, requirements analysis, documentation
Date Sep 2012 - Oct 2013
Company SaM Solutions Belarus
Address Minsk, Belarus
Position Senior Software Engineer
Responsibilities Software design and development, communication with customers, documentation
Date Sep 2010 - Aug 2012
Company SaM Solutions Belarus
Address Minsk, Belarus
Position Software Engineer
Responsibilities Software design and development, communication with customers
Date Sep 2009 - Aug 2010
Company SaM Solutions Belarus
Address Minsk, Belarus
Position Junior Software Engineer
Responsibilities Software design and development

Education

Date Sep 2005 - Jun 2010
Educational Institution Belarusian State University of Informatics and Radioelectronics
Address Minsk, Belarus
Faculty Information Technologies and Control
Department Artificial Intelligence
Qualification Engineer - Systems Analyst

Languages

English B2
Dutch A2
Russian Mother Tongue

Courses and Certificates

Title CKAD: Certified Kubernetes Application Developer
Awarded The Linux Foundation
Date May 2021
Title Oracle Certified Professional, Java SE 8 Programmer
Awarded Oracle
Date December 2017
Title Oracle Certified Associate, Java SE 8 Programmer
Awarded Oracle
Date June 2017
Title M101J: MongoDB for Java Developers
Awarded MongoDB University
Date May 2016

Technical Skills

Technology Experience (years) Proficiency
Programming
Languages
Java 9+ 10 Excellent
Kotlin 1 Good
Bash Script 5 Excellent
Technologies Spring Framework/Spring Boot 5 Excellent
Kubernetes/Docker 2 Good
ElasticSearch 4 Good
Lucene 4 Good
Hibernate 5 Excellent
ANTLR, Parboiled 4 Excellent
Android SDK 2 Good
Platforms MS Windows 10 Excellent
Linux 7 Excellent
Mac OS X 2 Good
DBMSs MongoDB 3 Good
PostgreSQL 3 Good
MS SQL 3 Good
MySQL 1 Good
H2database 1 Good
Application Servers Apache Tomcat 5 Excellent
Jetty 3 Excellent
CASE & Project Tools Git 6 Excellent
SVN 5 Excellent
Jenkins 5 Good
Atlassian JIRA 6 Good
IDEs IntelliJ IDEA 9 Excellent

Projects

Project Name Data Enrichment Platform
Project Description The Data Enrichment Platform is a flexible software platform for performing data enrichment by executing various algorithms on a collection of documents, retrieved from a certain data source system. The enrichment result are often annotated texts and images, but can also be new documents/images/..., e.g. in case of machine translation.
Position Lead Software Engineer
Responsibilities Platform Setup & Deployment, Stream components implementation, CI/CD, Monitoring & Alerting Setup, Performance Tests
Technologies Java 11, Kubernetes, Kafka, Spring [Cloud Dataflow, Cloud Stream, Cloud Function, Batch, Boot], MongoDB
Platforms Kubernetes
Project Duration Jun 2020 - Present
Project Name Ansera
Project Description Ansera is a search engine for patent information. The goal is to deliver highly relevant documents before the examiner starts working on a patent application. It provides search with plain text (find similar), custom domain-specific query language, and search for similar figures.
Position Senior Software Engineer
Responsibilities DSL grammar implementation, AST to Lucene translation, Custom search queries
Technologies Java 8, Kubernetes, ElasticSearch, Lucene, ANTLR, Spring, Hibernate, JUnit, Maven
Platforms Kubernetes
Project Duration Dec 2014 - May 2020
Project Name Event Service
Project Description Event Service is an extension to VMWare vCenter which uses polling-based approach to handle servers monitoring events through CIM and SNMP indications. Through Event Service extension VMWare Infrastructure (e.g. vSphere Web Client plugins) can operate vendor-specific information.
Position Senior Software Engineer, Team Leader
Responsibilities Implementation the SNMP protocol, user authentication mechanism, SSL certificates verification, performance tuning, communication with customers, requirements analysis, team management, documentation
Technologies Java, Spring, Hibernate, Flex, H2database, SBLIM CIM Client, SNMP4j, SOAP, JUnit, Maven
Platforms Windows 2008/2012
Project Duration Jan 2013 - Dec 2014
Project Name SPM
Project Description The goal of SPM is a monitoring and managing power consumption of PRIMERGY servers. SPM supports discovery and tracking for these servers and power management using IPMI, SNMP, CIM, CLP protocols.
Position Software Engineer
Responsibilities Implementation the CLP protocol, SOAP part implementation, JVM performance tuning, bugfixing
Technologies Java, Tomcat, Jetty, Hibernate, Spring, Apache Wicket, Quartz, H2database, MS SQL, PostgreSQL, JUnit SMNP4j, IPMI, WinPCAP, SBLIM CIM Client
Platforms Windows 2003/2008/7, SLES 10/11, RHEL 5/6
Project Duration Jan 2012 - Sep 2012
Project Name VIOM
Project Description The goal of the project is allow the configuration and management the input/output parameters of the PRIMERGY Blade Servers as well as the LAN connection modules and Intelligent Blade Panel (IBP), virtualizing and saving the server blade-specific I/O parameters in a hardware-independent server profile.
Position Senior Software Engineer, Team Leader
Responsibilities Support of IPMI protocol, encryption algorithms (HMAC-SHA1, HMAC-SHA1-96, AES-CBC-128), SSH performance improvements, build system improvements, bugfixing, communication with customers, requirements analysis, team management, documentation
Technologies Java, Swing, Hibernate, MS SQL, PostgreSQL, IPMI, Ganymed SSH, Maverick SSH, Quartz, Apache Ant, JUnit, Mockito, PowerMock
Platforms Windows 2003/2008, SLES 10/11, RHEL 5/6
Project Duration Sep 2010 - Dec 2014