ROCIO DELAO
JR. JAVA DEVELOPER/ BIG DATA CONSULTANT
Cell: (732) 552 – 9472
Email: *****.*.*****@*****.***
Objective:
Seeking a suitable entry level position in an esteemed organization, compatible with my qualification and capabilities. I would like to identify myself in an excellent establishment where I can have fertile working environment and ample opportunities to boost my calibre and organization.
Summary:
•Strong experience in software design, development, and testing of web applications and Bigdata applications using Java and Cloudera Hadoop based technologies.
•Strong experience in data structures and concepts in Java.
•Experience programming in imperative and functional languages such as C, C++, OCaml.
•Experience in using Hadoop ecosystem components like Hadoop MapReduce, HDFS, HBase, Hive, Sqoop, Pig, Flume.
•Training in creating databases, tables and views in HIVEQL, PIG LATIN.
•Experience in creating, populating and updating databases and tables using MySQL and PHP.
•Export and import data from different systems to Hadoop file System by using Sqoop.
•Experience in writing SQL queries.
•Good in Java IDEs such as Eclipse, DrJava, jEdit.
•Have good experience with Linux, Macintosh and Windows operating systems.
•Have Strong Analytical and Programming Skills.
•Able to learn new concepts quickly.
•Excellent client interaction, documentation, presentation, oral and written communication skills.
Education:
•B.A. in Computer Science, Wellesley College, Wellesley, MA.
Training:
•Trained in Cloudera Hadoop based technologies.
•Trained in SQL programming.
Technical skills:
Hadoop Ecosystem
Hadoop(CDH-5), Map Reduce(MRv1, MRv2), Hive, Pig, HBase, Sqoop, Flume, Impala, HUE, HDFS
Programming Languages
Java (Swing, Multithreading), basic C++, PHP, OCaml
Web
Servlets, HTML, CSS, JavaScript
NOSQL Databases
HBase
Databases
MySQL 5, MS ACCESS
Developer Tools
Xcode, Emacs
SDLC Methodologies
Agile, RUP, iterative Waterfall, Spiral, Incremental
Operating Systems
Windows (XP,7,8), Mac OS X, Linux
Experience:
Big Data projects:
Proof of concept projects developed in Hadoop:
1. WordCount project:
Project Description:
Implemented a classic word count program, using Hadoop framework, to count word frequency in text of choice.
Responsibilities:
•Imported text files to Hadoop for analysis with WordCount.
•Implemented given WordCount program written in Java to aggregate word occurences in text files.
•Altered program to return counts only for words that occured more than once, or only words that were longer than 2 characters.
Environment: Java, Hadoop, MapReduce, HDFS, Sqoop, VMWare Player, CDH 5.1.
2. MovieTable in Hive:
Project Description:
Created Hive tables to store movie data, imported necessary data into tables, and wrote HiveQL statements to analyze data.
Responsibilities:
•Created tables in Hive.
•Imported film data into Hive tables.
•Wrote HiveQL queries to analyze data, such as finding the oldest movie in the database, or adding new data fields to a database.
Environment: Java, Hadoop, MapReduce, HDFS, CDH 5.1, VMWare Player, Hive.
3. Twitter Data Capture and Analysis:
Project Description:
Using Hive table to store data streamed from a Twitter account using Flume, used HiveQL queries to analyze stored data.
Responsibilities:
•Created a Twitter account to use as a source.
•Used Flume to capture information related to a given hashtag.
•Ingested data into a Hive table and analyzed data using HiveQL, such as finding whose tweets were retweeted the most, which user has the most followers.
Environment: Java, Hadoop, MapReduce, HDFS, Hive, Flume, Sqoop, CDH 5.2, VMWare Player.
Below are Java and Database Applications from January 2009 to May 2013
1. Project: Petition Name Generator:
Project Description:
Read that many people did not believe in internet petitions because signatures are easily faked, decided to test how easily believable signatures could be generated. Created an interactive petition signature generator with a GUI, with options to search the body of the petition for key words and add personal messages to individual signatures for added believability. The individual petition is provided by the user.
Responsibilities:
•Designed and developed program concept in Java.
• Wrote class methods and main methods to generate names, locations, and randomized personal messages using linked lists and tables.
•Wrote methods to search petition for keywords that could be used to choose more specific personal messages using methods from Java's string and table libraries, and using a random number generator.
• Unit testing.
•Designed and implemented GUI using Java's Applet and AWT libraries.
Environment: Java, Emacs, Linux Red Hat Fedora, Java Applet, Java AWT.
2. Project: Library Management system
Project Description:
Created a database for storing and organizing books, the database would allow a user to add books to the database and search for books by criteria such as title, author, genre, a unique ID number, and book type (i.e. comic book, novel, short story compilation, part of a book series, nonfiction, etc.). The database also contains such information as number of copies available and current status of copies. For ease of user interactions, this database had a web interface, allowing a user to create and maintain an account.
Responsibilities:
•Designed and implemented database structure using MySQL.
•Designed and implemented web interface using HTML and CSS.
•Wrote PHP code to allow user to login, logout, add, delete and search for books.
•Unit testing.
Environment: PHP, MySQL, HTML, CSS.
3. Project: Mobile Application for Sales force
Project Description:
As part of a group, created and planned a mobile application that would allow sales representatives and doctors to be up to date on pharmaceutical drug campaigns and news. The software was designed to provide real time updates and news on pharmaceutical drugs to sales personnel and to any doctors that prescribed them.
Responsibilities:
•As part of group, decided on software development approach (decided on spiral model).
•Extracted requirements and assisted in writing scope document for the project.
•Assisted in GUI design, implemented a GUI mockup using Mockingbird.
•Assisted in designing underlying structure of application, using a block diagram.
Environment: Mac OS X, Mockingbird.
4. Project: Robot Arm Simulator
Project Description:
Program creates a representation of a robot arm that a user can manipulate using keyboard.
Responsibilities:
•Wrote code to create a graphical representation of a robot arm, using C++ standard library for robot arm parameters and GL/GLUT for an animated graphical image of the robot arm.
•Wrote code to instantly change the robot arm's appearance based on user input, using GL/GLUT.
Environment: C++, Xcode, Mac OS X, OpenGL, GLUT.
5. Project: Integer List Partitioner
Project Description:
Given an IntList and an integer (the pivot), program returns a list of 2 integer lists. One contains all elements of the IntList that are less than the pivot, and the other contains all elements that are equal to or greater than the pivot.
Responsibilities:
•Wrote methods to separate the IntList input using classes for integer lists and integer lists of lists, written in Java using utility library.
•Wrote integer list and integer list of list classes using Java's standart utility library.
•Wrote methods to sort the IntList input into two lists for output, based on pivot integer, using self-written classes and Java's Math and other utility classes.
Environment: Java, Emacs, Linux Red Hat Fedora.
6. Project: Family Tree program
Project Description:
A program with a GUI that stores an individual's family tree. GUI allows user to add new family members in the appropriate location in the tree, and allows the user to search for a family member's name. User can also search for relatives of a family member; given a name and a relation (such as 'children', grandparents', 'great-grandchildren'), the program will display all people in the family tree that have the specified relation to the family member.
Responsibilities:
•Wrote a Tree class to be used by the Family Tree class implementing binary trees in Java.
•Wrote methods to search family tree for names or relations using Java's string library and the aforementioned Tree class.
•Designed and implemented GUI using Java's Applet and AWT libraries.
Environment: Java, Emacs, Linux Red Hat Fedora, Java Applet, Java AWT.