Akshay N

Akshay Nataraju

Download CV

Cell: +1 (323) 975-6841
Bitbucket Repository

I am an outgoing and energetic young professional, seeking a career that helps me grow in the field. Being a hardworking individual, given an opportunity, I will utilize my full potential and give the best to the organization.


University of Southern California Los Angeles, CA

Master of Science in Computer Science
Graduate Coursework: Analysis of Algorithms, Web Technologies, Database Systems, Information retrieval and web search engines, Operating Systems

Visvesvaraya Technological University Belgaum, India

Bachelor of Engineering in Computer Science
Undergraduate Coursework: Operating Systems, Databases, Algorithms, Programming Languages, Engineering Entrepreneurship, Software Engineering, Data Structures, Discrete Mathematics, Graph Theory

Technical Skills


Java, Python, JavaScript, SQL, PHP, HTML, CSS


jQuery, JSON, Bootstrap, Apache Solr, Apache Hadoop, MySQL, MapReduce, MongoDB, Pandas, NumPy, Apache Tika, D3js


Microsoft SQL Server, Microsoft Visual Studio, Eclipse, Android Studio, xcode, Jupyter, Imagemagick, Tesseract OCR

Cloud platforms:

AWS microservices, Alexa skills kit, Google Cloud Platform

Operating Systems:

Windows, Linux, UNIX

Work Experience

Graduate Intern May 2018 - Aug 2018

Amgen Inc, Thousand Oaks, CA, USA

    Worked on a variety of projects related to -
    End to end development of web and ios applications, leveraging jQuery, javascript, PHP, AWS lambda functions, AWS DynamoDB, AWS API Gateway and AWS SNS which makes the whole system easily scalable for registrations of users to various services offered.
    Data wrangling and displaying the insights gained, in different D3.js visualizations, using Python and javascript.
    Development of an alexa skill, to make the day to day activities of different personnel easier, leveraging the AWS microservices such as AWS lambda, AWS RDS, AWS Aurora, AWS SNS and Alexa skills kit.

Senior Software Engineer Aug 2014 - Dec 2016

Capgemini (erstwhile IGATE Global Solutions Ltd, Bangalore)

    Created SQL scripts to run daily jobs, to load daily values of financial instruments, reducing manual effort.
    Scaled application’s fee generation module, to handle thousands of more accounts.
    Optimized performance of fee generation module with 2 teammates after a couple of acquisitions by client.
    Mentored and guided 2 teams, when fee generation module was employed in other applications.

Intern Jan 2014 - Apr 2014

Accure Software Pvt Ltd, Bangalore

    Led a team of 3 members, to build a web application to display results from backend tool after beautification into a graph.


OCR Extraction, Analysis and Exploration of UFO dataset

Technologies used: Python, Apache Tika, many other open source tools

    Added additional features to dataset, computed distance metrics - Jaccard, edit distance
    Leveraged Tesseract OCR to perform OCR, applied NER techniques (OpenNLP, CoreNLP, Tika NER) to classify text.
    Plotted insights gained from analysis and exploration using different D3js visualizations.

Analyzed MTA Subway Data

Technologies used: Python, Pandas, NumPy, ggplot, mapreduce

    Worked on the MTA subway rider’s dataset to identify ridership patterns
    Deduced that the busiest ridership hours were the evening time between 5pm to 8pm during weekdays

Data wrangling OpenStreetMaps data

Technologies used: Python, XML, JSON, MongoDB

    Extracted, Cleaned, analyzed and suggested improvement of names in Manchester Open street map of size 397MB.
    Identified total number of unique users to have contributed to the Manchester open street map as 2296.

Web crawling and characterization of crawl

Technologies used: Java, Crawler4j

    Configured and crawled 20,000 webpages of USAtoday using Crawler4j, multi-threaded open source web crawler
    Enhanced crawler to collect information about files successfully downloaded and URL fetch statistics

Inverted index using Hadoop

Technologies used: Google Dataproc, Hadoop, Java

    Used a collection of 3,036 English books written by 142 authors, a subset of the Project Gutenberg corpus.
    Created an inverted index indicating the wordcount and documentIDs for all words in the corpus.

Indexing crawl data and displayed results on a custom search engine - part 1

Technologies used: Apache Solr, PHP, JavaScript

    Indexed the html files in Solr using the built-in post tool, which uses Apache Tika to extract content from html files.
    Apache Solr was used to import the set of web pages and investigate different ranking strategies such as Page rank.
    Results would be displayed based on user's choice between Solr or Page rank.

Indexing crawl data and displayed results on a custom search engine - part 2

Technologies used: Apache Solr, PHP, jQuery

    Incorporated additional functionalities to the above such as -
    (1) Autocompletion using jQuery AJAX requests to Apache Solr.
    (2) Spelling Correction - using Peter Norvig's spell check algorithm
    (3) Snippet - Displayed snippets for the search results, when the query term is matched in the html content

Implementation of Weenix OS

Technologies used: C

    Collaborated with a team of 3 to implement kernel processes, threads, Virtual File System and Virtual Memory
    Implementation part of a non-preemptive, Unix based operating system called Weenix.

Multithreading token bucket emulation

Technologies used: C

    Implemented FIFO Scheduler using multithreading in single process to emulate traffic shaper.
    Used 4 different threads to perform different tasks on arriving packets.

Doubly linked circular list to store bank transactions

Technologies used: C

    Implemented doubly linked circular list in C from scratch.
    Used it to read file containing bank transactions and display after sorting.

Spatial Data Analysis: Creating, querying and visualizing query results

Technologies used: PostgreSQL, PostGIS

    Implemented convex hull, epicycloid curve for some points of interest in USC area.
    Used KML on spatial points and portrayed results on Google Earth.

Information Retrieval and Visualization

Technologies used: SQL, Google BigQuery

    Queried datasets on Google BigQuery;
    Analyzed and visualized results to derive meaningful insights.

Responsive Web Design for Facebook Search

Technologies used: AJAX, JSON, HTML, Bootstrap, jQuery, JavaScript, CSS, PHP

    Developed a responsive web page, to search for users or places, events, groups.
    Operated with facebook graph API to obtain data for search query.

Facebook Search Android App with Facebook Post (Java)

Technologies used: Java

    Built an android app to search for user/page/group/event/place on Facebook.
    Incorporated option of saving a result as favorite and retrieving it later.


Technologies used: SQL Server, ASP.Net

    Maintained MACS suite of web applications utilized for portfolio management, trading, etc.
    Overhauled functionalities, based on client requirements.
    Participated in all phases, from design to integration of different applications in MACS suite.

Analysis of Social Media through People’s Sentiments

Technologies used: HTML, CSS, JavaScript

    Retrieved count of positive and negative tweets returned from a backend tool; Showed results graphically.

Awards and Extra curriculars

    An active volunteer at the Association of Indian Students, helping organize events at the University of Southern California, Los Angeles.
    Was an active member of the NGO Say-Way, aimed at providing for the underprivileged.
    Received rating of “Outstanding”, twice during my 2 year tenure at Capgemini, for my contribution to team.
    Secured a winners medal at the Tennikoit State Championship, (sub-juniors) in the doubles tournament in the year 2006.
    A National level Bronze medal at the 21st Sub-Junior National Tennikoit Championship held at Hyderabad in the year 2006.
    An A-certificate from 1 Karnataka Battalion, NCC unit, Bangalore in the year 2007.
    Attended various Wealth Management sessions and a Certified Wealth management Professional.
    Member of a four member team selected to represent UAS Campus School at National Science Congress, an event conducted by Department of Science & Technology, Govt. of India.