Sr. Big Data Developer Resume
Chicago, IL
SUMMARY
- Over 9+ years of Professional experience which includes Analysis Design, Development, integration, Deployment and maintenance of quality software applications using Java/J2EE and Big Data/Hadoop technologies.
- Proficiency in Java, Hadoop MapReduce, Pig, Hive, Oozie, Sqoop, Flume, HBase, Scala, Python, Kafka, Impala, NoSQL Databases, Teradata, DevOps and AWS.
- Good exposure on usage of NoSQL databases column - oriented HBase, Cassandra and MongoDB (Document Based DB).
- Experience in importing and exporting data using Sqoop from HDFS to Relational Database Systems (RDBMS)
- Good Knowledge in Amazon Web Service (AWS) concepts like EMR and EC2 web services.
- Experienced in analyzing data with Hive Query Language (HQL) and Pig Latin Script.
- Extensive experience writing custom MapReduce programs for data processing and UDFs for both Hive and Pig in Java.
- Experience successfully delivering applications using agile methodologies including extreme programming, SCRUM and Test-Driven Development (TDD).
- Strong hands-on development experience with Java, J2EE (Servlets, JSP, Java Beans, EJB, JDBC, JMS, Web Services) and related technologies.
- Experience in implementing unified data platforms using Kafka producers/ consumers, implement pre-processing using Storm.
- Experience in building, deploying and integrating applications in Application Servers with ANT, Maven and Gradle.
- Significant application development experience with REST Web Services, SOAP, WSDL, and XML.
- Experience in building Scala, Spark SQL and MLlib libraries along with Kafka and other tools as per requirement then deployed on the Yarn cluster
- Experience using various Hadoop Distributions (Cloudera, Hortonworks, and MapReduce etc.) to fully implement and leverage new Hadoop features
- Worked on custom Pig Loaders and Storage classes to work with a variety of data formats such as JSON, Compressed CSV, etc.
- Experience in working with different scripting technologies like Python, UNIX shell scripts.
- Experience in extracting source data from Sequential files, XML files, CSV files, transforming and loading it into the target Data warehouse.
- Good knowledge on converting complex RDBMS (Oracle, MySQL & Teradata) queries into Hive query language.
- In depth and extensive knowledge of Hadoop Architecture and various components such as HDFS, Job Tracker, Task Tracker, Name Node, Data Node, YARN, Resource Manager, Node Manager and Map Reduce.
- Experience in processing vast data sets by performing structural modifications, to cleanse both structured and semi-structured data using MapReduce programs in JAVA, Hive QL and Pig Latin.
- Working with multiple file Input Formats such as Text File, Key Value and Sequence File input format.
- Experience in working with multiple file formats JSON, XML, Sequence Files and RC Files.
- Solid Experience in optimizing the Hive queries using Partitioning and Bucketing techniques, which controls the data distribution, to enhance performance.
- Experience in Importing and Exporting data from different databases like MySql, Oracle into HDFS and Hive using Sqoop.
- Experience with front end technologies HTML (5), CSS, JavaScript, XML and JQuery. Worked extensively on different databases Oracle, MySQL and have good database programming experience with SQL.
TECHNICAL SKILLS
Hadoop/Big Data: MapReduce, HDFS, Hive 2.3, Pig 0.17, HBASE 1.2, Zookeeper 3.4, Sqoop 1.4, Oozie, Flume 1.8, Scala 2.12, Kafka 1.0, Storm, MongoDB 3.6, Hadoop 3.0, Spark, Cassandra 3.11, Impala 2.1, Control-M
Database: Oracle 12c, DB2, MySQL, MS SQL server, Teradata15.
Web Tools: HTML 5.1, Java Script, XML, ODBC, JDBC, Hibernate, JSP, Servlets, Java, Struts, spring, and Avro.
Cloud Technology: Amazon Web Services (AWS), EC2, EC3, Elastic Search, Microsoft Azure.
Languages: Java/J2EE, SQL, Shell Scripting, C/C++, Python
Java/J2EE Technologies: JDBC, Java Script, JSP, Servlets, JQuery
IDE and Build Tools: Eclipse, NetBeans, MS Visual Studio, Ant, Maven, JIRA, Confluence Version Control Git, SVN, CVS
Operating System: Windows, Unix, Linux.
Tools: Eclipse Maven, ANT, JUnit, Jenkins, Soap UI, Log4j
Scripting Languages: JavaScript, JQuery, AJAX, CSS, XML, DOM, SOAP, REST
PROFESSIONAL EXPERIENCE
Confidential - Chicago, IL
Sr. Big Data Developer
Responsibilities:
- Involved in story-driven agile development methodology and actively participated in daily scrum meetings.
- Ingested terabytes of click stream data from external systems like FTP Servers and S3 buckets into HDFS using custom Input Adaptors.
- Implemented installation and configuration of multi-node cluster on the cloud using Amazon Web Services (AWS) on EC2.
- Responsible for building and configuring distributed data solution using MapR distribution of Hadoop.
- Involved in complete Big Data flow of the application data ingestion from upstream to HDFS, processing the data in HDFS and analyzing the data.
- Involved in importing the data from various formats like MapR-DB JSON, XML to HDFS environment.
- Used MySQL to import data HDFS and vice-versa using Sqoop to configure Hive meta store with MySQL, which stores the metadata for Hive tables.
- Involved in transfer of data from post log tables into HDFS and Hive using Sqoop.
- Analyzed the existing data flow to the warehouses and taking the similar approach to migrate the data into HDFS.
- Created Partitioning, Bucketing, and Map Side Join, Parallel execution for optimizing the Hive queries decreased the time of execution from hours to minutes.
- Involved in Agile methodologies, daily scrum meetings, sprint planning.
- Identify data sources, create source-to-target mapping, storage estimation, provide support for Hadoop cluster setup, data partitioning.
- Implemented Nifi flow topologies to perform cleansing operations before moving data into HDFS.
- Implemented the Cassandra and manage of the other tools to process observed running on over YARN.
- Implemented Storm builder topologies to perform cleansing operations before moving data into Cassandra.
- Created a POC for the demonstration of retrieving the JSON data by calling Rest service and converting into CSV by creating data flow and loading into HDFS.
- Worked with the Apache Nifi flow to perform the conversion of Raw data into ORC.
- Involved in loading and transforming large sets of structured data from router location to EDW using a Nifi data pipeline flow.
- Created Hive tables to load large sets of data after transformation of raw data.
- Optimized the Hive tables utilizing improvement techniques like partitions and bucketing to give better execution Hive QL queries.
- Extensively worked on creating an End-End data pipeline orchestration using Nifi.
- Designed Data flow to pull the data from Rest API using Apache Nifi with SSL context configuration enabled.
- Developed custom Nifi processors in java to add additional functionality to Nifi for providing out of box solutions.
- Created Partitioning, Bucketing, and Map Side Join, Parallel execution for optimizing the hive queries decreased the time of execution from hours to minutes.
- Implemented data pipeline using Spark, Hive, Sqoop and Kafka to ingest customer behavioral data into Hadoop platform to perform user behavioral analytics.
- Worked with cloud provisioning team on a capacity planning and sizing of the nodes (Master and Slave) for an AWS EMR Cluster.
- Created custom UDF's for Spark and Kafka procedure for some of non-working functionalities in custom UDF into Scala in production environment.
- Optimized the Hive tables utilizing improvement techniques like partitions and bucketing to give better execution Hive QL queries.
- Developed Spark scripts by using Python shell commands as per the requirement. Using Hive join queries to join multiple tables of a source system and load them to Elastic search tables.
- Involved in build applications using Maven and integrated with CI servers like Jenkins to build jobs.
- Used Visualization tools such as PowerView for Excel, Tableau for visualizing and generating reports.
- Collaborating with application teams to install operating system and Hadoop updates, patches, version upgrades when required.
- Implemented end-to-end pipelines for performing user behavioral analytics to identify user-browsing patterns and provide rich experience and personalization to the visitors.
Environment: HDFS, Nifi 1.5, Hive2.3, Pig 0.17, Sqoop 1.4, Oozie 4.3, Hadoop 3.0, MySQL 5.7, Metadata, Kafka 3.0, HBase 1.2, Spark 2.3, Scala, Oozie 4.3, Python3.6, Jenkins, Maven, Cassandra 3.11
Confidential - Boston, MA
Sr. Hadoop/Big Data Developer
Responsibilities:
- Involved in story-driven agile development methodology and actively participated in daily scrum meetings.
- Involved in gathering and analyzing business requirements and designing Data Lake as per the requirements.
- Imported the data from relational databases to Hadoop cluster by using Sqoop.
- Provided batch processing solution to certain unstructured and large volume of data by using Hadoop Map Reduce framework.
- Built distributed, scalable, and reliable data pipelines that ingest and process data at scale using Hive and MapReduce.
- Worked on installing and configuring EC2 instances on Amazon Web Services (AWS) for establishing clusters on cloud.
- Created a multi-threaded Java application running on edge node for pulling the raw click stream data from FTP servers and AWS S3 buckets.
- Used HDFS File System API to connect to FTP Server and HDFS, S3 AWS SDK for connecting to S3 buckets.
- Analyzed the data by performing the Hive queries using Hive QL to study the customer behavior.
- Developed MapReduce jobs in Java for cleansing the data and preprocessing.
- Loaded transactional data from MySQL using Sqoop and create Hive Tables.
- Developed workflows to cleanse and transform raw data into useful information to load into HDFS and NoSQL database.
- Extensively used Sqoop for efficiently transferring bulk data between HDFS and relational databases.
- Developed job flows in Oozie to automate the workflow for extraction of data from warehouses and weblogs.
- Developed UDF for converting data from Hive table to JSON format as per client requirement.
- Involved in creating tables in Hive and writing scripts and queries to load data into Hive tables from HDFS
- Involved in data pipeline using Pig, Sqoop to ingest cargo data and customer histories into HDFS for analysis.
- Wrote python scripts to parse XML documents and load the data in database.
- Implemented Kafka consumers to move data from Kafka partitions into Cassandra for near real time analysis.
- Created Hive External table for Semantic data and loaded the data into tables and query data using HQL.
- Worked on data visualization and analytics with research scientist and business stake holders.
- Implemented dynamic partitioning and Bucketing in Hive as part of performance tuning.
- Implemented the recurring workflows using Oozie to automate the scheduling flow.
- Worked with application teams to install OS level updates and version upgrades for Hadoop cluster environments.
- Built the automated build and deployment framework using Jenkins, Maven.
Environment: Hadoop, Amazon AWS, S3 AWS, Oozie 4.0, EC2, HDFS, Spark 2.0, Sqoop 1.4, MySQL 5.6, Hive 2.3, Cloudera, HBase 1.2, MapReduce, NoSQL, MongoDB, Cassandra 2.1, Kafka 2.2, JSON, Jenkins, Maven
Confidential - Atlanta, GA
Sr. J2EE/Hadoop Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project like Requirement gathering, development, enhancements using agile methodologies.
- Developed the application under JEE architecture, developed, designed dynamic and browser compatible user interfaces using JSP, Custom Tags, HTML, CSS, and JavaScript
- Played key role in design and development of new application using J2EE, Servlets, and Spring technologies/frameworks using Service Oriented Architecture (SOA).
- Wrote Action classes, Request Processor, Business Delegate, Business Objects, Service classes and JSP pages.
- Developed validation using Spring's Validation Interface and used Spring Core and MVC develop the applications and access data.
- Installed and configured various components of Hadoop ecosystem and maintained their integrity.
- Responsible for building scalable distributed data solutions using Hadoop.
- Installed and configured Hive, Sqoop on the Hadoop cluster.
- Used NoSQL databases Cassandra for POC purpose in storing images and URIs.
- Used Sqoop to import the data from RDBMS to Hadoop Distributed File System (HDFS) and later analyzed the imported data using Hadoop Components
- Created Cassandra tables to store various data formats of data coming from different sources.
- Used Oozie workflow engine to manage interdependent Hadoop jobs and to automate several types of Hadoop jobs such as Java MapReduce, Hive and Sqoop as well as system specific jobs.
- Developed Java map-reduce programs to encapsulate transformations.
- Extensively used Hive/HQL or Hive queries to query or search for a string in Hive tables in HDFS.
- Developed data mapping to create a communication bridge between various application interfaces using XML and XSL.
- Designed, developed data integration programs in a Hadoop environment with NoSQL data store Cassandra for data access and analysis.
- Exported the analyzed data to the relational databases using Sqoop for visualization and to generate reports for the BI team.
- Created Stored Procedures to transform the Data and worked extensively in Pl/Sql for various needs of the transformations while loading the data.
- Worked as a developer in creating complex Pl/Sql, stored procedures, cursors, tables, and views and other SQL joins and statements for applications.
- Worked with structured and semi structured data of approximately 100TB with replication factor of 3.
- Created HBase tables to store various data formats of data coming from different portfolios.
- Involved in complete Implementation lifecycle, specialized in writing custom MapReduce, Sqoop and Hive programs.
- Built on-premise data pipelines using Kafka and Spark streaming using the feed from API streaming Gateway REST service.
- Used Junit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Used CVS for version control for implementing the application.
Environment: Html5, CSS3, JavaScript, Spring, Cassandra, Hadoop, Hive 1.1, Sqoop 1.4, Flume, Oozie 3.3, Kafka 2.0, Spark 1.1, HDFS, NoSQL, MapReduce, HBase, Pl/Sql
Confidential - Memphis, TN
Sr. Java/J2EE Developer
Responsibilities:
- Involved in developing and analyzing the application code and designing and implementing the database.
- Worked on the entire SDLC life cycle including Requirements gathering, designing the application and then implementing the design.
- Developed front end applications using the HTML5, CSS3, JavaScript, Ajax, JQuery and JSTL.
- Involved in the development of the User Interfaces using JSP, JQuery and client-side validations using JavaScript and CSS.
- Built data-driven Web applications with server side J2EE technologies like Servlets/JSP and generated dynamic Web pages with Java Server Pages (JSP)
- Worked on Spring IOC, Spring MVC, Web Application Framework, Spring Messaging Framework and Spring AOP to develop application service components.
- Developed application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
- Used spring which is an open source MVC framework for creating elegant, modern java web applications.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Developed the application on Eclipse and deployed the application on JBoss to integrate run time components and the tools to develop applications.
- Used Hibernate for Object Relational Mapping and used Spring AOP for logging, exceptional handling and Transaction Management.
- Designed Data Mapping XML documents that are utilized by Hibernate, to call stored procedures. Responsible for Writing HQL.
- Used Hibernate based persistence classes at data access tier.
- Utilized various JavaScript and JQuery libraries bootstrap, AJAX for form validation and other interactive features.
- Developed UML diagrams (Class diagrams, Activity diagrams, Sequence diagrams) as part of design documentation and other system documentation using Rational Rose.
- Written Java classes to test UI and Web services through JUnit and JWebUnit.
- Built REST API end-points for various concepts.
- Implemented Restful Web Services to retrieve data from client side using Micro Services architecture.
- Used Jenkins which is an open source continuous integration tool written in java which provides Integration services for software development
- Used Oracle 11g DB and actively involved in writing PL/SQL functions and packages.
- Implemented Log4j by enabling logging at runtime without modifying the application binary.
- Extensively used GIT for push and pull requests of the code.
- Consumed and developed SOAP Services using JAXWS and CXF.
- Developed Tables and Reports using PL-SQL and efficient SQL Queries in Oracle SQL Environment.
- Used SVN as repository and Jenkins as continuous integration tool.
- Deployed the application on JBoss application server.
- Wrote Junit test cases for testing the functionality of the developed web services.
- Attended JAD session to get a better understanding of the requirements from client.
- Participated Daily Scrum meeting, sprint grooming/review and demo with management and other teams.
Environment: Java, J2EE, JavaBeans, JUnit, HTML5, CSS3, JQuery, Angular, Node.JS, bootstrap, AJAX, Jenkins, Oracle, PL/SQL, Log4j
Confidential
Java Developer
Responsibilities:
- Involved in designing and development of the requirements in SDLC followed by Waterfall methodology.
- Developed the application on Eclipse IDE utilizing the spring framework and MVC Architecture.
- Worked with users to analyze the requirements and technically created the requirements in JAVA frameworks.
- Managed connectivity using JDBC for querying/inserting & data management including triggers and stored procedures.
- Involved in the development of presentation layer and GUI responsive development using JSP, HTML5, CSS/CSS3, Bootstrap & used Client Side validations were done using Spring MVC, XSLT and JQuery.
- Transformed HTML files from XML, XSLT using DOM Parser, and Transformer Factory and hosted on Weblogic server.
- Worked on Spring IoC, Spring MVC framework, Spring Messaging Framework and Spring AOP to develop application service components.
- Used JavaScript, JQuery and Ajax API for intensive user operations and client-side validations.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
- Used JDBC to connect to Oracle database.
- Implemented Database application programming for Oracle, PostgreSQL server using Stored Procedures, Triggers, and Views etc.
- Wrote SQL Queries and stored procedures for data manipulations with the Oracle database.
- Used Oracle as Databases and wrote SQL queries for updating and inserting data into the tables.
- Developed web services using SOAP, WSDL and REST.
- Used SOAP (Simple Object Access Protocol) for web service by exchanging XML data between the applications.
- Modified Log4j for logging and debugging and developed the pom.xml using Maven for compiling the dependencies.
- Performed Unit Testing using JUnit and supported System in production.
- Used Ant to build the deployment JAR and WAR files.
- Used Weblogic application server to host the EJBs.
- Used Core Java concepts like Collections, Garbage Collection, Multithreading, OOPs concepts and APIs to do encryption and compression of incoming request to provide security.
- Written and implemented test scripts to support Test driven development (TDD) and continuous integration.
Environment: Eclipse, JavaScript, JavaScript, JQuery, Ajax, SQL, Oracle10g, Maven, Log4j, HTML4, CSS2, Bootstrap2.0, XML, PostgreSQL
