Shweta Ann Jacob

Software Developer

About Me

A second year research based Master’s in Computer Science student. Current research focuses on graph neural networks and its different applications. Enthusiastic about learning new architectures and literature in the machine learning field. Previously worked in the role of a Consultant - Application Developer in ThoughtWorks, a global technology consultancy. 3 years of experience as a full-stack developer building scalable and robust applications.

Education

University of Ontario Institute of Technology

Master of Science in Computer Science

September 2021 - August 2023 (expected)

https://ontariotechu.ca/

Thesis-based Master's program

Courses Taken:

  • CSCI 5010G: Survey of Computer Science Research Topics & Methods (Fall 2021)
  • CSCI 6520G: Graph Representation Learning (Fall 2021)
  • CSCI 5730G: Topics in Data Mining (Fall 2021)
  • CSCI 5020G: Collaborative Design & Research (Winter 2022)
  • CSCI 5760G: Information & Social Networks (Winter 2022)

Govt. Model Engineering College

B.Tech in Computer Science and Engineering

August 2014 - May 2018

http://www.mec.ac.in/

A skill oriented course where I undertook a plethora of challenging core Computer Science courses and projects

  • Participated in Java workshop conducted by Grey Technolabs
  • Participated in Python workshop conducted
  • Attended a Workshop on Web development held by MEC Association of Computer Students (MACS)
  • Core member of Senate (Organizing committee)

Research Experience

University of Ontario Institute of Technology

Graduate Research Assistant

September 2021 - Present

https://ontariotechu.ca/

Public Research University

  • Working at SAIN lab under the supervision of Dr. Amirali Salehi-Abari on Graph Neural Networks.
  • Worked on a research paper ``Sampling Enclosing Subgraphs for Link Prediction” with my supervisor and peers which was accepted in CIKM’22 short paper research track with an acceptance rate of 29.03%.
  • Organizing, leading and attending weekly reading groups that discuss the latest literature in graph neural networks.
  • Writing literature reports of relevant research papers.
  • Guided undergraduate students in the lab server setup and maintenance process.
  • Received FBIT Student Research-Enhancement Travel Fund and SIGWeb Travel Grant to attend CIKM’22.

Industry Experience

ThoughtWorks

Application Developer

August 2018 - July 2021

https://www.thoughtworks.com/

A Global Software Consultancy

  • Working in an agile framework.
  • Building applications using test-driven development.
  • Building Restful APIs in Java using Springboot.
  • Working on client-side programming.
  • Implementing state management in applications.
  • Building web applications end-to-end using microservices architecture.
  • Setting deployment pipelines.
  • Building prototypes.
  • Mentoring interns and new graduates within the organization.
  • Receiving and giving feedback.
  • Helping in recruiting new talent to the organization.

UST Global

Intern

June 2017 - July 2017

https://www.ust-global.com/

UST Global is a multinational provider IT services and solutions.

  • Learnt how blockchain can be used to solve logistics - truck route optimization problem.
  • Familiarised with how to train a bot using wit.ai.
  • Proposed an area of development using Bot to Bot communication and recommender systems.

Gas Turbine Research Establishment, DRDO

Intern

May 2017 - June 2017

https://www.drdo.gov.in/home

The Defence Research and Development Organisation is an agency of the Government of India, charged with the military's research and development.

  • Automatic Software Change Request Generation - Developed a software to generate a formal Software Change Request which is used to initiate changes in constants, control schedules and control laws in other softwares.

Teaching Experience

University of Ontario Institute of Technology

Teaching Assistant

September 2021 - Present

https://ontariotechu.ca/

Public Research University

  • Fall 2022 - BUSI 1916U Business Math II
  • Fall 2022 - INFR 1010U Discrete Mathematics
  • Summer 2022 - INFR 1010U Discrete Mathematics
  • Winter 2022 - INFR 1016U Introductory Calculus
  • Fall 2021 - INFR 1010U Discrete Mathematics
  • Conducting tutorials, grading quizzes, tests and assignments and holding student hours for classes with upto 120+ students.

Self-Employed

Tutor

March 2022 - Present

