William Davis

  • Sr.Hadoop Developer
  • Brentwood, TN
  • Member Since Feb 13, 2023

Candidates About

 

William Davis                                                      

Professional SUMMARY:

·         9 years of professional IT work experience in Analysis, Design, Administration, Development, Deployment and Maintenance of critical software and big data applications.

·         Over 3+ years of experience in Big Data platform as both Developer and Administrator.

·         Hands on experience in developing and deploying enterprise based applications using major Hadoop ecosystem components like Map Reduce, YARN, Hive, Pig, HBase, Flume, Sqoop, SparkStreaming, SparkSQL, Storm, Kafka, Oozieand Cassandra.

·         Hands on experience in using MapReduce programming model for Batch processing of data stored in HDFS.

·         Exposure to administrative tasks such as installing Hadoop and its ecosystem components such as Hive and Pig

·         Installed and configured multiple Hadoop clusters of different sizes and with ecosystem components like Pig, Hive, Sqoop, Flume, HBase, Oozie and Zookeeper.

·         Worked on all major distributions of Hadoop Clouderaand Hortonworks.

·         Responsible for designing and building a Data Lake using Hadoop and its ecosystem components.

·         Very good experience in complete project life cycle (design, development, testing and implementation) of Client Server and Web applications. 

·         Developed Spark Applications by using Scala, Java and Implemented Apache Spark data processing project to handle data from various RDBMS and Streaming sources. 

·         Worked with the Spark for improving performance and optimization of the existing algorithms in Hadoop using Spark Context, Spark-SQL, Spark MLlib, Data Frame, Pair RDD's, Spark YARN. 

·         Experienced in Apache Spark for implementing advanced procedures like text analytics and processing using the in-memory computing capabilities written in Scala. 

·         Experience in installation, configuration, Management, supporting and monitoring Hadoop cluster using various distributions such as Apache and Cloudera

·         Experience using middleware architecture using Sun Java technologies like J2EE, Servlets, and application servers like Web Sphere and Web logic

·         Used Different Spark Modules like Spark core, Spark RDD's, Spark Data frame, Spark SQL. 

·         Converted Various Hive queries into Spark transformations and Actions that are required. 

·         Experience in working on apache Hadoop open source distribution with technologies like HDFS, Map-reduce, Python, Pig, Hive, Hue, HBase, SQOOP, Oozie, Zookeeper, Spark, Spark-Streaming, Storm, Kafka, Cassandra, Impala, Snappy, Green plum and MongoDB, Mesos. 

·         In-Depth knowledge of Scala and Experience building Spark applications using Scala.

·         Good experience working on Tableau and Spotfire and enabled the JDBC/ODBC data connectivity from those to Hive tables.

·         Designed neat and insightful dashboards in Tableau.

·         Have worked and designed on array of reports which includes Crosstab, Chart, Drill-Down, Drill-Through, Customer-Segment, and Geodemographicsegmentation.

·         Deep understanding of Tableau features such as site and serveradministration, Calculatedfields, Tablecalculations, Parameters, Filter’s (Normalandquick), highlighting, Levelofdetail,Granularity, Aggregation, Reference line and many more.

·         Adequate knowledge of Scrum, Agile and Waterfall methodologies.

·         Designed and developed multiple J2EEModel 2 MVC based Web Application using J2EE.

·         Worked on various Tools and IDEs like Eclipse, IBM Rational, Apache Ant-Build Tool, MS-Office, PLSQL Developer, and SQL Plus.

·         Highly motivated with the ability to work independently or as an integral part of a team and Committed to highest levels of profession.

 

TechnicalSkills:

Big Data Technologies

Hadoop, HDFS, Hive, MapReduce, Pig, Sqoop, Flume, Oozie, Hadoop distribution, and HBase,Spark

Programming Languages

Java (5, 6, 7),Python,Scala

Databases/RDBMS

MySQL, SQL/PL-SQL, MS-SQL Server 2005, Oracle 9i/10g/11g

Scripting/ Web Languages

JavaScript, HTML5, CSS3, XML, SQL, Shell

ETL Tools

Cassandra, HBASE,ELASTIC SEARCH, Alteryx.

Operating Systems

Linux, Windows XP/7/8

Software Life Cycles

SDLC, Waterfall and Agile models

Office Tools

MS-Office,MS-Project and Risk Analysis tools, Visio

Utilities/Tools

Eclipse, Tomcat, NetBeans, JUnit, SQL, SOAP UI, ANT, Maven, Automation and MR-Unit

Cloud Platforms

Amazon EC2

 

Visualization Tools

Tableau.

 

 

PROFESSIONAL EXPERIENCE

 

Barnes & Noble - Brentwood, TN                                                                Aug 2016- Till Date

