I ship - from
the UI to the API.
Sayantan Sarkar - Software Engineer
Experience
HackerEarth
Frontend Engineer Intern
Delivered 10+ reusable, accessible React and TypeScript components for HackerEarth’s enterprise assessment platform, used by hiring teams at 1,000+ companies.
Fixed scrolling and layout bugs on the team-management and candidate-snapshot screens that had been disrupting active recruitersessions, and added resume file-size validation with exception handling on the assessment flow to prevent misuse.
Built the candidate test-onboarding dashboard within HackerEarth’s new assessment dashboard.
Built a test-reset history table on the recruiter dashboard, giving recruiters visibility into a candidate’s prior test reports after a reset.
Participated in code reviews and sprint planning, collaborating with cross-functional teams to maintain code quality, identify edge cases, and ensure reliable feature delivery.
OpenFrame
An Unsplash-style image-sharing platform featuring Kafka-powered event-driven processing, direct-to-S3 uploads, BlurHash previews, NSFW detection, and intelligent image metadata extraction.

Next.js
Zustand
TypeScript
Tailwind CSS
Node.js
PostgreSQL
Prisma
Redis- Event-driven architecture powered by Kafka for scalable image processing workflows.
- Direct-to-S3 uploads using presigned URLs with asynchronous worker pipelines.
- BlurHash generation, dominant color and palette extraction, EXIF metadata processing, and NSFW content detection.
- Redis caching layer for faster data access and improved application performance.
- Advanced image search, user search and tags search powered by Upstash Search.
- Asynchronous email queue processing for scalable background notification delivery.
Tech Stack


















Education
B.Tech in CSE
Greater Kolkata College of Engineering and Management
Higher Secondary
Balurghat High School
Secondary
Balurghat High School
Let's build something
meaningful.
Currently exploring full-time software engineering opportunities. Let's talk about how I can contribute to your team.
1
2
3
Step 1 of 3
What's your name?
Let's start with an introduction.