Offering tutoring in various Math subjects

  • Functions Grade 11 (based on Nelson Functions 11 Textbook)
  • Advanced Functions Grade 12 (based on Nelson Advanced Functions 12 Textbook)
  • Covered topics including but not limited to:
    • Quadratic Functions
    • Exponential Functions
    • Trigonometric Functions
    • Sinusoidal Functions
    • Logarithmic Functions
    • Polynomial Functions
    • Rational Functions

Skills

Programming languages

Python, Java, JavaScript, SQL

Open Source Conrtibutions

PyTorch Geometric

Web Development

HTML, CSS, Angular, NgRx

Tools/Frameworks

Pytorch, Git, Springboot, Django, OpenCV, Docker, LabVIEW

Testing Frameworks

JUnit, Jest

Network Visualisation/Analysis Tools

NetworkX, NetLogo, Gephi

Familiar With

Numpy, Pandas, Beautiful Soup, Jira, Trello, Confluence, Bitbucket, GitHub, GitLab

Operating Systems

Linux, Windows, MacOS

Open Source Contributions

Participated in the community sprint of PyTorch Geometric to add missing typehints and TorchScript support.
Added typehints and TorchScript support for:

  • nn.SAGPooling
  • nn.EdgePooling
  • nn.max_pool
  • nn.avg_pool
  • utils.train_test_split_edges

Publications

Paul Louis, Shweta Ann Jacob & Amirali Salehi-Abari, Sampling Enclosing Subgraphs for Link Prediction, In Proceedings of the 31st ACM International Conference on Information and Knowledge Management (CIKM ’22), October 17–21, 2022, Atlanta, GA, USA.

Projects

https://github.com/venomouscyanide/ScaLed

Built a Subgraph Representation Learning framework that takes multiple random walks from target pair of nodes for link prediction.
Technologies used: Python, PyTorch, PyG, NetworkX

Analysed and compared various signed link prediction methods with different representations to understand best pooling method and signed link prediction model.
Technologies used: Python, PyTorch, PyG

Rapid Prototyping

  • Worked on building multiple prototypes using open source tools.
  • Sentiment Analysis on ecommerce reviews in Spanish to generate commonly used keywords and keyphrases in the reviews to guide the customers to different sentiment based reviews and aid their purchase decision.
  • Content Checking System to ensure the vendors enter relevant information for their products when adding a new product into the ecommerce platform.
  • Substitute Recommendation for ecommerce website which recommends substitute items, in case of unavailability of original product for which an order was placed, by creating a product similarity score between items based on similarity of title, price and availability.
  • Live Streaming Platform that provides customers an easy way of interacting with the host and buying the products in the livestream.
    Technologies used: Python, HTML, CSS, Javascript, Hugging Face, spaCy, Flair, FastText

Asset Management System

A web application that manages the different assets in the company.
Technologies used: Angular, HTML, CSS, Javascript

Ecommerce backend

Handling api calls for orders and checkout flow in node.js.
Technologies used: Node.js

Budget and Forecasting

A web application that helps in budgeting and forecasting of the company at various levels.
Technologies used: Java, HTML, CSS, SpringBoot, Angular, NgRx

An Intelligent Vision System for monitoring Security and Surveillance of ATM

An automated surveillance system to protect and secure the atm machine from threats.
Technologies used: Django, Python, OpenCV

Student Teacher Management System

Developed a website that helps teachers to manage the academic details and co-curricular activities of the students.
Technologies used: Django, Python, HTML, CSS

Home Automation System

Developed a mobile app to control the electrical devices in a household. A bluetooth module was used to establish communication between the mobile and the arduino board.
Technologies used: Android Studio, Arduino

TodoApp

A simple implementation of a TODO App
Technologies used: Angular

Workshops/Conferences Attended

  • Attended Stanford Graph Learning Workshop. (2021, 2022)
  • Attended the XConf conference conducted by ThoughtWorks. (2019)

Achievements and Extracurricular Accolades

  • FBIT Student Research-Enhancement Travel Fund . Received Faculty of Business and Information Technology Student Research-Enhancement Travel Fund to attend CIKM’22 for paper acceptance. (2022)

Languages

English

Native or bilingual proficiency

Malayalam

Native or bilingual proficiency

Hindi

Native or bilingual proficiency

Arabic

Elementary proficiency

A Little More About Me

Some things that I love:

  • Reading about clean code and agile programming.
  • Reading blogs and articles of latest research advancements.
  • Cooking different cuisines.
  • Playing video games.