Developed core educational content microservices running on Kubernetes using GraphQL, Rest, Java, Spring, Reactor, and MySQL.
Created denormalized data service to speed up retrieval of quizzes from 90 seconds to half a second using AWS Lambda, DynamoDB, and SNS.
Load tested quiz retrieval with 1,000 requests/second using k6.
Maintained and optimized Neo4j based search service allowing users to query hierarchically for educational content such as text, questions, courses, and lessons.
Developed hierarchy service allowing teachers to organize and sequence learning material in tree structures.
Added Redis caching for latest versions of hierarchies to ensure fast retrieval.
Wrote Python scripts for database migrations between MySQL, DynamoDB, S3, and Neo4j to remove redundant API calls and speed up retrieval of videos, audio, and quizzes.
Integrated with third party API to add AI generated scores for student essays.