Skill
JavaScript 75%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
DownloadInnovative 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.
I worked with Ayush for 6 months collaborating on a large hybrid mobile application. I was particularly impressed by Ayush's ability to handle the toughest of requests and logically think through and solve problems and brainstorm ideas. Ayush would be an asset to any team and it would be a pleasure to work with him in the future.
Ayush was one of the strongest technologist of my team of over 50 folks. Even as a fresh graduate in my team, he was involved in some really challenging work and impressed me with his thought process and fast paced learning. After spending few months, he soon became my go to person to brainstorm any new idea or pick up some new technology. His enthusiasm is contagious. It is a pleasure having someone like Ayush in my team who can challenge you, pick up any work thrown at him, and knock off things quickly. He's not only technically sound but has wonderful leadership skills, both of these things enabled him to excel in all the projects assigned to him.
Ayush has joined our team as fresher. Within a couple of months he proved himself as a very quick learner and team player. When it comes to work there was never a delay and his deliverables were always on time. All you have to tell what is needed to be done and will deliver it for you without any delays .If it is in some technology he didn’t know, he would learn by himself with a little or no help/oversight and deliver with the highest quality. In my own experience over these years, it's not every day we get to see the kind of ability to adapt and learn faster as he has shown throughout. Despite being a junior member, within no time he became a dependable member and your go-to guy.Also if you are open to learn , you will also learn a lot from him. I can vouch for it based on my own experience as I was his senior but it never stopped him to teach me something new. You don’t have to think twice to consider him for any work . If I have to have a team , then he will be my first choice any day.
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