Sam Kruglov, Developer in Miami, FL, United States
Sam is available for hire
Hire Sam

Sam Kruglov

Verified Expert  in Engineering

Software Developer

Location
Miami, FL, United States
Toptal Member Since
February 3, 2021

Sam is a senior Java back-end engineer with experience building synchronous, reactive, and event-driven distributed systems. He has achieved a 50% performance increase for web response times by redesigning the code. Sam has mentored junior developers, spoken at the DevClub conference, and created fast, flawless products through outstanding optimization. As a clean code evangelist, he enjoys taking ownership of every project and delivers maintainable and well-tested solutions that last.

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Kotlin, Java, Git, Spring

The most amazing...

...result I've achieved involved turning around the company architecture by advocating Event Sourcing and CQRS for a reactive microservices experience.

Work Experience

Software Engineer

2021 - PRESENT
Bytelogics
  • Collaborated on an ETL python project (Meltano) to download Facebook ads data.
  • Cooperated a little on the iOS app. Learned mobile fundamentals.
  • Implemented a C# cross-platform mobile app to measure the hearing aid’s wearing time and pass it to the main hear.com app with basic UI.
Technologies: Java, Python, ETL

Software Engineer

2020 - 2021
Swedbank
  • Researched how the bank could implement a new search project via Elasticsearch with all size estimations.
  • Integrated OpenAPI (Springdoc, Swagger, and OpenAPI Generator).
  • Implemented distributed cache (Hazelcast), migrated from Ehcache.
Technologies: Spring, Java

Software Engineer

2018 - 2020
Monese
  • Gave a talk on Event Sourcing & CQRS with Axon Framework internally and at a local conference. While attending the AxonIQ conference, arranged a meeting with our CTO and their founder which resulted in the company migrating to these patterns.
  • Achieved a 50% performance increase for average web response time by redesigning and reimplementing a big portion of the code.
  • Assisted to onboard and mentor a new junior Java developer.
  • Presented on API development which changed the company standard from REST to GraphQL.
  • Owned the microservice from writing code and deploying to production.
Technologies: Spring, Java

Software Engineer

2017 - 2018
ORION Innovation
  • Learned Java stack from scratch while working long hours.
  • Took the initiative and wrote 100 pages of missing documentation for an old project.
  • Implemented and maintained the main microservice of 20,000 lines of code and its database schema.
  • Implemented a complex data collection service with dynamic custom XML configuration.
Technologies: Spring, Java

Basic Users and Roles API

https://github.com/Sam-Kruglov/basic
A Java and Spring-based API for managing users and roles. The data is stored in a relational database in which schema is versioned. It's accessed via an ORM framework with a cache layer. The HTTP API is validated by JSR 380 and secured with JWT. OpenAPI is used for API documentation, client SDK generation (which is used for integration tests), and exposing Swagger UI.

Languages

GraphQL, SQL, Kotlin, Python, Java, Bash, HTML, CSS, JavaScript, Groovy

Frameworks

Spring, Spring Boot, JPA, Spring MVC, Hibernate, Axon Framework, Spring Security, Swagger, JSON Web Tokens (JWT), JUnit, Mockito

Libraries/APIs

OpenAPI, REST APIs, AssertJ

Tools

IntelliJ IDEA, Git, Flyway, Apache Maven, Jenkins, Slack

Paradigms

REST, Agile, Scrum, Testing, Event Sourcing, CQRS, Test-driven Development (TDD), Reactive Programming, ETL

Other

Software Engineering, GitFlow, Reactive Streams, Security, Validation, Hibernate Validators

Platforms

Docker, Amazon Web Services (AWS), Unix, Linux

Storage

Hazelcast, Spring Data JPA, Cache

2013 - 2018

Bachelor's Degree in Computer Science

Nizhny Novgorod State Technical University n.a. R.E. Alekseev - Nizhny Novgorod, 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