Rhema Marneni

I'm a Software Developer

About

I am a Software Engineer and a Computer Science graduate from Rutgers University. My experience spans diverse projects, including full-stack, UI/UX, Data and AI/ML, with robust REST API development. I am a data enthusiast with a background in distributed processing and an aficionado of Discrete Mathematics.

Skills

Tech Stack

  • Programming: JavaScript, TypeScript, Python, SparkSQL, Java/J2EE, C, HTML, CSS, SCSS
  • Databases: MySQL, PostgreSQL, SQLite, Firebase, MongoDB
  • Libraries & Frameworks: Node, Express, React, Next, jQuery, Passport, Jasmine, Django, Pytorch, Tensorflow, Numpy, Pandas

Tools & Technologies

  • Azure, REST, OAuth, HTTP, NPM, Spark, Hadoop, Linux/Unix, Git, GitHub CI/CD, Postman, Visual Studio, Vercel

Competencies

  • Full Stack Development, Distributed Processing, Linear Optimization, AI/ML, Deep Learning, Object Oriented Programming

Projects

  • All
  • Full Stack
  • UI/UX
  • Data
  • ML
  • OS/Linux
  • Cool Stuff
galaticjournal

Galactic Journal: Online Blog Application
NodeJS | Express | PostgreSQL | HTML/SCSS
A blog application that lets users create, view, edit and delete i.e., supports CRUD operations for blog posts. Supports multiple users and implements both local and Google OAuth v2.0 authentication strategies using Passport middleware. Incorporates session cookies.

moodtracker

Social Media Mood Tracking System
Figma
Understanding the psychological influences of Online Social Networks (OSNs) and the research Gap in Mood Tracking Systems to propose an OSN Mood Tracking System. The features are based on past research on some HCI considerations.

pagesagexpert

PageSageXpert: Search Engine Application
Python | Apache Spark | Django | JavaScript
Designed a distributed system architecture to compute pageRank of 5.3 million Wikipedia pages, ensuring scalability & fault tolerance through Distributed Processing, achieving 100% in accuracy and overcaming external memory limitations. Integrated suggested articles, text summarizing using BART algorithm, subgraphs of search results.

tradewave

Tradewave: Stock Price Prediction using Deep Learning
Python | yfinance | Tensorflow | sklearn
Employed CNN+LSTM, AR-LSTM models to forecast Netflix stock prices for January 2024 using time series analysis. Integrated Twitter sentiment analysis for nuanced stock predictions using yfinance library and Twitter API. Demonstrated real-time model evaluation and improved accuracy with reduced Mean Squared Error, particularly when incorporating Twitter sentiment during training that gave 98% accuracy

mybookpal

MyBookPal: E-commerce Bookstore
HTML | CSS | JS | Node.js | MySQL
An online bookstore that facilitates seamless purchasing, borrowing, and auction participation. Utilizing robust REST APIs, it supports inventory management, sales tracking, and customer relationships. Designed for administrators, customer representatives, and end-users, it provides a comprehensive online book solution.

uthreads

UThreads: User-defined Thread Library
C
Created a user-defined thread library to perform multi-threading operations - creating, yielding, joining, destroying, mutex-locking, and unlocking threads. Scheduled the threads using 3 scheduling policies: Round Robin, Pre-emptive SJF and Multilevel Feedback Queues.

optimization

Momentum Methods and Descent Directions
Python (numpy, matplotlib, math)
A study on optimization techniques of Gradient Descent with and without Momentum for a specific convex function in consideration:
F(x) = 1/2 x^T Q x − x^T c
(where x and c are real vectors of dimension D, and Q is a real symmetric D x D matrix)

classification

News Article Classification using Deep NLP Techniques
pandas | Scikit-Learn | Heroku | Flask
Created a website that uses Natural Language Processing to classify news articles into 5 domains: Politics, Sports, Business, Entertainment, Technology. Given a news article or headline, predicts the domain and dynamically fetches top 5 articles in that domain. (Dataset: BBC News API). Implemented Naive Bayes Classification with XGBoost that gave 85% accuracy.

electrixchange

ElectriXchange
Java | JDBC | HTML/JSP | MySQL
An online e-commerce auction site for three categories of electronics items - Phones, Laptops and Desktops. Allows users to create auctions and participate in manual and auto-bidding over the listed items. Covers three user bases: Admin, Customer Representatives, End-users.

umalloc

