Java Hadoop Developer Resume
Houston, TX
PROFESSIONAL SUMMARY:
- Over 8 years of diverse experience in Java, Database, and BigData Technologies. Development and Implementation of Enterprise level Web based, Client - Server and Distributed Software applications using Java/J2EE.
- Expertise in installing, configuring and managing Hadoop Clusters with the use of Apache, Cloudera distributions.
- Excellent knowledge on building applications with Hadoop Ecosystem components like Hive, PIG, Flume, Sqoop, Oozie, HBase.
- Familiarity with NoSQL databases like HBase and MangoDB.
- Good Understanding of Hadoop architecture and Hands-on experience with Hadoop Mapper/Reducer and HDFS Framework.
- Well versed with Developing and Implementing MapReduce programs using Hadoop to work with BigData.
- Extensive experience in analyzing BigData using Hive, PIG, HBase and custom MapReduce programs written in Java.
- Experience in setting up automated monitoring and escalation infrastructure for Hadoop Cluster using Nagios and Ganglia.
- Detailed knowledge and experience of Design, Development and Testing Software solutions using Java and J2EE technologies.
- Experience with all phases of software development life cycle (SDLC), involved in designing, developing, integrating and implementing software applications based on Java/J2EE technologies such as Servlets, JSP, EJB, JDBC, XML & struts framework with exposure to both front end and back end Application Development.
- Extensive Experience with Object-Oriented design and development.
- Hands on experience in design and developing multi-layered architecture applications using Software Design Patterns and Principles.
- Experience in Web Services in Java using XML, SOAP and Rest.
- Designed and developed a REST-ful style Web Services layer to interface Database, and an AJAX front end. Have also designed and developed REST interfaces in Java.
- Excellent Experience with XML and XML related technologies including XSLT, SAX, DOM, XML Schema and XPath.
- Experience with front end technologies like HTML, DHTML CSS, Servlets, JSP and Struts
- Worked extensively on different databases like Oracle, SQL Server, Sybase and have good database programming experience with SQL, PL/SQL.
- Knowledge and experience on data structures
- Experience using Jackson and JSON
- Experience using Ant and Maven
- Experience using JQuery
- Experience in writing Shell scripts using ksh, bash, and perl, for process automation of databases, applications, backup and scheduling.
- Dedicated, conscientious individual with strong sense of responsibility. Work flexibly and quickly adapt to changing environments and new technologies, possess excellent communication and interpersonal skills, self-motivated and a great team player.
- Experience working with and contributing to Agile team.
- Experience in working with Agile SCRUM Methodology
- Experience using JMS
- Highly skilled and experienced in Agile Development process for diverse requirements.
TECHNICAL SKILLS:
Big Data: Hadoop, Hive, Sqoop, Pig, Oozie, HBase, MongoDB, Flume
Operating Systems: Windows, Red Hat Linux, UNIX
Languages: Java, SQL, PL/SQL, HTML/XHTML, UNIX Shell Scripting
Web/J2EE Technologies: Javascript, CSS, JSP, EJB, JDBC, Servlets, JMS, JCA, SOAP, WSDL, JSF, JQuery
Database: Oracle 9i/10g, SQL Server 2000/2005, MS-Access, Sybase
Frameworks: Spring, Struts, JUnit
XML and Related Technologies: XML, XML Schema, DTD, XSLT, XPath, XQuery, DOM, SAX
IDE/Tools: Eclipse IDE, Net beans, RapidSQL, Maven, Ant, JIRA
Version Control: Subversion, CVS, PVCS, VSS
Application/Web Servers: BEA WebLogic, JRun, Tomcat
PROFESSIONAL EXPERIENCE:
Confidential, Houston, TX
Java Hadoop Developer
Responsibilities:
- Developed the web tier using JSP, Struts MVC to show account details and summary.
- Created and maintained the configuration of the Spring Application Framework (IoC).
- Implemented various design patterns - Singleton, Business Delegate, Value Object and Spring DAO.
- Used Spring JDBC to write some DAO classes to interact with the database to access account information.
- Mapped business objects to database using Hibernate.
- Involved in writing Spring Configuration XML files that contains declarations and other dependent objects declaration.
- Used Tomcat web server for development purpose.
- Involved in creation of Test Cases for JUnit Testing.
- Used Oracle as Database and used Toad for queries execution and also Involved in writing SQL scripts, PL/SQL code for procedures and functions.
- Used CVS, Perforce as configuration management tool for code versioning and release.
- Developed application using Eclipse and used build and deploy tool as Maven.
- Used Log4J to print the logging, debugging, warning, info on the server console.
- Analyze BigData patterns using Hive, Pig, HBase and custom MapReduce programs.
- Importing data from various sources, transforming the data into recognizable format and load the data into HDFS using Hive and MapReduce.
- Responsible for implementing Map/Reduce jobs to support distributed data processing and process large data.
- Used Sqoop to Import and Export Hugh data from different databases into HDFS and HIVE.
- Worked with different NoSQL databases like HBase and MangoDB.
- Expertise in Managing and Reviewing Hadoop log files.
- Worked with configuration and installation setup of various tools like Hive, Pig, Sqoop and Flume in Hadoop clusters.
- Implemented ETL process with Hive, Pig, MapReduce and HBase.
- Worked on upgrading Hadoop cluster fromCDH2 to CDH4.
- Responsible for creating NameNode backup (apart from secondary NameNode) using NFS.
- Wrote UNIX Scripts to automate the application configuration.
Environment: Java, Spring, Hibernate, SQL, PL/SQL, Hadoop, Hive, Pig, HBase, Flume, Sqoop and UNIX Shell Scripting.
Confidential, Houston, TX
Hadoop Developer
Responsibilities:
- Involved in the design, development and testing the warehouse and pack-verify shipping applications.
- Participated in requirement gathering phase for enhancements to the system.
- Developed User Interface (GUI) using JSP, CSS and JavaScript.
- Created JSPs and Servlets in the presentation layer.
- Worked on various kinds of Reports based on user inputs.
- Developed code using J2EE architecture which includes JSP, Servlets, EJB, JDBC, and Web Sphere.
- Worked on Role Based User Management for this application.
- Responsible for Installation, Configuration and Maintenance of Hadoop clusters for application development implementing Hadoop tools like Hive, Pig, HBase and Sqoop on Red Hat Enterprise Linux platform.
- Worked on Installation and Maintaining Hadoop clusters and familiar with Adding/Removing Nodes without effecting jobs and data.
- Involved in setting and deployment of new Hadoop environment and planning the Hadoop clusters.
- Implemented multiple Hadoop Clusters monitoring using different monitoring tools like Nagios and Ganglia.
- Loading log data into HDFS by collecting and aggregating the data from various sources using Flume.
- Import/Export data into HDFS and Hive using Flume for data visualization and generate reports on the analyzed data.
- Written different MapReduce jobs in java to process and analyze Huge data.
- Written Hive queries and Pig scripts to analyze and categorize the data by recognizing the patterns in data.
- Installed and Integrated Oozie with the Hadoop stack to run multiple hive and Pig scripts.
- Involved in creating and maintaining Hive tables, loading data into the tables using Hive queries and MapReduce jobs.
- Handled Data load from different UNIX file systems to HDFS.
Environment: Hadoop, HBase, Hive, Pig, Oozie, Flume.
Confidential, Ohio
JAVA/J2EE Developer
Responsibilities:
- Involved in the development of different modules using Java and J2EE technologies like Servlets, JSPs, JSTL and EJBs.
- Developed SOAP Based Web Service Client to procure real time data from another system.
- Worked on a modifying an existing JMS messaging framework for increased loads and performance optimizations.
- Worked extensively with XMLBeans and XML Schemas for the purpose of inter application communication.
- Used Javascript and CSS to enhance the look and feel of the application for the purpose of providing a rich Interface.
- Performed PL/SQL query optimizations to speed up the applications report generation process.
- Involved in creating/deploying jar, war and ear files in the BEA Web Logic Application server.
- Wrote several Unix Shell Scripts to trigger different batch programs.
- Wrote a SQL Loader script to load data from a flat file to the database tables.
- Designed the system using Use Case, Sequence, Activity and Class diagrams.
Environment: Java, J2SE, J2EE 1.5, JSF, JSP 2.0, Servlets, JMS, JDBC 3.0, Struts, HTML, XML, XSLT, Java Script, UNIX, SOAP Based web services, Eclipse3.2, Oracle10g, BEA Weblogic8.1, Windows.
Confidential, Austin, TX
JAVA/J2EE Developer
Responsibilities:
- Responsible for developing UI screens for clients using Struts, JSP, Tag Libraries, HTML, XML, and JavaScript.
- Responsible for the migration to a newer version of Struts.
- Actively participated in design and development of Database using efficient Database techniques.
- Involved in the development of server side java modules as well as standalone java modules.
- Involved in creating builds, deployment using Ant.
- Involved in the development of view components using JSP’s, JSTL, Struts tags, Javascript, HTML/XHTML and CSS for rendering a rich client side GUI while ensuring cross browser consistency.
- Developed a custom reusable Data Access Layer using the JDBC API.
- Extensively used image handling and image processing capabilities in Java.
- Created application flow diagrams for easy understanding and future trouble shooting errors.
- Developed a Connector framework for integration with external third party systems.
- Involved in Peer and Code Reviews.
Environment: Java, J2EE, JDBC, JSF, JSP 2.0, Servlets, JMS, Struts 1.2, HTML, XHTML, XML, CSS, JSTL, X-PATH, Java Script, Eclipse3.x, Sybase, Weblogic 8.x, Ant, Windows.
Confidential
JAVA Developer
Responsibilities:
- Involved in developing front end using JSP’s, JAVA servlets, HTML, and JavaScript.
- Involved in development, testing and deployment of project during its software lifecycle using MVC design architecture.
- Implemented the MVC design pattern using the Struts framework.
- Involved in developing stored procedures to implement business logic on the database side.
- Responsible for maintaining and supporting the application through various releases.
- Translated the requirements as per functional design documentation into Use case diagrams for Low Level Design Phase
- Was involved in adding new features to the existing application as per the client’s requirement and according to the coding standards.
- Monitored and verified the xml code changes and worked on paring the XML files.
- Developed test cases and performed unit testing extensively.
- Responsible for Code Review, Testing, Documentation and Bug Fixing.
Environment: Java, J2EE, EJB, JSP, Servlets, JDBC, Struts, HTML, XML, CSS, Java Script, Eclipse3.x, Oracle 9i, RapidSQL, Weblogic 8.x, Windows.
Confidential
Java Developer
Responsibilities:
- Involved in the development of various use cases, sequence diagrams using UML and Rational Rose
- Extensive use of Enterprise Java Beans (EJBs) for middle tier component implementation and implementation of business logic.
- Used the Tiles Framework and Struts Tag Libraries in the presentation layer to simplify the complexities of the application.
- Configured listeners and wrote MDB’s (Message driven bean) to listen to the messages and subscribe to the topic put by the core application.
- Developed the Web Application using JSP, Servlets, HTML, DHTML and performed validations using JavaScript.
- Was involved in revamping the presentation layer, which earlier used XML and XSLT to JSF.
- Implementation of dynamic and static security for different roles
- Deployed and tested on JBoss Application server.
- Enhancements for Several applications.
- Used Log4J for logging and debugging and CVS for source configuration management.
Environment: Java 1.4, Servlets, JSPs, Struts JavaScript, EJB, JDBC, JBoss Application server, XML, HTML, DHTML, DB2, Log4J, Eclipse, CVS, Message Broker.
