Hello World!
I am currently pursuing my Bachelors of Science degree in Computer Science and Mathematics at the University of Illinois at Urbana Champaign along with a minor in Business.
I am really fascinated by the vast realm of applications of Computer Science in the contemporary world. I believe that CS is a means to an end rather than being an end in itself. Hence, I enjoy innovating and applying my knowledge to real-world situations and solving complex problems.
Thank you for visiting my page! Please go ahead and have a look at my work below! Swipe right to look at my details.
Ayush Ranjan
Name | : | Ayush Ranjan |
: | ayushr2@illinois.edu | |
Major | : | Computer Science and Mathematics |
Minor | : | Business |
University | : | University of Illinois at Urbana Champaign |
Expected Graduation | : | May 2020 |
Interests | : | Software Development, Systems, Infrastructure, Soccer |
DOB | : | 31st July 1998 |
Place of Birth | : | Moscow, Russia |
Employement
It is always a thrilling experience to creatively apply what I know or have learned in class to solve real world problems and put together some application. These internships really broaden my experience in the field and bridge the gap between theoretical knowledge and practical skills.
-
Software Engineering Intern
SEPTEMBER - DECEMBER 2019
Facebook
Working in the Facebook Stories Consumption Depth team on the Facebook Android app in the Menlo Park campus. Project details cannot be shared at the moment.
-
Software Engineering Intern
MAY - AUGUST 2019
Google | Kubernetes Engine
Worked with the gVisor team. Built an ext2/3/4 readonly filesystem driver for gVisor’s user space kernel that will enable containers to directly talk to the underlying device without using the host filesystem driver. This enhances security by reducing the host kernel surface being exposed to untrusted code. It also enhances performance by avoiding expensive RPCs to Gofers (trusted processes which handle filesystem operations). It performed 13x faster than existing user-space ext4 readonly drivers.
Reference: Kevin Krakauer
Reference: Nicolas Lacasse
-
Software Dev & Data Science Intern
MAY - AUGUST 2018
Emergent Trading & Typenex Medicals
Worked full-time as a core Software Development and Data Science Intern. Helped in building and maintaining the trading platform infrastructure. Built a high performance generic server using ASIO, Tbb and Protobuf in C++ and a similar generic client in C# which are being used in many of their applications. Also built an intelligent Order Management System. Simultaneously worked on a time series analysis project.
Reference: Brandon Richardson (Emergent CEO)
Reference: Shirley Ou (Typenex Engineer) -
Software Dev Intern
JANUARY - MAY 2018
Country Financial Digital Labs
Worked as a software developer for this US based insurance and financial services company. I had the opportunity to lead two projects. For the first project we built an iPad app using Xcode and Firebase for the backend. This gave me significant exposure to iOS development. The second project was developing a mobile app using React Native for Android and iOS which gave me experience in working with React to build cross-platform apps.
Reference: Dr. Julia Hart (Site Leader)
-
Software Developer
AUGUST - NOVEMBER 2017
BioEnable India Ltd.
Provided my freelance android app development services to BioEnable and worked on a solo project directly under the Managing Director of BioEnable. Built an Android app from scratch which uses Google Cloud Vision API to analyze images of checks and extracts important information from it. Used technologies like Firebase and Google Mobile Vision API.
Reference: Pradeep Bhatia (Managing Director)
Course Staff
Over the years I have actively involved myself in teaching CS related courses. I really enjoy being part of course staff because I get to help so many students, learn so much from other staff members, gain a deeper understanding of the course and gain experience in other related areas too, like infrastructure, assignment preparation, grading and holding office hours. It has always been an enlightening experience!
-
System Programming
AUGUST 2018 - PRESENT
CS 241
Had the opportunity to be the infrastructure lead for CS 241 (System Programming). This course is geared towards teaching system programming concepts like threading, networking, memory management, virtualization, IPC, and synchronization. My responsibilities include leading the infra team in building and maintaining a sustainable, scalable and stable autograder. Coming up with projects and working on them along with the team. Conducting weekly review sessions and holding office hours to help students in understanding concepts and completing assignments.
-
Software Design Studio
JANUARY - MAY 2018
CS 126
Had the opportunity to be a course moderator for CS 126 (Software Design Studio). My responsibilities included holding a 2-hr code review session for students assigned to me every week and grading them along with holding weekly office hours. In the code-review sessions, we reviewed everyone's code based on style, format, methodology, structure, and modularization.
-
CS Freshman Honors
JANUARY - MAY 2018
CS 196 - 25
Had the opportunity to be a course assistant for CS 196 - 25 (Freshman Honors Course). A colleague and I were appointed the project managers for a group of students. My responsibilities included holding weekly team meetings and guiding the team in building their project and deploying it.
-
Intro to Computer Science
JANUARY - MAY 2017
CS 125
Had the opportunity to be a course assistant for CS 125 (Introduction to Computer Science). I held office hours for students weekly for doubt clarification and revision. I also was in charge for a weekly lab section where we guided and taught students the material provided by the professor. This course was taught in Java.
Skills
This section describes my skills in various areas of Computer Science. It also contains important CS courses I have studied and areas I am familiar with.
My programming language skills are displayed below.
Programming Languages
Here is a visual depiction of my programming language skills. This is NOT to scale and has been included with the intention of displaying my relative strength / knowledge in each language.
This depiction in no way is a claim that I know the following percentage of each language. My apologies if this offends anyone's ideas or opinions.
Documents
This section contains important academic documents like resume and academic transcripts. Please have a look at my resume!
Hover over each square to see which document it holds.
Education
This section holds the details about my educational background. My academic transcripts for each of these institutions is attached above in the Documents Section.
I have only included institutions which will be relevant to my recruiters.
-
University of Illinois - Urbana Champaign
2016 - NOW
College
I am pursuing my BSc. Mathematics and Computer Science degree along with a minor in Business. I strive to become a full-stack software developer in the future.
To gain hands-on experience, I do technical internships, actively participate in Hackathons hosted by various universities, work on personal projects, and hold course staff positions for some CS classes. I am also an active player in inter-mural soccer.
Expected Grauation : May 2020
Cumulaive GPA : 3.97/4
Credit Hours Earned : 128 -
Chinmaya International Residential School - India
2008 - 2016
High School
This boarding school was my home for 8 years through my Middle and High School. I pursued the CBSE board from standard 5 - 10 after which I transferred to International Baccalaureate (IB Board) for 11th and 12th.
I was a senior council member, football school team member, school topper (2016), recipient of Chinmaya Gaurav Award and recipient of academic scholarships (2013-2016).
Graduation : May 2016
Score : 44 / 45 IB Points
Class Rank : 1 / 15
Competitive Programming -> Link
Blog
I lovely writing tutorials and blog posts on a variety of topics related to Computer Science! Here are a few hosted on Medium. Hope you like them and please upvote! Feel free to contact me in case you have suggestions!