Remote job
Full Stack Web Developer
Job details
About this role
Role overview Turn an existing web prototype into a secure, dependable product, then help maintain and extend it after launch. The work centers on tightening application security, building a pipeline that extracts structured information from images and documents, and improving scalability without unnecessary rewrites. The stated stack includes React, Node.js, Vercel, and Supabase.
Responsibilities - Audit the application and address security weaknesses in authentication, validation, rate limiting, secrets handling, and data protection. - Build an OCR and document-extraction pipeline that stores structured results securely. - Refactor prototype components to improve reliability and support growth while preserving useful existing work. - Maintain the launched product through bug fixes and feature additions. - Apply sound backend and deployment practices across APIs, data models, asynchronous work, and CI/CD.
Requirements - At least three years shipping production applications with React and Node.js. - A portfolio of deployed or otherwise shipped web applications, with a clear description of individual contributions. - Practical security experience, including OAuth2 or JWT authentication, input validation, rate limiting, secrets management, encryption, and awareness of common web vulnerabilities. - Hands-on experience extracting data from documents or images using OCR. - Strong backend fundamentals, including API design, PostgreSQL data modeling, asynchronous job processing, caching, queues, and horizontal scaling. - Familiarity with Vercel, Railway, modern CI/CD, and strong written and spoken English.
Nice to have - Experience with Tesseract, security reviews or penetration testing, infrastructure as code, monitoring, or observability. - Experience moving from a platform-as-a-service setup to more scalable infrastructure when needed.
Benefits and work setup - Remote work is available, with a possible office option. Applicants are asked to share their availability and time zone.