Principal Software Engineer Full Stack
Current• Designed and developed a conversational AI chatbot for Shopify using Cloudflare, Python, FastAPI, and OpenAI APIs, enhancing customer engagement and streamlining the shopping experience with a secure and scalable architecture.• Implemented a Retrieval-Augmented Generation (RAG) solution using Langchain, Pinecone, and MongoDB to enable efficient product search and personalized interactions through Agent workflows and @tools for LLM API calls.• Integrated the chatbot with the Shopify platform, utilizing GraphQL, REST APIs, Webhooks, Axios, Remix, and React for real-time product queries.• Optimized chatbot performance using a tiered model approach with OpenAI's GPT models and Asyncio for concurrent processing, reducing API costs and improving response times.• Enhanced chatbot security and abuse prevention with Cloudflare, Redis, and OpenAI Content Moderation tools, implementing a penalty system to block malicious actors.• Spearheaded full-stack development efforts, from backend API design (using FastAPI and Asyncio) to front-end integrations (using Remix and React), ensuring a scalable, maintainable, and performant application stack.• Streamlined backend operations by integrating Redis for session management and MongoDB for persistent data storage, deployed on Fly.io with Docker for high availability and easy scaling.• Improved user experience by refining the chatbot's conversational tone, implementing prompt engineering techniques to generate precise and engaging responses, and correcting spelling and punctuation errors.• Collaborated with ChatGPT as an integral development partner, leveraging its capabilities for code generation, code reviews, prompt engineering, and refining AI-driven interactions to enhance the overall chatbot experience.