Download - WWW4 Server

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
Jonathan Shiloh Tatagiri
1621 Crest Rd Apt 2
Raleigh
NC 27606
Cell phone: 313.354.2152
[email protected]
www4.ncsu.edu/~jstatagi
Objective
Looking for a full time job opportunity in software product development with ample opportunities to grow, innovate and
contribute.
Education
 MS in Computer Science, North Carolina State University, Raleigh. GPA 3.59/4.0
[ Aug '09 – May '11 ]
 BE in Computer Science, R. V. College of Engineering, Bangalore, India. Grade 74.93 %
[ Sep '03 – May '07 ]
Relevant Courses
Operating Systems, Network Security, Algorithms, Service Oriented Computing, Database management systems, Advanced
Data Structures, Cloud Computing
Certifications
Sun Certified Programmer for the Java Platform, Standard Edition 5.0
[
April 2008
]
Technical Skills
 C, C++, Java, Servlets & JSP, JUnit, SQL, HTML, XML, bash shell scripting
 Software: Rational Application Developer, Eclipse, Rational Functional Tester, Rational Build Forge
 Middleware: WAS 6.0, WAS 6.1, WAS 7.0
 Databases: DB2, MYSQL
 Configuration Management Tools: Rational Team Concert, Subversion, CMVC
 Operating Systems: Linux, Windows
Professional Experience
IBM Corporation, RTP, Software Developer Intern – IBM Cloud Middleware Platform (ICMP)
[ May '10 – May ‘11 ]
 Interacted with Architects and Test lead to design and develop rollout and rollback solution to update the IBM Cloud
Middleware Platform, Platform-as-a-Service (PaaS) framework. The solution is currently used in a closed pilot hosted
for specific customers.
 Enhanced the rollout and rollback solution to include the ability to recover ICMP when the virtual machine hosting it fails.
The solution is designed by automating most aspects of the update process to minimize the downtime.
 Wrote functions in python to allow adaptors to be removed from the Chukwa agent that collects logs from the virtual
machines and sends them to a central collector, which are later stored into Hadoop Distributed File System (HDFS).
 Implemented checks in the start scripts to detect unsuccessful attempts while setting up HDFS on the master and slave
nodes.
 Designed and developed a command line tool using the Java Smack API to query the hypervisor status by sending xmpp
messages. The tools runs in active and passive modes to proactively get the status from hypervisors that respond slowly.
 Designed and developed bash scripts to automate scale and stress runs to test long-running and concurrency aspects of
ICMP.
 Developed python script to collect information about the type and number of plugins, number of VMs of each plugin type
for all customer deployments by querying the application and deployment JSON config data.
 Developed bash scripts to monitor the Infrastructure-as-a-Service (IaaS) cloud usage using the IaaS CLI.
 Designed and developed JUnit test cases to test the ICMP logging features.
 Executed end-to-end system and functional tests for ICMP and contributed in debugging and fixing product defects
 Provided education to the sister team in China about the rollout and rollback solution and the components it affects.
IBM India Software Labs, Bangalore, Associate Software Engineer – WebSphere Application Server
[ Jul '07 – Jul '09 ]
 Designed, developed and tested a web based test automation tool for the Websphere Application Server (WAS) that
launched component tests in batch or individually, reducing the inception phase of the test cycle from 2 weeks to 2 days.
 Designed and developed automated scripts using Rational Functional Tester to reserve test machines based on test
requirement.
 Implemented a feature to allow remote execution in a test automation framework that targeted continuous regression
testing of Websphere. Also implemented a multi threaded server that handles parallel execution requests.
 Designed and developed a solution to maintain a pool of test machines and schedule automated tests, using Rational
Build Forge and wrote a wrapper over Build Forge Java APIs for automation.
 Served as the Test Engineer and Component Specialist for IHS-Plugin and Webcontainer components of WAS.
Arcot Systems Inc, Bangalore, Software Engineer Intern
[ Jan’07 – May’07 ]
 Developed an Encryption tool to protect files locally on the user computer using a lightweight client. The encryption key is
randomly generated and managed by a key server. Developed with VC++ and Oracle DB.
Academic Projects
 Setup a VLAN across virtual machines in a cloud that belong to different subnets by creating an IP Tunnel and virtual
interfaces. The setup has to be kicked off from a bash script running from one of the virtual machines.
 Implemented Clock algorithm using Java for Buffer Management in Simple DB, to select pages that need to be flushed
from the buffer pool.
 Implemented Quiescent Checkpoint using Java for Recovery Management in SimpleDB, to recover from an inconsistent
state after a crash. The is done by redoing the committed transactions and undoing the non-committed transactions in the
transaction log upto the checkpoint.
 Implemented the UNION operation for SQL queries in Simple DB.
 Secure VM Images in MIRAGE image format using HMAC signature. A tool developed in Java that ensures that an image
stored in the MIRAGE format has not been tampered.
 Virtual Teaching Assistant (vTA) application for Android 1.6 - Designed and developed heuristics in Java for a Math
tutoring application that selects tutoring questions across different categories and difficulty level, guided by the user’s past
performance, emotional state and the environment.
 GPS based application for Android 1.6 – An application developed using the Android SDK, that get coupons and alerts
the user based on the user’s current location and interest by talking to a centralized server. The location is mapped on
Google maps on the device.
 Implemented Disk Scheduling, Garbage collection, Process Scheduling, Process Synchronization and Read-write
locks with Priority Inheritance, and Buffer Management in XINU, a Unix-like OS.
 Developed a mashup to aggregate RSS feeds from various sources and re publish them using sMash.
 Accessing Amazon Associates Web services and Google Charts API using SOAP and REST.
Additional Projects
 Setting up a Eucalyptus based cloud on Cent OS 5.4 64 bit machines running Xen hypervisor, to understand the
internals and interaction between the different components of a Eucalyptus cloud. The cloud can scale by adding more
nodes into the topology based on the requirement. (Project in progress)
 Activity Tracking Tool - Java based Web application using Servlets and JSPs, hosted on Google App Engine. The
activity information is persisted in App Engine datastore using Java Data Objects (JDO) and Java Persistece API (JPA).
 Conversation Builder - Java based tool to parse text messages (.vmg format), sort them by the sent/recieved timestamp,
and develop it into a conversation by referring to an existing repository of users, and export it to different text files grouped
by user or date.
Activities & Honors
 Design & Tech Team Coordinator for Two Cents of Hope a Non Profit, Student Organization at NCSU.
 Held the responsibility of being the Stage Manager for Trishna ’10, a fund raiser event at NCSU that hosted 12
performances and attracted an audience of over 600.
 Co-founder of Aakanksha, a group that works among orphanages to encourage Creativity and Learning among poor
children.
 Was an active member of ToyBank and one of the Coordinators of Joinus2Help at Bangalore, India.
References
Available on request