# Oscar Arenas — Resume > Senior Software Engineer (14+ years) — Next.js, Node.js, TypeScript, AI/LLM product flows. Bogotá, Colombia; open to remote (LATAM · US · EU). ## Structured data - [resume.json](https://resume-oscarenas.web.app/resume.json): full bilingual (en/es) resume — profile (with hiring details: employment types, remote policy, work authorization, start availability, compensation stance, target roles), experience, skills, certifications, education, languages, selected projects, pt/fr profile translations — plus the agent tool contract under `agent.tools`. - [.well-known/agent.json](https://resume-oscarenas.web.app/.well-known/agent.json): discovery pointer for agents and ATS crawlers. - JSON-LD (schema.org Person, OrganizationRole, EducationalOccupationalCredential) is embedded in every HTML page; key elements also carry schema.org microdata. ## Pages - [English](https://resume-oscarenas.web.app/) - [Español](https://resume-oscarenas.web.app/es/) - Printable CV: https://resume-oscarenas.web.app/print/en/ and /print/es/ — add `?focus=ai|frontend|lead|fullstack` for a tailored version. ## Downloadable CV - [PDF (EN)](https://resume-oscarenas.web.app/cv/oscar-arenas-en.pdf) - [DOCX (EN)](https://resume-oscarenas.web.app/cv/oscar-arenas-en.docx) - [PDF (ES)](https://resume-oscarenas.web.app/cv/oscar-arenas-es.pdf) - [DOCX (ES)](https://resume-oscarenas.web.app/cv/oscar-arenas-es.docx) ## Agent tools (WebMCP) Imperative tools, registered on `navigator.modelContext` and also callable as `window.oscarResume.call(name, input)`: - get_profile (en/es/pt/fr), search_experience, list_certifications, verify_certification, list_projects, explain_project, get_cv_download (read-only) - download_cv, set_theme, switch_language, go_to_section (page actions) Declarative tools (HTML forms with `toolname`, usable without JavaScript), all in the "Agent Lab" section (#agents) unless noted: - match_job_description — `#fit-form`, field `description`; returns fit score, covered/missing tech with years, relevant highlights - generate_tailored_cv — `#tailor-form`, fields `focus` (ai|frontend|lead|fullstack) and `locale`; returns Markdown + printable URL - ask_about_experience — `#ask-form`, field `question`; returns an answer with confidence and cited passages - book_intro_call — `#book-form`, fields `date`, `slot` (morning|afternoon), `timezone`, `notes`; opens the scheduling page or a pre-filled email, never books silently - filter_experience — `#experience-filter` (in #experience), field `tech` - get_cv — `#cv-form` (in #contact), fields `format` and `locale`; the form action is the file URL - contact_oscar — `#contact-form` (in #contact), fields `name`, `email`, `company`, `message`; hands the message to the visitor's email client unless a POST endpoint is configured Discovery: `` lists every tool name; interactive links carry `data-agent-action`. Tool calls emit anonymous `agent:telemetry` events (tool name, kind, success, duration; never inputs). ## Contact - Email: oscarenas@gmail.com - LinkedIn: https://www.linkedin.com/in/oscarenas - GitHub: https://github.com/oscarenas - Intro calls: Mon–Fri 9:00–17:00 America/Bogota (UTC-5)