Role: Sr.Hadoop Developer

Responsibilities:

·         Worked on Hadoop cluster scaling from 4 nodes in development environment to 8 nodes in pre-production stage and up to 24 nodes in production.

·         Involved in complete Implementation lifecycle, specialized in writing custom MapReduce, Pig and Hive programs.

·         Exported the analyzed data to the relational databases using Sqoop for visualization and to generate reports for the BI team.

·         Extensively used Hive/HQL or Hive queries to query or search for a particular string in Hive tables in HDFS.

·         Possess good Linux and Hadoop System Administration skills, networking, shell scripting and familiarity with open source configuration management and deployment tools such as Chef.

·         Worked with Puppet for application deployment

·         Configured Kafka to read and write messages from external programs.

·         Configured Kafka to handle real time data.

·         Continuous monitoring and managing the Hadoop cluster using Cloudera Manager.

·         Developed MapReduce and Spark jobs to discover trends in data usage by users.

·         Implemented Spark using Python and Spark SQL for faster processing of data.

·         Developed functional programs in SCALA for connecting the streaming data application and gathering web data using JSON and XML and passing it to FLUME.

·         Used Spark for interactive queries, processing of streaming data and integration with popular NoSQL database for huge volume of data.

·         Exported the patterns analyzed back into Teradata using Sqoop. Continuous monitoring and managing the Hadoop cluster through Cloudera Manager

·         Used the Spark -Cassandra Connector to load data to and from Cassandra.

·         Real time streaming the data using Spark with Kafka.

·         Good knowledge on building Apache spark applications using Scala.

·         Developed several business services using Java RESTful WebServices using Spring MVC framework

·         Managing and scheduling Jobs to remove the duplicate log data files in HDFS using Oozie.

·         Used Apache Oozie for scheduling and managing the Hadoop Jobs. Knowledge on HCatalog for Hadoop based storage management.

·         Expert in creating and designing data ingest pipelines using technologies such as spring Integration, Apache Storm-kafka

·         Used Flume extensively in gathering and moving log data files from Application Servers to a central location in Hadoop Distributed File System (HDFS).

·         Implemented test scripts to support test driven development and continuous integration.

·         Dumped the data from HDFS to MYSQL database and vice-versa using SQOOP

·         Responsible to manage data coming from different sources.

·         Experienced in Analyzing Cassandra database and compare it with other open-source NoSQL databases to find which one of them better suites the current requirements.

·         Used File System check (FSCK) to check the health of files in HDFS.

·         Developed the UNIX shell scripts for creating the reports from Hive data.

·         Used JAVA, J2EE application development skills with Object Oriented Analysis and extensively involved throughout Software Development Life Cycle (SDLC)

·         Involved in the pilot of Hadoop cluster hosted on Amazon Web Services (AWS)

·         Extensively used Sqoop to get data from RDBMS sources like Teradata and Netezza.

·         Involved in collecting metrics for Hadoop clusters using Ganglia and Ambari.

·         Extracted files from CouchDB, MongoDB through Sqoop and placed in HDFS for processed

·         Spark Streaming collects this data from Kafka in near-real-time and performs necessary transformations and aggregation on the fly to build the common learner data model and persists the data in NoSQL store (Hbase).

·         Configured Kerberos for the clusters 

Environment: Hadoop, Map Reduce, HDFS, Ambari, Hive, Sqoop, Apache Kafka, Oozie, SQL, Alteryx, Flume, Spark, Cassandra, Scala, Java, AWS, GitHub.

 

Radixx International - Orlando, FL                                                               Aug 2015 – Aug 2016

Role: Hadoop Data Analyst

 

Responsibilities:

 

·         Worked on cloud platform which was built with a scalable distributed data solution using Hadoop on a 40-node cluster using AWS cloud to run analysis on 25+ Terabytes of customer usage data.

·         Worked on analyzing Hadoop stack and different big data analytic tools including Pig, Hive, HBase database and Sqoop.

·         Designing and implementing semi-structured data analytics platform leveraging Hadoop.

·         Worked on performance analysis and improvements for Hive and Pig scripts at MapReduce job tuning level.

·         Installation and Configuration of Hadoop Cluster. Working with Cloudera Support Team to Fine tune Cluster. Developed a custom File System plugin for Hadoop so it can access files on Hitachi Data Platform. 

·         Developed connectors for elastic search and green plum for data transfer from a kafka topic. Performed Data Ingestion from multiple internal clients using Apache Kafka Developed k-streams using java for real time data processing. 

·         Involved in Optimization of Hive Queries.

·         Developed a frame work to handle loading and transform large sets of unstructured data from UNIX system to HIVE tables.

·         Involved in Data Ingestion to HDFS from various data sources.

·         Developed Spark code using Scala and Spark-SQL/Streaming for faster testing and processing of data.

·         Extensively used Apache Sqoop for efficiently transferring bulk data between Apache Hadoop and relational databases.

·         Automated Sqoop, hive and pig jobs using Oozie scheduling.

·         Extensive knowledge in NoSQL databases like HBase

·         Worked extensively with importing metadata into Hive and migrated existing tables and applications to work on Hive and AWS cloud.

·         Responsible for continuous monitoring and managing Elastic MapReduce (EMR) cluster through AWS console.

·         Have good knowledge on writing and using the user defined functions in HIVE, PIG and MapReduce.

·         Helped business team by installing and configuring Hadoop ecosystem components along with Hadoop admin.

·         Developed multiple Kafka Producers and Consumers from scratch as per the business requirements.

·         Worked on loading log data into HDFS through Flume

·         Created and maintained technical documentation for executing Hive queries and Pig Scripts.

·         Worked on debugging and performance tuning of Hive &Pig jobs.

·         Used Oozie to schedule various jobs on Hadoop cluster.

·         Used Hive to analyses the partitioned and bucketed data.

·         Worked on establishing connectivity between Tableau andHive.

Environment: Hortonworks 2.4, Hadoop, HDFS, Map Reduce, Mongo DB,Cloudera Java, VMware, HIVE, Eclipse, PIG, Hive, HBase, AWS, Tableau, Sqoop, Flume, Linux, UNIX

 

TDS Telecom - Mount Juliet, TN                                                                   SEP 2014-Aug 2015

Role: HadoopDeveloper

Project Description:

 

Responsibilities:

·         Worked with Business analysts and Product owners to analyze and understand the requirements and giving the estimates.

·         Implement J2EE design patterns such as Singleton, DAO, DTO and MVC.

·         Developed this web application to store all system information in a central location using Spring MVC, JSP, Servlet and HTML.

·         Used SpringAOP module to handle transaction management services for objects in any Spring-based application.

·         Implemented SpringDI and Spring Transactions in business layer.

·         Developed data access components using JDBC, DAOs, and Beans for data manipulation.

·         Designed and developed database objects like Tables, Views, Stored Procedures, User Functions using PL/SQL, SQL Developer and used them in WEB components.

·         Used iBATIS for dynamically building SQLQueries based on parameters.

·         Developed JavaScript and JQuery functions for all Client side Validations.

·         Developed Junit test cases for Unit Testing &Used Maven as build and configuration tool.

·         Used Shell scripting to create jobs to run on daily basis.

·         Debugged the application using Firebug and traversed through the nodes of the tree using DOM functions.

·         Monitored the error logs using log4j and fixed the problems.

·         Used Eclipse IDE and deployed the application on Web Logic server

 

Environment: Java, J2EE, Java Script, XML, JavaScript, JDBC, Spring Framework, Hibernate, Rest Full Web services, Web Logic Server, Log4j, JUnit, ANT, SoapUI, Oracle11g.

 

Greyhound - Dallas, TX                                                                                 Mar 2013– Aug 2014

Role: Java/Hadoop Developer

 

Responsibilities:

·         Design and development of Java classes using Object Oriented Methodology.

·         Worked in system using Java, JSP and SERVLET.

·         Development of Java classes and methods for handling Data from database.

·         Experience in sequence data pre-processing, extraction, model fitting and validation using ML pipelines.

·         Uses Talend Open Studio to load files into Hadoop HIVE tables and performed ETL aggregations in Hadoop HIVE.

·         Used Sqoop to import data from SQL server to Hadoop ecosystem.

·         Integration of Cassandra with Talend and automation of jobs.

·         Did Scheduling and monitoring the console outputs through Jenkins.

·         Worked in Agile environment, this uses Jira to maintain the story points.

·         Worked on Implementation of a toolkit that abstracted Solrand Elastic Search.

·         Maintenance and troubleshooting in Cassandra cluster.

·         Installed and configured Hive and written HiveUDFs in java and python

·         Attended and Conducted User meetings for requirement analysis and project reporting.

·         Testing and bug fixing and providing support the production.

 

Environment:  Hadoop, HDFS, Map Reduce, Java, HIVE, Eclipse, Talend, Hive, HBase, Sqoop, Flume, Cassandra, Solr.

 

Teva Pharmaceuticals - Nashville, TN                                                          Jan 2011 -  Feb 2013

Role: Java/Hadoop Developer

Responsibilities

·         Involved in configuring xml for different services by configuring action-mappings, packages and interceptor stacks in the Bridges web framework.

·         Involved in writing action classes to handle the requests as per the business requirements.

·<span s