UMalloc: User-defined Memory Allocation
C
Created a user-defined library for implementations of the functions malloc( ) and free( ) for Dynamic Memory Allocation, using First Fit memory allocation and Segmentation policies. The memory management is programmned using Doubly Linked List to keep track of the addresses of blocks in both directions.

galaticjournal

News Website
NodeJS | Express | HTML/SCSS | NewsAPI
A dynamic news website implemented utilizing an external API "NewsAPI" to fetch daily headlines and news across various categories. Node.js and Express are utilized in the backend to seamlessly integrate with the API, with robust REST API endpoints, that respond to HTTP requests

TwitterSNA

Visualization and Analysis of Depressed Users using Social Network Analysis Tool
Gephi
Social Network Analysis of Twitter users, with modularity, centrality measures, graph algorithms and layouts revealing key components, inter-dependencies etc., to better understand the mental behaviours in our social networks.

ShoppingCart

Shopping Cart for Web Domains
React | Next | TypeScript | Chakra UI | Vercel
React Frontend shopping cart component to buy web domains, with input validation, availability checking, using a Mock API, CRUD operations, and cart optimization. Uses Chakra UI for component rendering.

processingPipeline

CSV to SQLite Processing Pipeline
TypeScript | Node | Streams | knex
A data downloading and processing pipeline to download CSV files and add them to SQLite Database. Downloads a large .tar.gz file, containing lists of organizations and customers, decompresses and unzips the CSVs within, parses them, and add them to a SQLite database.

processingPipeline

Scraping Web Pages: HTML to JSON
TypeScript | Node | Crawlee | Cheerio
A web scraping tool: crawls a given list of Y Combinator ("YC") company urls, scrapes HTML data on their public pages into pre-defined fields in TS interfaces, and extracts structured data about each into a JSON file. Uses NPM libraries Cheerio and Crawlee.

Resume

Education

Master of Science in Computer Science

Rutgers University - New Brunswick
2022 - 2024
  • CGPA: 3.8/4.0
  • Massive Data, Software Engineering, AI/ML, Deep Learning, Regression Analysis, Optimization Mathematics, Computer Vision

Bachelor of Technology in Computer Science and Engineering

Jawaharlal Nehru Technological University
2018 - 2022
  • CGPA: 8.3/10.0
  • Object Oriented Progamming, Data Structures, Computer Networks, Operating Systems, Cryptography, Web Technologies, Database Management

Achievements

"Outstanding Project Award" for "PageSageXpert" by Rutgers CS Dept
"IT and Web Development Instructor" for underprivileged high school students
1st Place: SPRINT SRIX Challenge - "Smart Helmets using Arduino UNO"

Certifications

AZ900: Microsoft Azure Fundamentals
Prompt Engineering for ChatGPt by Vanderbilt University
CCNAv7 Introduction to Networks by Cisco
Agile with Atlassian JIRA by Atlassian

Professional Experience

Research Assistant - Distributed Computing

Rutgers University - New Brunswick

Sep 2023 - Dec 2023

  • Spearheaded a distributed computing research project, designing a PageRank algorithm for 5.3 million Wikipedia pages using Apache Spark, achieving 100% accuracy through optimized computations.
  • Developed a search engine prototype with text summarization and visualized large-scale datasets, leading to the Outstanding Project Award from the CS Department.

Programmer Analyst Intern

Cognizant Technology Solutions

Mar 2022 - Jun 2022

  • Developed user interface elements using JavaScript, implemented responsive design principles using React.js strategically enhancing the end-user experience
  • Developed and tested REST APIs for backend server architecture using Node.js and Postman

Graduate Teaching Assistant

Rutgers University - New Brunswick

Sep 2023 - May 2024

  • CS 205: Intro to Discrete Structures I
  • Conducting in-person recitations for topics in Discrete Mathematics: Turing Machines, Program Correctness, Mathematical Induction, Propositional Logic, Finite State Machines etc
  • Facilitating intellectual discussions while indulging in logical thinking and problem-solving approaches

Interests

I love playing the keys 🎹 and have been a musician for years. I am a professionally certified Keyboardist till Grade 8 from Trinity College London. I am an amateur guitarist too.

Mentoring and teaching are some of my strongest suits. I've introduced 50+ high school students to web development and mentored 200+ college students as a Teaching Assistant at Rutgers.

I'd love to connect!

I'm always on the lookout to expand my network. Let's talk about programming, music and more!

© Copyright Rhema Marneni