Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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