Full Stack Developer
Node JS
TypeScript
JavaScript
Data Layer & Database: 5/10
Reliability & Observability: 5/10
API Design: 4/10
Active 14 days ago
Invite to interview
Message
Download CVCV
Overview
Technical skills
Timeline
Roles
Overview
A versatile full-stack developer at a senior-leaning level with concrete systems work across PDF processing services and a small front-end surface. The strongest proven skill is building robust file-processing and document-manipulation back-end services, demonstrated by translation, dark-mode conversion and markdown-export code (backend/src/services/*.ts). The public code shows limited evidence of dedicated frontend component design, accessibility work, formal frontend state machines, or measured performance reports.
Technical skills
Node JS• Middle
TypeScript• Middle
JavaScript• Middle
Node JS
Express
Frontend
React.js
Vite
Tailwind CSS
Fabric.js
Framer Motion
DevOps
Traefik
Design
Figma
QA
Playwright
Postman
Timeline
Frontend Developer Intern
•
Junior
Vahtook
•
Internship
Created responsive React.js UI components with cross-device compatibility for user-facing screens. Built a chatbot UI to automate a portion of routine user queries and improve self-service interactions. Converted Figma mockups into reusable React components and collaborated in Agile reviews to refine UI implementation.
React.js
Figma
Full Stack Developer Intern
•
Junior
Tantra Technologies
•
Internship
Developed and maintained multiple responsive web interfaces using React.js with Node.js and Express.js. Designed MongoDB schemas and backend data models to support API-driven modules and structured records. Supported delivery efforts and worked on core product workflows.
React.js
Node JS
Express
Full Stack Developer (Freelance)
•
Middle
Self-Employed
•
Freelance
Built scalable backend services using Node.js and Express.js for product modules. Integrated SMS and email notifications using Zoho and ZeptoMail for onboarding, reminders, and transactional workflows. Contributed to release process standardization and led full stack development tasks across modules.
Node JS
Express
Middle Backend Developer
Confidence: Medium API Engineer
A backend engineer operating at a senior-leaning level with practical experience building document-processing services and a custom LSM-style key-value engine. The strongest proven skill is PDF/content processing and layout-aware transformation, demonstrated by PdfTranslationService.ts and markdownExportService.ts which implement text extraction, coordinate-preserving translation, font fallback and Markdown export. What is not evidenced is production-grade operationalization - systematic auth, retries/backoff, metrics/alerts, formal API versioning, or load/performance testing are missing from the public code.
API Design
4/10
How well APIs are designed
API surface is functional and pragmatic with clear endpoints and input checks inside handlers, but lacks explicit versioning, idempotency keys, or a formal error contract; rate-limiting and per-route validation are present in route code (boilerplate) but deeper API design (versioning, pagination, backward compatibility) is not strongly evidenced in the human-authored service code.
Evidence
Folio/backend/src/services/translation/PdfTranslationService.ts - checks storage.getRecord and throws consistent errors for missing files
Folio/backend/src/services/markdownExportService.ts - exportPdfToMarkdown validates file presence and returns structured Markdown export results
Data Layer & Database
5/10
Working with databases
Strong evidence of custom data-layer design in the small LSM-style key-value engine: WAL, manifest, SSTable, compaction and recovery are implemented, showing deliberate thinking about durability and on-disk layout; no evidence of multi-file migration history, isolation-level tuning, or advanced query optimization.
Evidence
SmolKv/src/engine.ts - KVEngine with WAL append, memtable flush, manifest tracking and recovery using walOffset
SmolKv/storage/manifest.ts - manifest load/save and nextFileName logic
SmolKv/storage/compactor.ts - compaction that merges sstables into a new SST file and deletes old ones
Scalability & Performance
4/10
Handling load and speed
Some scalability-minded design - memtable flush thresholds and compaction in the KV engine, and page-type detection to avoid expensive processing - but no evidence of queue-based decoupling, connection pooling, measured performance tests, or advanced caching/invalidation strategies.
Evidence
SmolKv/src/engine.ts - MAX_MEMTABLE_SIZE and flush behavior to convert memtable to SSTable
Folio/backend/src/services/darkModeService.ts - detectPageType to short-circuit scanned/image PDFs and avoid heavy rendering
System Architecture
4/10
Overall system structure
Code is organized into clear modules (services, storage, translation providers) demonstrating reasonable separation of concerns; service decomposition is pragmatic rather than distributed-system-grade, and there is limited evidence of runtime configuration/secret management or multi-service contracts.
Evidence
Folio/backend/src/services/translation/PdfTranslationService.ts - isolated translation service using a Translator provider abstraction
SmolKv/* - separate modules for MemTable, WAL, SSTable, Manifest and Compactor
Security & Auth
2/10
Protecting data and access
Basic boundary checks and error handling exist (file existence checks, throw on missing fonts), but there is little evidence of systematic authn/authz, token lifecycle, input sanitization for all user inputs, secrets handling, or dependency auditing.
Evidence
Folio/backend/src/services/translation/PdfTranslationService.ts - throws MISSING_UNICODE_FONT and validates storage.getRecord presence
Folio/backend/src/services/darkModeService.ts - checks for text-based PDFs and throws UNSUPPORTED_SCANNED_PDF
Reliability & Observability
5/10
Stability and monitoring
Good practical reliability patterns - explicit logging, try/finally resource cleanup, WAL+manifest recovery for durability, and guarded fallbacks - but lacks systematic retries with backoff, circuit breakers, or rich telemetry/metrics wiring shown in code.
Evidence
Folio/backend/src/services/translation/PdfTranslationService.ts - try/finally around pdfJsDoc.destroy and extensive logger usage
Folio/backend/src/services/darkModeService.ts - try/catch/finally with sourcePdf.destroy and error logging
SmolKv/src/engine.ts - recover() reads WAL from saved walOffset and rebuilds memtable
Expertise
Databases & Vector Storage• Middle
Microservices & API Architecture• Middle
Node.js• Middle
Technologies
Node JS• Middle
Express
Recommendations
- Use this developer to build document-processing backend features - e.g., translation, dark-mode conversion, thumbnailing and accurate text-layout exports (PDF manipulation pipelines).
- Assign them to design and implement durable storage components or internal data services - e.g., small-scale storage engines, WAL-based durability, compaction and recovery flows.
- Have them implement new backend APIs and integrations where layout preservation and binary handling matter, and pair them with an SRE to add retries, observability, and secure deployment practices.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Frontend Developer
Confidence: Medium Fullstack
A versatile full-stack developer at a senior-leaning level with concrete systems work across PDF processing services and a small front-end surface. The strongest proven skill is building robust file-processing and document-manipulation back-end services, demonstrated by translation, dark-mode conversion and markdown-export code (backend/src/services/*.ts). The public code shows limited evidence of dedicated frontend component design, accessibility work, formal frontend state machines, or measured performance reports.
UI Component Architecture
2/10
How interface parts are built
Very limited frontend component architecture visible - mostly configuration and utility modules rather than designed React component libraries or custom UI systems.
Evidence
Folio/frontend/src/config/tools.ts: ToolItem interface and small React-driven config
Folio/frontend/src/config/toolConfigs.ts: ToolModalConfig and modal/tool mapping (configuration-centric rather than component architecture)
Folio/frontend/src/utils/api.ts: central API utilities (helps wiring but not component design)
Responsive & Cross-browser
1/10
Works on all screens and browsers
Almost no evidence of deliberate responsive or cross-browser layout strategy in authored frontend code; project uses Tailwind/Vite but no layout/responsive code or RTL/i18n feature-detection in human-authored UI files.
Evidence
Folio/frontend/src/config/tools.ts: UI config only (no responsive/layout logic)
Folio/frontend/package.json: includes tailwind/vite dependencies (tooling present but not human-authored responsive code)
Performance Optimization
3/10
Speed of the interface
Shows practical, measured performance and robustness work in server-side PDF processing (font probing, blank-page detection, render-intent retry) but little frontend performance engineering or measurements.
Evidence
Folio/backend/src/services/darkModeService.ts: looksMostlyBlankWhite(), render retry with print intent, pixel transform strategies
Folio/backend/src/services/translation/PdfTranslationService.ts: font candidate scanning, fallback download, and careful pdf.js worker resolution
Accessibility & Semantics
1/10
Usable for everyone
No concrete accessibility (keyboard/focus/ARIA) work in the authored frontend artifacts; accessibility appears not evidenced beyond using frameworks/deps.
Evidence
Folio/frontend/src/config/tools.ts: UI/tool configs without any a11y hooks or focus management
Folio/frontend/src/utils/api.ts: API utilities (no accessibility artifacts)
State Management & Data Flow
3/10
Managing data in the app
Clear, conventional server and client state/data-flow patterns (well-structured API client, storage usage, upload/register flow) but missing advanced async state discipline like cancellation, optimistic updates, or state machines in frontend code.
Evidence
Folio/frontend/src/utils/api.ts: centralized API functions with consistent error handling and response shape
Folio/backend/src/services/translation/PdfTranslationService.ts: uses storage.getRecord/storage.getBuffer and saves resulting records - demonstrates server-side state and artifact lifecycle handling
UX & Visual Polish
2/10
Look and feel quality
UX/visual polish exists more as planned behavior (error paths, retries, descriptive errors, file naming) rather than extensive front-end UX (skeletons, transitions, undo).
Evidence
Folio/frontend/src/utils/api.ts: consistent error messaging and validation before throwing
Folio/backend/src/services/markdownExportService.ts: careful page/line classification and robust formatting for markdown output
Expertise
React• Middle
Frontend Architecture & Build Tools• Middle
Industries
Software• Middle
Technologies
TypeScript• Middle
Tailwind CSS
Traefik
Figma
React.js
Vite
Framer Motion
Fabric.js
Recommendations
- Lead engineering of document- and file-processing backend features - PDF transform pipelines, font handling, and artifact lifecycle management.
- Build full-stack prototypes that integrate file storage, server-side processing and a small React frontend (end-to-end feature ownership).
- Design and implement a focused frontend component library and accessibility pass for the app UI (improve component boundaries, keyboard/focus behavior, skeletons).
- Contribute system-level tooling or small infrastructure projects (compactors, WAL/manifest improvements, observability hooks) where current systems-design strengths apply.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
Middle Game Developer
Confidence: Medium Generalist
The developer is a middle-level generalist experienced in building small systems-level components in TypeScript. The strongest proven skill is designing and implementing a simple LSM-style key-value storage stack, evidenced by memtable, WAL/manifest handling, SSTable read/write and compaction code. There is limited evidence of production hardening - missing profiling data, concurrency/locking, tests, and robust error handling in public code.
Gameplay Systems & Mechanics
How game logic works
Not evidenced in public code
Graphics & Rendering
Drawing game visuals
Not evidenced in public code
Physics & Math
Game physics and math
Not evidenced in public code
Engine Proficiency
Skill with the game engine
Not evidenced in public code
Performance & Frame Budget
3/10
Keeping the game smooth
Basic systems-level performance considerations are present - memtable sizing and manual compaction/merge logic indicate awareness of runtime and disk-cost tradeoffs, but there is no measured profiling, concurrency control, or zero-alloc hot-paths.
Evidence
SmolKv/src/engine.ts: MAX_MEMTABLE_SIZE and flush() logic that writes SSTables and updates the index
SmolKv/storage/compactor.ts: Compact.compact merges SSTables into a single Map and writes a new SSTable
SmolKv/memtable/memtable.ts: MemTable exposes size(), entries(), keys() and uses Map for in-memory storage
Content Pipeline & Tooling
2/10
Tools for game content
Basic developer tooling and config work is present (linting and build configs) for web projects; demonstrates familiarity with project-level tooling but not with game-content pipelines.
Evidence
SaveNow/eslint.config.js: custom ESLint config using plugins and defineConfig
SaveNow/vite.config.js: Vite config with @vitejs/plugin-react
Technologies
JavaScript• Middle
Recommendations
- Use the developer to build and iterate on backend storage prototypes, tooling and small DB-like components (WAL, compaction, manifest management).
- Assign them to developer tooling and build-config work (linting, bundler configs, dev-server pipelines) for JS/TS projects.
- Have them implement and harden persistence features - add tests, profiling, concurrency controls, and durable recovery workflows.
Repositories
The developer's experience in this domain has been verified based on AI analysis of the following repositories:
