Hi, I am Ayush Jain

Computer Science,Graduate Student,@NC State University

Skill

JavaScript 75%
Python 90%
Node.js 75%
AWS 80%
HTML5 90%
CSS3 75%
React.js 75%
Ruby 60%
Jenkins 65%
About me

Name: Ayush Jain

Profile: Full stack developer

Email: ajain37@ncsu.edu

I am a computer science graduate student at NC State university. I am passionate about solving challenging problems with software development and data science.

Currently I am a research assistant at artificial intelligence lab at NC State university where we are working on developing an intelligent tutoring system to teach probability to undergraduate students which involves technologies like Node.js, React.js, Python and Prolog.

I have three years of professional work experience while working with Oracle as a full stack developer. I primarily worked on the chatbots, mobile app and web app development which involved both front end and backend work.

Resume
Download

Innovative mind who is always up for taking challenging problems with a perspective that nothing is impossible in this technical world. Every thing is possible, all we need is the appropriate knowledge to solve it.

Research

Research Assistant

IUSE Lab - NC State University

Research on an Intelligent Probability Tutor application where we developed the application as well as made improvements by conducting the workshops/labs with undergraduate courses of NC State University.

  • Development of Intelligent Probability Tutor Application using ReactJS for the UI
  • Implemented a websocket(socket.io) backend in Node.js for continuous data exchange between UI and backend
  • Pedagogical policy implementation in Python(Flask) by developing the services to exchange the data between UI and backend
  • Deployment on the RHEL server using docker for all 4 applications (Prolog, UI(ReactJS), Socket(Node.js), API(Flask))

Education

Master of Computer Science

2019 - Current

NC State University, Raleigh, NC, USA

Coursework: Object Oriented Design & Development, Design Analysis of Algorithms, Artifical Intelligence, Natural Language Processing

Bachelor of Engineering

2012 - 2016

Jabalpur Engineering College, Jabalpur, MP, India

Coursework: Advanced Data Structures, Database Management, Machine Learning, Compiler

Extracurricular

Head Student

Feb 2014 - May 2016

Jabalpur Engineering College

  • Endowed with the responsibility of inviting companies for placement and for maintaining good relations with them by arranging the logistics for the campus activities, encouraging students to participate in the company events.
  • Development and maintenance of tpo.jec-jabalpur.org (JEC TPO’s online web portal). Website is developed with PHP – 4.5, JS, Twitter Bootstrap, and MySQL database
  • Management of the data of 2800+ students of the college for various training and placement activities.

Professional Experience

Software Engineering Intern

May 2019 - Current

LexisNexis, Raleigh, USA

  • Implementation of CI/CD pipelines to automate the build, testing and deployment process using Jenkins, Azure DevOps and Amazon Web Services (AWS)
  • Integrated a framework to establish a contract driven testing between API endpoints and Consumer which is published via Docker images and can be used irrespective of the programming language
  • Successfully lead an initiative towards shift left testing to improve the delivery/release of multiple products

Associate Consultant

Feb 2017 - Aug 2019

Oracle Consulting Solution Center, Bangalore, India

  • Worked as part of consulting unit to build mobile apps, web apps and chatbots in an agile environment using open source technologies along with various Oracle cloud products.
  • Collaborated closely with Product, Design and Engineering teams to build new features for various Oracle cloud products.
  • Built reusable assets for integration with various apps to use those for multiple clients to reduce the man days and eventually the cost to customer
  • Worked at the client location in Dubai, UAE to implement their first Artificial Intelligence conversation agent
  • Provided training and supervision to around 15 member staff for conversation agents and JavaScript frameworks

Certifications

  • Oracle Certified Specialist, Mobile Cloud Service 2016 Developer
  • Oracle MOOC: Chatbots with Oracle Intelligent Bots
  • Soar higher with Oracle JavaScript Extension Toolkit (JET) 4.0 (2018)
  • NodeJS Using Oracle Cloud

Achievements

  • Winner of Rise to Code LexisNexis Annual Hackathon Among 25 participanting teams in Research Triangle Area, NC
  • MongoDB Winner of Hacknc Hackathon organized by University of Chapel Hill, North Carolina which included participants from over 50 Universities across United States

Projects

chatbot

Developed a chatbot which communicate with the customer via a user interface, takes orders for food, accept location of the customer provides tracking number which can be further used to track the order placed. This chatbot was published through multiple channels like WhatsApp, Facebook Messenger, Mobile and Web App by using custom webhooks and apis developed in Node.js.

Mobile App

A hybrid mobile application for one place for all employees, helping them in their life, journey and working tasks with the organization. Features: Employee Directory, Chat, Group Chat, Salary Slips, Vacations, Job Portal Integration, Time Entry, Blog updates. Business Need: End-to-end seamless experience, promoting interaction through the ease of use offering the full HR platform via a responsive mobile app. This was a really large application as it had lot of integration with different product lines such as Microsoft Azure AD, Oracle Mobile Hub, Oracle Content and Experience Cloud for content management, Oracle Integration Cloud, Oracle Human Capital Management system for employees information and transaction.

Sentiment Analysis

This project is developed to understand the sentiments of the users on Twitter based on the hashtags. In this project, we processed live data streams of tweets from Twitter using Apache Spark, Apache Kafka and Python. Spark was used to fetch live data stream using twitter APIs and Kafka as the queuing service to process the streams of data in queue. To process the data, we have used Python and Natural Lanugage Processing and finally displaying the sentiments in plots(bar chats, pie charts).

RL Agent

Developed a reinforcement learning agent to solve text based adventure games. The games in the challenge are generated using the TextWorld framework that share the same environment and overall theme. The initial state for the game is that the player is in a house with the goal of collecting the ingredients and cooking the meal. The agent must determine the necessary ingredients from a recipe book found in the kitchen, explore the house to find them, and then return to the kitchen to prepare them according to the recipe. The player must use the available kitchen objects to cook the meal and overcome obstacles along the way, like closed doors.

Question Answering (NLP)

In this project the main idea is to answer the questions given a paragraph as the input to the model. It uses Stanford Question Answering Dataset (SQuAD) and it's a new reading comprehension dataset, consisting of questions posed by crowd-workers on a set of Wikipedia articles. This project primarily uses Deep Learning with Natural Language Processing.

Open Source Expertiza

Expertiza is a web application developed with Ruby on Rails where students can submit and peer-review learning objects (articles, code, web sites, etc). It is used in select courses at NC State and by professors at several other colleges and universities. We implemented a new feature to allow the instructors to update the grades via csv/txt file.

Expertise

Front End

Experience with working on multiple UI frameworks like React.JS, Oracle JET to develop web applications as well as hybird mobile apps.

Back End

Implementation of APIs in Node.js, Python(Flask), Ruby on Rails. Web socket implementation for continuous data exchange in Node.js for chat and chatbot applications.

DevOps

End to end CI/CD implementation using Jenkins, Azure Pipelines, Dockers and AWS.

Chatbots

Development of chatbots from scratch to integrate with multiple channels using webhooks and apis like Slack, Microsoft Teams, WhatsApp, Text Messages, Web and Mobile App.

Artifical Intelligence

Experience in working on projects by using various machine learning techniques like reinforcement learning.

Natural Language Processing

Sentiment Analysis, Intent and Entity recoginition, Topic Modeling