Fullstack Product Engineer crafting software from idea to production — from frontend experiences and backend systems to architecture, deployment, and everything in between.
Full-stack engineer with 5+ years of experience building production web applications using React, TypeScript, Next.js, Java, Spring Boot, and Node.js. Experienced in data-driven applications, REST APIs, authentication, cloud services, and AI-powered systems using RAG, Spring AI, and vector databases. Focused on building scalable, maintainable, and user-friendly software.
03.2025 – 11.2025 · Berlin, Germany · Hybrid
Impact: Delivered a smooth, data-rich user experience that turns complex farm data into clear insights for better agricultural and financial decisions.
09.2020 – 06.2024 · Berlin, Germany
TypeScript, React, Next.js, Vue.js, JavaScript, HTML5, CSS3, Tailwind CSS, shadcn/ui, Material UI, TanStack Query, State Management (Redux, Zustand, Pinia)
Java, Spring Boot (Spring Security, Spring Data JPA, Spring AI), Node.js, NestJS, Python, REST APIs, GraphQL, OAuth 2.0, JWT Authentication, Headless CMS (Strapi, DatoCMS, Drupal)
Retrieval-Augmented Generation (RAG), LLM Integration, AI-powered Applications, Prompt Engineering, pgvector, Claude Code, GitHub Copilot, OpenAI API
PostgreSQL (pgvector), MySQL, MongoDB, Hibernate, Flyway, Docker, CI/CD (GitHub Actions), AWS S3, Vercel, DigitalOcean, Supabase
Vitest, Jest, JUnit, Zod, Automated Testing, Test-Driven Development (TDD)
Software Architecture, Clean Code, Code Reviews, Agile/Scrum, Accessibility (WCAG 2.1/2.2 AA), Responsive Design, Management tools (Confluence, Jira)

AI-powered recipe assistant that combines conversational search with retrieval-augmented generation over a vector database, letting users discover and chat about Indonesian recipes using their own OpenAI API key.

Data-driven farm analytics platform that helps farmers, banks, and investors assess farm performance and potential using machine learning insights.
A passenger information system for S-Bahn trains across Germany, distributing disruption and route data in real time.