Sam Kruglov
Verified Expert in Engineering
Software Developer
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.
Portfolio
Experience
Availability
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
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.
Software Engineer
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.
Software Engineer
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.
Software Engineer
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.
Experience
Basic Users and Roles API
https://github.com/Sam-Kruglov/basicEducation
Bachelor's Degree in Computer Science
Nizhny Novgorod State Technical University n.a. R.E. Alekseev - Nizhny Novgorod, Russia
Skills
Libraries/APIs
OpenAPI, REST APIs, AssertJ
Tools
IntelliJ IDEA, Git, Flyway, Apache Maven, Jenkins, Slack
Frameworks
Spring, Spring Boot, JPA, Spring MVC, Hibernate, Axon Framework, Spring Security, Swagger, JSON Web Tokens (JWT), JUnit, Mockito
Languages
GraphQL, SQL, Kotlin, Python, Java, Bash, HTML, CSS, JavaScript, Groovy
Paradigms
REST, Agile, Scrum, Testing, Event Sourcing, CQRS, Test-driven Development (TDD), Reactive Programming, ETL
Storage
Hazelcast, Spring Data JPA, Cache
Platforms
Docker, Amazon Web Services (AWS), Unix, Linux
Other
Software Engineering, GitFlow, Reactive Streams, Security, Validation, Hibernate Validators
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring