Benjamin Perez
Full Stack Developer (TypeScript)
Full Stack Developer (TypeScript) · Next.js · NestJS · React
Professional Summary
Mid-level full stack developer with experience building Next.js products and NestJS APIs (TypeScript, Prisma), domain-driven architecture, software quality practices, and deployments on Docker and Kubernetes. Collaboration on planning, technical design, and internal dashboards.
Work Experience
Full Stack Developer
Enterstep
- ›Full stack development of the company's own onboarding product: Next.js frontend, NestJS backend with GraphQL.
Software Developer
Waypoint Studios
- ›Development and maintenance of Next.js products and NestJS APIs using TypeScript and Prisma.
- ›Contributed to software architecture (domain-driven design / DDD), reusable modules, and separation of concerns.
- ›Focus on quality: automated testing, code review, and continuous delivery best practices.
- ›Deployment and operation in containerized environments (Docker) with Kubernetes orchestration.
- ›Built internal dashboards and tools; used corporate templates (Next.js / NestJS) to standardize new services.
Full Stack Web Developer
Freelance / Self-employed
- ›Built complete web applications from scratch for international clients: chat, file upload and storage, charts, role-based access panels, and catalog/product management.
- ›Owned the full project lifecycle working independently: requirements gathering with the client, development, and production deployment.
- ›Deployed and administered VPS (Ubuntu 20.04) with custom domain and HTTPS via SSL certificates.
Software Developer
BetBack
- ›Full stack development in TypeScript for custom client projects (SaaS, platforms, and e-commerce).
- ›Backend with NestJS; frontend with Next.js and React.
- ›Live operations features (WebSockets), geolocation, and management dashboards.
- ›Short-term contract; voluntary resignation to prioritize academic studies.
Projects
Production products I worked on as a developer. Code is owned by each company; links go to the live product.
Software Developer · Waypoint Studios
Desktop application for Minecraft Bedrock content creators: add-on packaging, visual asset editing, and project syncing.
- ›Built the cross-platform desktop app with Tauri, React, and Next.js.
- ›Implemented the visual image editor (Canva-style) for creator assets.
- ›Built JWT authentication, session handling, and scheduled tasks (cron jobs) for data syncing.
Software Developer · Waypoint Studios
Web platform for the Minecraft Bedrock community, with content management tools and internal automations.
- ›Built the Next.js frontend and the NestJS backend on PostgreSQL.
- ›Implemented JWT authentication, Redis for cache/sessions, and Stripe payments integration.
- ›Built scheduled tasks (crons), an integrated image editor, and a responsive UI with Tailwind CSS.
Software Developer · BetBack
Custom delivery / e-commerce platform, built end-to-end for a client.
- ›Built the backend in NestJS and the frontend in React.
- ›Modeled the data in PostgreSQL: product catalog and order management.
- ›Implemented JWT authentication and Redis caching; delivered a complete product to production.
Tech Stack
Core stack
Full stack
Languages
Frontend
Backend
Databases
DevOps & Infra
Other
All skills
Education
Telematics Civil Engineering
Universidad de Santiago de Chile (USACH)
Training in programming, distributed systems, telecommunications, and information technology. Building skills in systems analysis, technical problem-solving, and teamwork on technology projects.
Volunteering
Volunteer
JSConf Chile
- ›Participated in organizing JSConf Chile.
- ›Gave two talks on GraphQL to the JavaScript community.
- ›Volunteered during the conference, 2024 edition.
Languages
I'm continuing to study and practice English with a technical focus (documentation, code, and meetings). Even at a still-basic level, I haven't had communication or delivery issues in remote, international settings — projects have been delivered to the client's satisfaction. I'm working toward greater fluency to collaborate even more comfortably in global teams.
In progress: strengthening listening, speaking, and software vocabulary to match what already works well in practice.