Hi there! My name is Sonia Mathew. I am a graduate student at Georgia Institute of Technology. I am pursuing Masters in Computer Science with specialization in Computing Systems and will be graduating in Fall 2019. I am an experienced software developer with a history of working in payment industry. I have helped build both user-facing applications as well as internal tools (not much of a UX designer though, evidently). I think of myself as a reliable and hardworking person who is always eager to learn new things. I am always looking for interesting and challenging projects. Want to work with me? Drop me an email .
Built a easy-to-use, customizable hybrid client library in Java, which provides a single interface to interact with a cache and a database. The client provides certain cache usage strategies that users can use to develop their caching feature. It supports Redis and Memcached as caching layer and Cassandra and PostgreSQL as database layer.
As part of Dispute Resolution team in PayPal, I worked towards solving customer issues in a quick and easy fashion. I built tools and apps that help our customer support team, better serve our customers. I worked mainly in Pega platform, a BPM and Case Management tool. I have also worked with web application technologies like NodeJS, Express, React and PhantomJS, to create services/features that augment internal tools.
Worked as summer intern in the Ekalavya Summer Internship program hosted by Indian Institute of Technology Bombay, under Prof. D. B. Phatak. I was part of the team enhancing ekShiksha website with new features.
This project was undertaken at Apple. I built a hybrid client library which made it easy to integrate a caching feature into an application. The client manages a cache and a database at the same time, using caching strategies like Read Through, Write Through, etc. The client supports two caches - Redis and Memcached and two databases - Cassandra and Postgres.
Language: Java
Enchanted Closet is an NGO focused on providing outfits for teenage girls for prom and other special occasions. As part of this project, I helped build a registration portal where users can register, check-in and track events conducted by Enchanted Closet.
Language: JavaScript
Frameworks: React, Node.js
Databases: MongoDB, Redis
Go to projectThis is a simplified version of map reduce framework fit to work on a single machine. The master and workers are modeled as separate processes running on the same machine. The master process is multithreaded, having one thread to communicate and coordinate a worker process.
Language: C++
Frameworks: gRPC
Go to projectThis is a simple multithreaded store application built as a distributed service. Clients communicate to servers in an asynchronous manner. Servers use a custom threadpool to respond to client requests.
Language: C++
Frameworks: gRPC
Go to projectvCPU scheduler is a scheduler program to load balance multiple virtual machines across available physical CPUs. Memory coordinator manages the virtual memory provided to different virtual machines, by ensuring effective usage of allocated memory.
Language: C
Libraries: Libvirt, QEMU, KVM
Go to projectThis project was undertaken at PayPal. I helped build a dashboard to effectively visualize the activities of a customer, in terms of sales, profits etc. This dashboard made it easy to detect fraudulent transactions and activities.
Language: JavaScript
Libraries: React, Plotly.js, Node.js
This project was undertaken at PayPal. As part of PayPal's initiative to increase automation, I built an REST service which provides screenshot of the page when given the page URL. This reduced manual effort up to 70%.
Language: JavaScript
Frameworks: Node.js
This project was undertaken at National Institute of Technology, Calicut. I worked on the redesign, and documentation of eXpOS kernel (formerly called XOS). I designed enhancements like non blocking disk access, access control, semaphores, file buffer cache, co-operative multitasking and shared memory etc., to the existing platform. I also designed algorithms and data structures for system calls, signal handling, and terminal management.
Go to projectThis project was undertaken at Indian Institute of Technology, Bombay. I designed and built a database API for ekShiksha website.
Language: Java
Go to project