![[Juanjo-002p - focused.jpg|hero-photo]] # Juanjo Arranz <p class="hero-role">Senior Software Engineer · Microsoft 365 Consultant · AI Engineering</p> <span class="lede">I design and deliver **secure, scalable enterprise applications** across SharePoint Online, Microsoft 365, Azure, and Power Platform — with **React/TypeScript frontends and .NET APIs** — now expanding into **AI Engineering** with Python/FastAPI, OpenAI structured outputs, and reliable LLM application patterns.</span> <span class="cta cta-hero">[[CV|View my CV]] [[Portfolio|Case studies]] [LinkedIn](https://www.linkedin.com/in/juanjoarranz/) [GitHub](https://github.com/juanjoarranz)</span> <p class="chip-row"><span class="chip">React</span> <span class="chip">TypeScript</span> <span class="chip">.NET / C#</span> <span class="chip">Node.js</span> <span class="chip">Python</span> <span class="chip">SharePoint Online</span> <span class="chip">Microsoft 365</span> <span class="chip">Azure</span> <span class="chip">Power Platform</span> <span class="chip">OpenAI API</span></p> ## Selected work Real delivery work, written as short case studies: the problem, my role, the key technical decisions, and the outcome. | Project | Summary | Stack | | --------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------ | | [[DocsHub\|DocsHub — Document Intelligence for Private Markets]] | Enterprise document management platform: React 19 SPA + .NET 10 facade API over SharePoint Online, secured with Azure AD. | <span class="chip">React 19</span> <span class="chip">.NET 10</span> <span class="chip">SharePoint</span> | | [[Grounded Answering Thin Slice\|AI Engineering — Grounded Answering]] | End-to-end grounded Q&A slice: typed React UI, Python/FastAPI backend, OpenAI structured outputs, 65 automated tests — [source on GitHub](https://github.com/juanjoarranz/grounded-answering-thin-slice). | <span class="chip">Python</span> <span class="chip">FastAPI</span> <span class="chip">OpenAI</span> | | [[Sharespace\|Sharespace — Intranet & Collaboration Platform]] | Swisscom intranet platform licensed to external customers, extended with SPFx solutions and Provider Add-ins. | <span class="chip">SPFx</span> <span class="chip">React</span> <span class="chip">M365</span> | | [[AFL Audits\|AFL Audits — Power Platform at Global Scale]] | Web-based auditing solution managing 1,000+ annual field audits across multiple countries. | <span class="chip">Power Apps</span> <span class="chip">Power Automate</span> <span class="chip">SPFx</span> | → Browse all case studies in the [[Portfolio|Portfolio]]. ## What I bring - **Information architecture & governance** — sites, libraries, permission models, lifecycle, and compliance-ready structures that stay maintainable. - **Metadata & taxonomy at scale** — Term Store design, managed metadata patterns, and consistent tagging strategies across teams and regions. - **Enterprise search** — search architecture, refiners, managed properties, and UX decisions that make content findable. - **Automation & integration** — bulk onboarding, metadata enrichment, and process automation with Microsoft Graph, scripts, and Azure. - **Custom full-stack solutions** — React frontends and .NET APIs for tailored experiences and workflow portals on top of M365. - **AI engineering** — Python/FastAPI, OpenAI structured outputs, grounded-answer contracts, evidence validation, explicit abstention, and RAG/agent foundations. ## How I work 1. **Clarify outcomes** — what success means for users and the business. 2. **Design the information model** — taxonomy, content types, permissions, lifecycle. 3. **Build with governance in mind** — simplicity, long-term maintenance, compliance. 4. **Automate safely** — idempotency, logging, failure handling, auditability. 5. **Enable adoption** — documentation and lightweight training for a clean handover. ## Availability & fit **Roles:** Senior Software Engineer · Microsoft 365 Consultant · Solutions Architect · AI Engineer **Location:** Geneva area, Switzerland · Spanish / EU national · open to remote / hybrid **Best fit:** organizations that need structured document management, governance, scalable automation, or dependable AI-powered applications. <span class="cta">[Email me](mailto:[email protected]) [LinkedIn](https://www.linkedin.com/in/juanjoarranz/) [[Contact|Get in touch]] [[CV Juanjo Arranz (En).pdf|Download CV (PDF)]]</span>