About Me


profile-pic

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 .

Experience


Intern, Apple Inc., May 2019 - July 2019

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.

Software Developer, PayPal Inc., July 2015 - July 2018

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.

Intern, Indian Institute of Technology Bombay, May 2014 - July 2014

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.

Education


  • Degree: Master of Science
  • Major: Computer Science
  • CGPA: 4.0/4.0
  • Courses:
    • Advanced Algorithms
    • Advanced Operating Systems
    • Database Management Systems

  • Degree: Bachelor of Technology
  • Major: Computer Science
  • CGPA: 9.47/10.00
  • Courses:
    • Data Structures and Algorithms
    • Design and Analysis of Algorithms
    • Compiler Design
    • Operating Systems

Projects


Hybrid Client library

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 Registration Portal

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 project
MapReduce implementation for single machine

This 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 project
Distributed store application with gRPC

This 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 project
vCPU scheduler and memory coordinator

vCPU 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 project
Data Visualization dashboard

This 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

Screenshot-as-a-Service

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

eXpOS

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 project
ekShiksha

This project was undertaken at Indian Institute of Technology, Bombay. I designed and built a database API for ekShiksha website.

Language: Java

Go to project

Skills


Java
40%
Reactjs
30%
JavaScript
30%
Nodejs
30%
HTML5
20%
CSS
20%
C
20%
C++
20%
Cassandra
10%
Redis
30%
Agile development
100%
Git/GitHub
60%
JUnit
60%
Gradle
20%

Connect with Me!