SenaptLead Software Engineer
Jul. 2022Basingstoke, England, United KingdomI took the complete ownership of developing, end-to-end, a groundbreaking AI project leveraging ADK, LangChain and GraphRAG, entirely in Python on the back end, that parses data across several different extensive internal and external data sources, including a PostgresQL database, an ArangoDB database, external APIs and a library of internal advisory text articles, and creates an unified knowledge graph that can be used to ask questions and converse about the data, in plain English, via an LLM and prompt engineering, and retrieve requested relevant aggregated information about it, both numerical and semantic, including averages, totals etc., including across day and month cross-sections, time ranges etc., in such a way that is not possible with the traditional RAG approach. I tailored and optimized the source data indexing methodologies and frequencies based on opportunities presented by the source data’s structure. In addition, I developed autonomous AI agents that decide, based on the content and frequency of a user’s requests, which updated information to send to each user, in what form, and when, based on an anticipation of their preference, incorporating their feedback to it, in a conversational loop, and another agent that decides on the frequency and volume of each type of data to ingest. I also developed its slick front end in React and Typescript, delivering an end-to-end solution. I led two project teams within the company, carrying out and planning software development work, across the infrastructure and the back and front ends, to its conclusion, designing the high level software architecture, mentoring junior developers, understanding and capturing the requirements from product management, designing wireframes and working with designers to capture the requirements into the user interfaces. Across our team's codebase, I consolidated repeated code into unified units allowing for reuse and enhancements that sped up development across the whole team.