Hello,
I'm Rishabh Arora
Software Developer
From United States
About Me
Fueling Progress through Development

I am a dedicated and compassionate Software Developer who believes in the transformative power of technology to improve society and enhance human lives. Currently pursuing a Master of Science in Computer Science from the esteemed Rochester Institute of Technology, I am a technology enthusiast with a profound passion for Android and Software Development. With five years of experience in both startups and established organizations, I have honed my skills and gained valuable expertise in catering to diverse consumer bases. My professional journey has equipped me with a strong technical aptitude, which is further complemented by my educational background and continuous learning. I thrive on challenges and consistently strive for excellence, leveraging my past experiences and skill set to deliver innovative solutions. With an unwavering work ethic and a genuine passion for development, I am excited to contribute my expertise to projects that make a positive impact.

My Skills
Transforming Knowledge into Proficient Skills

I firmly believe that the journey of knowledge is a lifelong pursuit, and I am currently pursuing a master's degree to further enhance my expertise. With a bachelor's degree in computer science already under my belt, I have developed a comprehensive skill set that encompasses various programming languages and technologies. I am proficient in Java, Kotlin, Python, C, C++, HTML, CSS, XML, JavaScript, JSON, SQL, and REST APIs. Additionally, I have hands-on experience with NodeJS, RxJava/RxAndroid, LiveData, Glide, WorkManager, Coroutines, MySQL, MongoDB, Apache Cassandra, SQLite, Room, ObjectBox, Dagger 2, MVVM, MVP, Mockito, Espresso, Retrofit, FCM, Google Maps, Android Jetpack, and a range of tools including GIT, JIRA, Postman, Android Studio, PyCharm, IntelliJ IDEA, Jenkins, and Firebase App tester.

With my ongoing pursuit of a master's degree, I am committed to staying at the forefront of emerging technologies and industry trends. I am eager to continuously expand my knowledge and skills, harnessing their power to make meaningful contributions in the world of development.

5
Years Of
Experience
Kotlin
90%
Android
90%
Java
90%
Python
80%
LeetCode
20%
My Key Learnings
FetchLister Android App

Android, Kotlin, Jetpack Compose, Hilt, Retrofit, Room, MVVM, Coroutines, Retrofit2 & OkHttp3, GraphQL
Efficient item listing and detail screens using Jetpack Compose, Hilt for DI, and Room for local database. Embraces MVVM architecture, nowinandroid principles and integrates the Rick and Morty GraphQL API for robust development.

HighSchoolDirectory Android App

Kotlin, Koin, Paging 3, Navigation, MVVM, Moshi, Coroutines, Retrofit2 & OkHttp3
A tiny example application called HighSchoolDirectory uses the MVVM design and latest Android application tech stacks. Utilizing Paging 3 to present data after retrieving it from the network

MovieBox Android App

Kotlin, Java
A basic movie application that allows you to see what movies are currently playing and which are the most popular.

Heart Rate Monitor Watch Face

Kotlin, Room
An Android watch face that monitors the user's heart rate at regular intervals and records the data in a room database.

Polistack Web App

Mongo, Python / Django, JavaScript (Ajax) / HTML / CSS
Polistack is a web application that matches policy interests with public sentiment to facilitate informed decision-making.

Interview Coding Problems

Kotlin, Java, Python
Practice using Blind 75 List

Spring Boot Challenge

Java, Spring Boot, Backend
Spring Boot framework and Java were used to develop APIs.

DataScience - Big Data

SQL/MongoDb queries, Itemset mining, Clustering, others
CSCI-620 Introduction to Big Data assignments written in Java. Complex SQL/MongoDb queries, Itemset mining, Clustering, and other topics are covered.

CSCI 603 Computational Problem Solving

Python, Data Structures
This course focuses on applying computational thinking to solve problems using Python. Basic data structures such as lists, trees, and graphs; recursive problem solving; and debugging and testing are among the subjects covered.

CSCI 605 Adv OO Programming Concepts

Java, Threads, Generics
IntelliJ-based practical assignments written in Java.

CSCI 665 Foundations of Algorithms

Java, Python
This course introduces the concepts of algorithm design and analysis. It provides with the intellectual tools to design, analyze, implement, and evaluate algorithms by covering a range of classical algorithms and their complexity. Based on algorithm like Based on following algorithms: Introduction, stable matching, asymptotic notation, Binary trees, heaps, Sorting, lower bound for comparison-based, Counting inversions, Recurrences, Greedy algorithms, Huffman coding, Intro. to Dynamic Programming, Interval scheduling, Knapsack, Longest increasing subsequence, Longest common subsequence Sequence alignment, Matrix chain multiplication, Graphs, BFS, DFS applications, Minimum spanning trees, Shortest paths, Network flow

Contact Me
Have Any Project?

You can contact me via email at rishabharora3@gmail.com or ra8851@rit.edu, or by phone at +1 (201) 993-6869