Ekaterina Kovaleva, Developer in Moscow, Russia
Ekaterina is available for hire
Hire Ekaterina

Ekaterina Kovaleva

Verified Expert  in Engineering

Software Developer

Location
Moscow, Russia
Toptal Member Since
August 17, 2016

Ekaterina is a mathematician, programmer, and software developer with more than seven years of experience. She's developed software for banks and for the retail industry. Software development is her passion and she loves to create products for people. Ekaterina feels very satisfied when she sees that users genuinely like and use her products. She loves challenges and is looking for a job where she would be able to use her new skills every day.

Availability

Part-time

Preferred Environment

Git, IntelliJ IDEA, Linux, MacOS

The most amazing...

...project I've worked on is a firewall for financial operations called the Monitoring of Payment Position; it is supposed to control liquidity.

Work Experience

Java Software Architect

2016 - PRESENT
Crossover for Work
  • Worked eight months on an infrastructure project.
  • Dockerized approximately 300 Amazon instances (mostly Linux servers).
  • Performed product discovery.
  • Applied changes in the product in order to make it dockerizable.
  • Implemented plenty of enhancements in products regarding configuration policy.
  • Refactored code for legacy applications.
  • Decoupled some massive products into microservices.
  • Worked on a Trilogy SmartLeads product (final project); Trilogy.com/smartleads.
  • Developed new features—starting from creating a process flow diagrams ending to the creation of an integration test and performing demos for the customers and refactoring.
  • Built my own internal framework for integration testing.
  • Set up a full developer CI cycle including integration testing and deployment to a dockerized environment.
  • Implemented a number of enhancements to products regarding configuration policy.
  • Performed code refactoring for legacy applications; during refactoring, decoupled huge standalone applications into microservices (using Spring Boot).
Technologies: Amazon Web Services (AWS), Docker, Spring Boot, Java 8

Senior Java Developer

2015 - PRESENT
Freelance Work
  • Created a CRM system based on Java EE, Vaadin, and MySQL.
  • Developed both the client and server sides—as a full-stack developer—starting from the system architecture to unit testing.
Technologies: MySQL, Hibernate, Vaadin, Java EE

Java Software Engineer

2015 - 2016
Crossover for Work
  • Worked as a Java developer and as a part of an international team, located worldwide in different time zones. The communication was done in English.
  • Created a back-end for a functional testing service portal.
  • Implemented a service core part, handling interaction and REST API tasks.
  • Actively interacted with the customers.
  • Examined technical requirements, creating specs, and documentation.
  • Interacted with other teams concerning integration tasks.
  • Represented a product to the customer during weekly demos.
  • Performed unit testing, code review, and handled code quality improvement tasks.
Technologies: REST, Hibernate, Spring, Java

Lead Java Developer

2011 - 2015
Diasoft
  • Developed software for banks and credit organizations.
  • Worked on the server-side (web services, SQL) and the client-side (web forms, reports).
  • Traced changes in a common library and a system platform, using new features for business products.
  • Built a new functionality and fixed bugs.
  • Performed unit testing and integrations.
  • Calculated the average man-hours needed for developing a new functionality.
Technologies: SQL, JavaScript, Java EE, Java

CSV Comparer

I was involved in developing an application that examines two CSV files and identifies any disparities between them. The application initially verifies the structure of the files and subsequently compares their contents.

Languages

Java 8, SQL, Java, JavaScript, Kotlin, UML

Frameworks

Vaadin, Spring Boot, Hibernate, JUnit, Spring, Spring 4, TestNG, Mockito

Tools

Docker Compose, Jira, Apache Maven, Amazon Elastic Container Service (Amazon ECS), TeamCity, AWS ELB, Amazon Elastic Container Registry (ECR), Eclipse IDE, IntelliJ IDEA, Git, Apache Tomcat, Subversion (SVN)

Platforms

Docker, CentOS, Linux, IBM WebSphere, Java EE, NetBeans, Amazon Web Services (AWS), MacOS

Paradigms

Object-oriented Programming (OOP), Object-relational Mapping (ORM), REST, Agile

Storage

Microsoft SQL Server, PostgreSQL, Oracle 11g, MySQL, MongoDB

Other

CSV

2007 - 2012

Master's Degree in Software and Administration of Information Systems

Yaroslavl State University - Yaroslavl, Russia

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