Lead Engineer for
Advertising Module providing feedback to client about end user interaction on
the displayed advertisements. This included a web application developed using
J2EE architecture deployed on an application server.
Technical Aspects:
The entire module was written in Java, using
Enterprise JavaBean(EJB 3.0) architecture.
- The entire module was written in Java, using
Enterprise JavaBean(EJB 3.0) architecture.
- The application runs on Jboss 4.3.2 and
serves millions of requests per day.
·
- A cron job processes the records in database
and uploads the necessary information to client.
- MySql was used in the backend to store the
data.
Worked with a team
to implement the HADOOP architecture to crunch large data sets for trend
analysis.
I was responsible
for the cluster setup along with the tool implementation to process traffic
data.
Technical Aspects:
- Setup HADOOP cluster on local data farm. This
included setting up the master node which was a namenode and jobtracker and
many slave nodes which were datanodes and tasktrackers.
·
- One of the logical modules was written in
Java which had the map and reduce functions implemented for the processing.
·
- Another module was written in C++ which was
used to decompress the data and retrieve Garmin specific data before it could be
read by the mappers.
Worked as a component owner on developing a flexible framework which extracts map data from
data providers and marshals it into Garmin specific data format. The framework
is being developed in VC++.
Technical Aspects:
- The entire application is developed in VC++
and uses proprietary module to decompress data from sqlite database.
- Wrote multi-threaded tests to ensure the
module was thread safe.
- This is used as a data access layer by
GarminOs to retrieve data from third party database.