Abhishek Naik

I am a recent Computer Science grad from School of Informatics, Computing and Engineering of Indiana University, Bloomington. Out of the many courses I took, my favorite ones were Advanced Operating Systems under Prof. Martin Swany and Analysis of Algorithms and Design under Prof. Funda Ergun. I have worked as a Systems Engineer for more than two years at Tata Consultancy Services Limited, Mumbai. Prior to that, I completed my Bachelors in Computer Engineering from Mumbai University.

Email  |  CV  |  LinkedIn  |  Github  |  StackOverflow

  • Programming Languages: C++, C, Java, Python, SQL, R
  • Web Technologies: RESTful APIs, PHP, HTML5, CSS3, Javascript, Cold Fusion, Google Analytics
  • Framework and Libraries: Spring Boot, Hadoop MapReduce, Wordpress, Bootstrap, AngularJS, jQuery
  • Databases and Servers: Oracle, MySQL, MS SQL Server, H2, Apache Tomcat
  • Tools: G++, VIM, GDB, Valgrind, GIT, GCC, Linux, Eclipse, Ansible, Docker, Postman, OpenCV, ServiceNow
  • Operating Systems: Mac OSX, Linux, Windows

Indiana University, Bloomington, IN
IT Programmer and Web Developer, Jan'18 - May'18

Worked with IU affiliates in a group of three to help them design, create and extend their frontend and backend. Used RESTful APIs, Bootstrap, PHP, JavaScript, HTML5, CSS3, jQuery and Wordpress to generate web pages.

Tata Consultancy Services Limited, Mumbai, India
Systems Engineer, Jan'14 - Jul'16

Elicited the requirements and developed packages and procedures in Oracle and PL/SQL to migrate the accounting data of General Electric businesses to a new accounting system. Used C++ and Java for handling the backend business logic. Conducted knowledge sharing sessions for rapid prototyping and better productivity in time-critical scenarios. Saved around $100,000 in revenue by process improvement and secured Six Sigma Green Belt certification.


Java Spring Boot blogging application using RESTful APIs containerized in Docker on AWS

Used Spring Boot and RESTful APIs for creating, deleting and updating the blogs as a part of the application backend. Used Travis CI to ensure passing of builds, containerized the app in Docker and deployed it on Amazon AWS.

ToDo list using horizontally scalable Microservices architecture and Java Spring Boot

Used Microservices architecture to create multiple instances of User services and the ToDo application services. Used Spring Boot, Spring Cloud, RESTful APIs, Eureka for service discovery, Ribbon for client-side load balancing/distribution, Feign for invoking the RESTful APIs and Postman for testing them.

Mini Search Engine

Implemented a Mini Seach Engine in Java to retrieve the top 20 documents for the entered search keyword using Hadoop MapReduce framework and PageRank. Data was loaded using HBase table that was built on top of HDFS for faster retrieval.

Application of Searching and Machine Learning algorithms

Developed an Artificially Intelligent program in Python to suggest the next best move to the 'Pichu' player. Applied kNN and Adaboost algorithms on Flickr images to determine their orientation. Created applications carrying out natural language processing using Hidden Markov Models to determine the parts of speech.

Happening E-Market

Implemented a full stack E-commerce website using Java (J2EE), working in a team of eight to provide a platform for startups to showcase their products. Used UML diagrams, JSP, Servlets, Java Beans, JavaScript, Bootstrap, JIRA and MVC architecture along with an Object Oriented design and Agile approach. Supported features like inventory management, captcha, buying recommendations and reporting.

Vehicle Detection Application (VDA) on OpenStack clouds

Used Ansible to deploy an enhanced and adapted VDA built in C++ on the OpenStack clouds for remote processing.

Prediction of Acceptability Factor

Predicted the Acceptability Factor of the UCI car evaluation dataset in R with 98% accuracy using Random Forest and Decision Trees. Plotted Mosaic and Box plots for data visualization. Also did sentiment analysis of Tweets in Python in another project.

Good engineers reuse!