05/04/2026 updated

EG
100 % available

Backend-Oriented Full-Stack JavaScript (TypeScript) Developer

Haifa, Israel
Only remote
B.Sc. in Electric Power Engineering, Petrozavodsk State University
Haifa, Israel
Only remote
B.Sc. in Electric Power Engineering, Petrozavodsk State University

Profile attachments

Egor_Grushin_Resume.pdf

About me

Backend-oriented full-stack developer with 3+ years of experience building production-grade applications using NestJS, PostgreSQL, Prisma, and Next.js.

AWS SQSCascading Style Sheets (CSS)Amazon DynamoDBRabbitMQRedisNext.jsFront End (Software Engineering)TailwindReact.jsExpress.jsAWS LambdaGitReact ReduxNestJSDocker
Backend Development with NestJS and TypeScript
Over 3 years of experience building production-grade backend applications using NestJS, TypeScript, Node.js, PostgreSQL, Prisma, and MongoDB. Expertise in designing REST APIs, microservice architectures, and data modeling with Swagger documentation.

Microservices and Asynchronous Messaging
Extensive experience designing and implementing microservice architectures with RabbitMQ-based communication, Saga-based workflows, gRPC, and Redis caching to ensure cross-service consistency and high performance.

Authentication and Security
Strong knowledge of JWT authentication with refresh token rotation, OAuth2, session management, and Role-Based Access Control (RBAC) using NestJS guards.

Frontend Development with React and Next.js
Proficiency in building frontend applications using React, Next.js (App Router), Redux Toolkit, React Query, Tailwind CSS, and SCSS, including SSR optimizations and performance improvements.

DevOps and Cloud Tools
Hands-on experience with Docker, Git, Linux, CI/CD pipelines, and AWS services including EC2, S3, and Lambda for scalable and automated deployments.

Database Design and ORM
Skilled in designing PostgreSQL schemas with indexes and Prisma migrations, as well as working with MongoDB and Mongoose for flexible data storage solutions.

Redis Caching
Applied Redis cache-aside patterns with TTL and invalidation strategies, reducing read latency on frequently accessed endpoints by 35-45%.

Testing and Quality Assurance
Experience writing unit and integration tests with Jest and setting up automated test runs in CI environments to ensure code reliability.

AI Instruments
Familiarity with AI-assisted development tools including Cursor, Claude Code, and Gemini to enhance productivity and code quality.

Languages

EnglishGoodRussianNative speakerHebrewBasic knowledge

Project history

Backend Developer

Tooly.rent
Construction equipment rental platform based in Helsinki, Finland. Designed and implemented a microservice architecture (Auth, User, API Gateway) with RabbitMQ-based communication and Dockerized service isolation. Implemented Saga-based workflows, built JWT authentication with RBAC, designed PostgreSQL schemas with Prisma migrations, and integrated Redis caching reducing read latency by 35-45%. Stack: NestJS, TypeScript, PostgreSQL, Prisma, RabbitMQ, JWT, Redis, Docker.

Backend Developer

AKDev Group
CRM platform for sports club management covering training sessions, matches, events, and members. Developed APIs for groups and members with seat limits, age checks, waitlists, and RBAC. Built a training-cancellation saga with compensation logic, integrated CSV/Excel imports and Google Sheets synchronization, applied Redis cache-aside and versioned RabbitMQ message schemas, and wrote unit and integration tests with Jest. Stack: TypeScript, NestJS, Jest, PostgreSQL, Prisma, RabbitMQ, Redis, Docker, AWS (EC2, S3, Lambda).

Frontend Developer

CLICKSHUNTER
Optimized performance with SSR and React Query (caching, refetch, staleTime), reducing API calls and improving UX. Improved Lighthouse performance score by 35% through React Query caching and SSR data-loading optimizations. Refactored legacy code into reusable modules and collaborated on design reviews, API integration, responsive layout, and deployment workflows. Stack: TypeScript, React, Next.js, React Query, Tailwind CSS, Redux Toolkit.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in