TEJA TH
*******@********.***
SUMMARY:
• Over 6 years of experience in software development includes Hadoop, Analysis, Design and
Development of web-based applications & Content Management.
• Experience in install, configure, and administer Hadoop cluster of major Hadoop distributions.
• Have hands on experience in writing MapReduce jobs in Pig, Java.
• Hands on experience in installing, configuring and using ecosystem components like Hadoop
MapReduce, HDFS, HBase, Oozie, Hive, Sqoop, Pig, Flume.
• Extending Hive and Pig core functionality by writing custom UDFs.
• Experience in importing and exporting data using Sqoop from HDFS to Relational Database
Systems and vice-versa.
• Experience in analyzing data using HiveQL, Pig Latin, and custom Map Reduce programs in Java.
• Experience in working with flume to load the log data from multiple sources directly into HDFS.
• Experience in Data Integration between Pentaho and Hadoop.
• Experience in designing both time driven and data driven automated workflows using Oozie.
• Experienced in using NFS (network file systems) for NameNode metadata backup.
• Familiar with Java virtual machine (JVM) and multi-threaded processing.
• Experience in both core and advanced Java technologies (HTML, JavaScript, Servlets, JSP, JSF,
Hibernate, spring, EJB, JNDI, JMS, JDBC, XML, XSLT, AJAX, and DOM) with various middleware
technologies.
• Excellent OOAD skills with design & development in Java, JDBC, JMS, UML, SOAP and Web
Services.
• Experienced in gathering, defining, writing, and managing business specifications, technical
specifications, and other project documentation for applications development.
• Knowledge and experience with MVC frameworks and familiarity with different view technologies (JSP,
JSF).
• Expertise in database design, creation and management of schemas, writing Stored Procedures,
Functions, DDL, DML, SQL queries & Modeling.
• Proficient in using RDMS concepts with Oracle, SQL Server and MySQL.
• Experience in XML technologies like XSD, DTD, XSLT, XQuery and XPath.
• Effective communication, interpersonal skills and involved in client interactions for scoping, effort
estimates and status reporting.
TECHNICAL SKILLS
Big Data Ecosystems : Hadoop, MapReduce, HIVE, PIG, SQOOP, FLUME & OOZIE.
Java/J2EE : Core Java, J2EE, Servlets, JSP, Spring and Hibernate.
Programming Languages : C/C++, C#, SQL, PL/SQL
Web Technologies : Ajax, Java script, Jquery, HTML, and CSS
XML Technologies : XML, XDOCUMENT, XSLT, XPATH, XSL, XSD
Application Server : Apache Tomcat, IIS
Database : Oracle, MySQL, and SQL Server.
Web Services : SOAP, WSDL
IDE : Eclipse, Visual Studio
Version Control : SVN, CVS and Clear Case
ETL Tools : Pentaho
PROFESSIONAL EXPERIENCE:
Organization: Fisher Investments LLC
Duration: April 2012 to Present
Role: Hadoop Application Developer
Fisher Investments is a privately owned, independent money management firm headquartered on the West
Coast, with billions of dollars under management for over 25,000 private clients, and over 100 large institutions.
Responsibilities:
• Involved in the Proof of Concept implementation on Hadoop stack.
• Responsible for building scalable distributed data solutions using Hadoop.
• Installed and configured Flume, Hive, Pig, Sqoop and Oozie on the Hadoop cluster.
• Responsible for cluster maintenance, adding and removing cluster nodes, cluster monitoring and
troubleshooting, manage and review data backups, manage and review Hadoop log files.
• Loaded data into the cluster from dynamically generated files using Flume and from relational
database management systems using Sqoop.
• Involved in writing several MapReduce programs to analyze client’s/trading data and provide
consolidated reports to reach the targeted SLA’s.
• Experience in writing UDF’s in Hive/Pig for segregating virtual trading records, CUSIP lookups &
aggregation etc.
• Used Pig as ETL tool to do transformations, event joins, filter bot traffic and some pre-aggregations
before storing the data onto HDFS.
• Loaded the dataset into Hive for ELT (Extract, Load and Transform) operation.
• Worked on Oozie workflow engine for job scheduling.
• Experience in setting up a multi-node clustered environment on Amazon EC2.
Environment: Hadoop, HDFS, Hive, HBase, Sqoop, PIG, FLUME NG, Oozie, Java (JDK 1.6), Eclipse, MySQL
and Ubuntu.
Organization: JPMorgan Chase
Duration: May 2011 to April 2012
Role: Java/J2EE Application Developer
Project: Payment and Transfers
Description: The project Payment and Transfers Redesign phase II is a JPMorgan Chase Project. In this project
we are completely redesigning many of the chase products with the enhanced technologies. In this project I am
working as a part of team, Work stream II. My current assignments include analysis, design and Implementation of
design in code based on TSD (Technical Specification Design Documentation).
Responsibilities:
• Involved in gathering requirements and built technical specifications from the requirements.
• Involved and participated in Code reviews.
• Designing the application using Struts framework.
• Using Hibernate as a part of application development
• Developed user interfaces using JavaScript, Jquery, HTML, XHTML, CSS custom tags.
• Involved in design and development of the application using SOA (Service Oriented Architecture)
with Java Web Services / J2EE technologies.
• Designed Use Cases, Class Diagrams, and Sequence Diagrams using Visual Paradigm to model
the detail design of the application.
• Application was built on Struts - MVC framework and Hibernate as business layer.
• Designed and developed the GUI using Java Script and JSP.
• Involved in development of Servlets/JSP and documenting all the components clearly.
• Developed Struts Action Classes, Action Forms implementing Struts Validation Framework, using
Struts Tiles
• Extensively used XML Web Services for transferring/retrieving data between different providers and
implemented them using CXF Framework.
• Consumed Web Services (WSDL, SOAP, and UDDI) from third party for authorizing payments
to/from customers.
• Involved working with Oracle 11g database.
• Written queries, stored procedures and functions using SQL, PL/SQL in Oracle.
• Extensively used JUnit for unit testing, integration testing and production testing.
• Created Daily Rolling Log using Log4j and Used PVCS as Version Control System.
• Using Web Sphere application server for deploying the web content and all code was written using
the Rational Application Developer (RAD) IDE.
Environment: Java, Hibernate, J2EE, Struts, JSP, Rational Rose, JDBC, SQL, JavaScript, XML, DTD, RAD,
PVCS, Web Sphere, JUnit, Log4j, Oracle 11g, PL/SQL, Windows.
Organization: HP Enterprise Services
Client: Telstra
Duration: Mar 2010 to April 2011
Role: Software Developer
Description: Telstra project is to create an application for Telstra internal user and wholesale user to facilitate the
process of telecom business. The application will capture the request from any end customer for new mobile,
landline or internet connection. The request has to go through various steps like account creation, user’s personal
detail collection, serviceability check in the requested area, servicing the request etc.
Responsibilities:
• Used Scrum Agile methodology that included iterative application development, weekly Sprints,
stand up meetings and customer reporting backlogs.
• Involved in all the phases of (SDLC) Software Development Life Cycle including analysis,
designing, coding, testing and deployment of the application.
• Developed Class Diagrams, Sequence Diagrams, State diagrams using Rational Rose.
• Used Struts framework to implement MVC2 Architecture.
• Used Struts as web framework and spring to develop light weight business component.
• Integrated Struts with spring for delegating Struts action management to spring framework.
• Implemented Layout management using Struts Tiles Framework.
• Used the Struts validation Framework in the presentation layer.
• Used Core Spring framework for Dependency injection.
• Developed user interface using JSP, JSP Tag libraries (JSTL) to simplify the complexities of the
application.
• Adapted various design patterns like Front Controller, Business Delegate, Service Locator, Data
Access Objects, MVC
• Used HQL, Criteria queries to fetch data from the database.
• Used Spring Framework for Dependency injection and integrated with the Hibernate framework for
interacting with the database.
• The client-side batch framework made heavy use of XML/XSL transforms.
• Monitored the error logs using Log4j and fixed the problem.
• Implemented Dynamic search facility using AJAX/DWR -XHR implementation.
• Used PL/SQL to write Stored Procedures, Triggers and SQL queries.
Environment: Struts, Java (JSP, Servlets), J2EE, AJAX, HTML, JavaScript, XML, Jquery, Taglibs, SQL Server,
Eclipse, ANT, JBoss.
Organization: HP Enterprise Services
Client: MMIS & HIPAA
Duration: Sep 2009 to Feb 2010
Role: Software Developer
Description: Medicaid Management Information Systems (MMIS) & Health Insurance Portability and
Accountability Act (HIPAA). Design, Development and maintenance of various applications in variety of
subsystems like Provider Data Maintenance, Member, Managed Care, Third Party Liability, Buy IN, and Financial
Subsystems. Designed various interfaces like Provider Enrollment, Electronic ADO, and Member Enrollment.
Involved in performing several Change Orders and Defects in MMIS and New HIPAA 5010 Implementation.
Responsibilities:
• Involved in the walkthroughs with the customers gathering requirements and specifications.
• Performed Several Change Orders and Defects in Provider, Member, Managed Care, Financial,
TPL, BuyIn, and Claims subsystems.
• Involved in Design and implementation of Health Benefit Exchange Project.
• Developed Technical Design Documentation for various Subsystems.
• Written Several PL-SQL procedures and functions.
• Perl Scripts for quick data fixes in Production.
• Performed Unit Testing various environments like TEST, MOD and UAT
• Performed impact analysis on various subsystems for converting from HIPAA 4010 to HIPAA 5010.
• Written many scripts in UNIX to automate jobs, loading and unloading database tables and taking
backups.
Environment: Java, JDBC, Oracle 11g, Apache Tomcat, Eclipse, Dreamweaver, HTML, JavaScript, Jquery, AJAX,
Struts 2.0, JSP, Servlets, JSTL, MVC, UNIX, PERL, PL-SQL, ERWIN (Data Model Tool), SQL Developer, TOAD
Organization: Hewlett-Packard
Client: Citibank, Inc.
Duration: Jun 2008 to Aug 2009
Role: Svc Info Developer
Description: The portal provides brokers to search the best product to meet the borrower needs. These brokers
“shop” various lending institutions to find the best loan for their client. This application helps the brokers to fill out
the applications for the clients, retrieve the loan information and notify users whether the loan has been approved
or not. It also helps in uploading 1003's and flood certifications
Responsibilities:
• Responsible in analyzing and designing use cases, class diagrams, sequence diagrams and state
chart diagrams.
• Implemented a set of principles for governing concepts during systems development and integration
using service-oriented architecture.
• Created the presentation layer using JavaScript libraries like Jquery.
• Designed the login and user authentication pages using Jquery to reduce network round trips.
• Implemented Spring MVC pattern by writing JSP's as view and Servlet as controller for the creation
of application forms.
• Designed the Mortgage Programs modules using JSP, DHTML and JSTL, which had all the
information about Mortgage programs available with the bank.
• Implemented the online account management module to help customers in accessing their account
and also make mortgage payments.
• Configured hibernate DAO’s in spring services in the application context file.
• Implemented the injection of beans containing calls to DAO’s, which uses hibernate for persistent
data.
• Creation of POJO Beans to build Data Model and Configure Hibernate Mapping files.
• Worked on complex hibernate mappings with classes and sub classes.
• Used stored procedures, triggers, functions, views and indexes to perform various data
manipulations in the oracle database.
• Involved in configuration of data sources in Web Sphere application server and writing the code
according to client provided coding standards.
• Implemented unit testing using JUnit to test the application.
• Recorded sequential data in the log files using Log4J.
• Responsible in installation, configuration and deployment of Web Sphere application server.
• Extensively used stored procedures, views, triggers and functions using PL/SQL for data
Management (DML/DDL) in Oracle 10g.
• Performed unite testing by deploying each module on Web Sphere.
• Maintained a repository using SVN to maintain all the files necessary for the project.
• Worked on Agile software development Methodology using scrum for developing the application.
• Used Ant as the build file in writing the build file for the application.
Environment: SOA, Servlets2.4, JSP2.0, AJAX, Jquery, JSTL, Core Java, Spring 2.5, Hibernate 3.2, HQL, XML,
Oracle 10g, PL/SQL, Web Sphere 6.1,JUnit 4.0, Log4J, Agile (Scrum), SVN, Ant.
Organization: HDFC BANK INDIA
Duration: Mar 2007 to May 2008
Role: Software Developer
Description: The project is a web based banking application. The functionality of the project is automating the
security management and to provides all banking functionality. It includes four modules maintenance, Deal,
Corporate Action and Invoice. The client for the project is HDFC Bank. The Project is according to Indian security
market system. The System includes complete load balancing and clustering in web logic. User interface is
html/JSP. Web logic is used as the middleware. Whole the business logic is in daemons, which are continuously
running on sun Solaris platform written in Pro*C/C. Database used is Oracle. The Project is in Analysis and
Development phase now.
Responsibilities:
• Responsible and active in the analysis, definition, design, implementation, management, and
deployment of full software development life cycle of project.
• Developing User Interface and implementing business process using JSP and Servlets.
• Development of the application that was used to create dynamic JSPs, given input from a database
table containing information about the contents of the JSP being developed.
• Involved in writing the presentation layer in Java Server Pages (JSP).
• Wrote Servlets programming and JSP scripting for the communication between web browser and
server.
• Responsible for coding SQL Statements and Stored procedures for back end communication using
JDBC
• Developed an API to write XML documents from a database. Utilized XML and XSL Transformation
for dynamic web-content and database connectivity.
• Coded different deployment descriptors using XML. Generated Jar files are deployed on Apache
Tomcat Server.
• Involved in the development of presentation layer and GUI framework in JSP. Client Side
validations were done using JavaScript.
• Involved in code reviews and mentored the team in resolving issues.
• Participated in weekly design reviews and walkthroughs with project manager and development
teams.
• Provide technical guidance to business analysts, gather the requirements and convert them into
technical specifications/artifacts for developers to start.
Environment: HTML, JSP, Servlets, JDBC, JavaScript, Tomcat, Eclipse IDE, XML, XSL, Tomcat 5