Sr. Java Developer Resume
Charlotte, NC
SUMMARY:
- 8+ years of overall experience with strong emphasis on Design, Development, Implementation, Testing and Deployment of Software Applications.
- Extensive experience in Java J2EE technologies using Core Java, Java collection, JDBC, Threads, Spring Framework, Struts Framework, Hibernate, Servlets, DHTML, CSS, JMS, JSTL, Display Tag (Custom Tag), Ajax, Java Script.
- Hands on experience developing workflows that execute MapReduce, Sqoop, Pig, Hive and Shell scripts using Oozie.
- Highly capable of processing large sets of Structured, Semi - structured and Unstructured datasets and supporting Big Data applications.
- Expertise in transferring data between a Hadoop ecosystem and structured data storage in a RDBMS such as MY SQL, Oracle and DB2 using Sqoop.
- Good knowledge on AWS cloud formation templates and configured SQS service through java API to send and receive the information.
- Experience in developing MapReduce jobs in Java for data cleaning and preprocessing.
- Expertise in writing Pig Latin, HiveQL Scripts and extended their functionality using User Defined Functions (UDF's).
- Expertise in handling structured arrangement of data within certain limits (Data Layout's) using Partitions and Bucketing in Hive.
- Expertise in preparing interactive Data Visualization's using Tableau Software from different sources.
- Expertise in moving large amounts of log, streaming event data using Flume.
- Experience in working with Storm and Kafka.
- Knowledge on NoSQL databases like HBase and Cassandra.
- Experience working withCloudera Hue Interfaceand Impala.
- Test Driven Development in Python and Good knowledge on writing prototype for the use cases in Hadoop environment using Python.
- Experienced in Code Reviews and implementing best Pythonic Practices.
- Expertise in Object-oriented analysis and design (OOAD) like UML and use of various design patterns.
- Experience in Java, JSP, Servlets, EJB, Web Logic, Web Sphere, Hibernate, and spring, JBoss, JDBC, RMI, Java Script, Ajax, Jquery, XML and HTML.
- Fluent with the core Java concepts like I/O, Multi-threading, Exceptions, RegEx, Collections, Data-structures and Serialization.
- Performed unit testing using JunitTesting Framework and Log4J to monitor the error logs.
- Has very good development experience with Agile Methodology.
- Ability to adapt to evolving technology, strong sense of responsibility and accomplishment.
- Excellent leadership, interpersonal, problem solving and time management skills.
- Excellent communication skills both written(documentation) and verbal(presentation).
- Written test cases and done Unit testing execution with JASMINE and KARMA.
- Involved with Sprint Planning, Sprint grooming, Allocation of User Stories using Jira.
TECHNICAL SKILLS:
Big Data: HBase, MapReduce, Hive, Pig, Sqoop, Flume, Oozie, Zookeeper, Cassandra
Languages: C, C++, Java, PHP, SQL/PLSQL
Databases: Oracle 10g, DB2, MySQL, SQL server, CouchDB, MongoDB
Web Technologies: HTML, Java Script, XML, ODBC, JDBC, MVC, Ajax, JSP, Servlets, Struts,
IDE / Testing Tools: Eclipse
Operating Systems: UNIX, Windows 8/7/XP / 2000 / NT / ME / 98
Version Control Tools: SVN, GIT
MS-Software Packages: MS Office, MS Excel, MS Access
PROFESSIONAL EXPERIENCE:
Confidential,Charlotte,NC
Sr. Java Developer
Responsibilities:
- Responsible forManaging, Analyzing and Transforming petabyte's of data and also quick validation check on FTP file arrival from S3 Bucket to HDFS.
- Developed and extended the functionality of the existing MapReduce programs to perform Timezone Lookup on the source data.
- Experienced in creation of Hive tables and loading data incrementally into the tables using Dynamic Partitioning and Worked on Avro Files, JSON Records.
- Responsible for developing and modifying the existing service layer based on the business requirements.
- Implemented the view layer using JSP, Business layer using Spring 3.0, and persistent layer using DAO and Hibernate 3.2.
- Used Mongo Java driver to convert java to Mongo query in the application
- Developed the necessary front end user interfaces in JSPs, HTML, Java Script, CSS that will be integrated using Spring MVC Framework.
- Developed Mean Stack from scratch including Mongo DB server (Mongoose Connector) setup and Express JS server development.
- Experience with Front-end JavaScript frameworkslikeAngularJS, Node JS.
- Developed API to Integrate with Amazon EC2 cloud based architecture in AWS, including creating machine Images.
- Developed Mean Stack from scratch including Mongo DB server (Mongoose Connector) setup and Express JS server development.
- Involved in development and usage of UDTF's and UDAF's for decoding Log Record Fields and Conversion's, Generating Minute Buckets for the specified Time Interval's and JSON Field Extractor.
- Developed HTML and JSP pages for user interaction and data presentation.
- Used Spring Framework for Dependency injection and integrated with Hibernate Framework.
- Responsible for Debug, Optimization of Hive Scripts and also implementing Deduplication Logic in Hive using a Rank Key Function (UDF).
- Participated in coding Spring AOP components for the Transactional Model to handle many requests. Involved in writing JSP and Servlet components. Used spring’s Bean Factory for initializing services.
- Created the Hibernate mapping and properties files using spring modules like MVC, Web and ORM. Used Hibernate template to integrate Spring DAO business objects with respective tables from the database
- Experienced in writing Hive Validation Scripts which are used in validation framework (for daily analysis through graphs and presented to business users).
- Implemented various standard J2EE design patterns (Singleton, Factory, Data Access Object, MVC, Front Controller)
- Develop testing scripts in Python and prepare test procedures, analyze test results data and suggest improvements of the system and software.
- Used WebLogic Server 8.2 for deploying the application, Used MAVEN for project management and build automation.
- Controlled the log information by using framework Log4j.
- Used Subversion as a version control for implementing the application.
- Developed a data pipeline using Kafka and Storm to store data into HDFS.
- Done some experiments on creating RDD using Scala and done some transformations using Spark.
- Migrated Data from heterogeneous data sources (excel, flay file, csv file) to Centralized SQL server database using SQL server Integration services (SSIS) to overcome Transformation Constraints.
- Responsible for Scheduling using ActiveBatchjobsand Cron jobs.
- Involved in Jar builds that can be triggered by commits to GitHub using Jenkins.
- Exploring new tools for data tagging like Tealium(POC Report)
- Performed Unit Testing Using Junit.
Environment: MapReduce, HDFS, Pig, Hive, HBase, Zookeeper, Oozie, Impala, Java(jdk1.6), Cloudera, Oracle 11g/10g, Windows NT, UNIX Shell Scripting, Python, Spark, Tableau, Tealium, Core Java, J2EE, WebLogic 8.2, Eclipse, Spring 3.0, Hibernate 3.2, Spring Core, Spring Rest, Spring AOP, Spring DAO, JSP, JAXB, HTML, CSS, Java Script, SQL, PL/SQL, Oracle 9i, Maven, SVN, Junit, Log4j.
Confidential,Turlock CA
Java /J2ee Developer
Responsibilities:
- Loaded customer personal and transaction data into HDFS using Sqoop.
- Developed custom MapReduce programs for data validation to filter unwanted data and cleanse the data
- Involved in creating Hive tables, loading with data and writing hive queries which will run internally in MapReduce way.
- Developed complex Hive Scripts for processing the data. Created dynamic partitions and bucketing in hive to improve the query performance.
- Developed MapReduce applications using Hadoop Map-Reduce programming framework for processing. Used compression techniques to optimize MapReduce Jobs.
- Created HBase tables from Hive and Wrote HiveQL statements to access HBase table’s data.
Developed Spark programs using Scala for processing data in a faster way.
- Developed Pig UDF’s to know the customer behavior and Pig Latin scripts for processing the data in Hadoop.
- Scheduled automated tasks with Oozie for loading data into HDFS through Sqoop and pre-processing the data with Pig and Hive.
- Worked on Spring Security for user Authentication and Authorization using LDAP authentication provider.
- Written java code for file writing and reading, extensive usage of data structure Array List and HashMap.
- Implemented the MVC architecture using Spring MVC framework
- Composing the application classes as Spring Beans using Spring IOC/Dependency Injection.
- Designed and Developed server side components using Java, REST, WSDL
Environment: MapReduce, Hive, Sqoop, Shell Scripting, LINUX, Cloudera CDH 5, Scala, Pig, HBase, Avro, Spark, Cassandra, spring, Java Collections, REST, WSDL, Zookeeper and MySQL.
Confidential, NJ
Java UI Developer
Responsibilities:- The entire application was developed in J2EE using an MVC based architecture.
- Used the Struts1.3 framework and Standard Tag Libraries and various custom in-house custom tag libraries for the presentation layer.
- Used JavaScript for client side validations.
- Used Core Spring for setter dependency injections.
- Developed the business logic using stateful session beans, EJB 2.0.
- Used a Message Driven Bean (MDB) for supporting user subscriptions and notification features.
- Consumed a Web service for exchange rate calculation.
- Used Apache Tomcat as the application server for deployment.
- Wrote prepared statements and called stored Procedures using callable statements in MySQL.
- Used Data Access Object (DAO) pattern to introduce an abstraction layer between the business logic tier and the persistent storage tier
- Used Hibernate for Database Persistence.
- Implemented PL/SQL queries and used Oracle stored procedures, and built-in functions to retrieve and update data from the databases.
- Deployed applications on WebSphere Application server.
- Used Web services for transmission of large blocks of XML data over HTTP.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer.
- Created use cases, class diagrams, activity diagrams and collaboration diagrams.
- Involved in unit testing using Junit, system testing and creation of various test scripts.
- Wrote test cases which adhere to a Test Driven Development (TDD) pattern.
- Built scripts using ANT that compiles the code, pre-compiles the JSPs, built an EAR file and deployed the application on the application server.
- Used CVS as a version control system, an important component of Source Configuration Management (SCM).
- Used Log4J for logging.
Environment:Java/J2ee, JSP, Servlets, Struts, Tiles, Spring, Hibernate, SOAP, WSDL, WS-Security, Axis, SQL, PL/SQL, CSS, XML, XSLT, JavaScript, Web Sphere, WSAD, HTML, DHTML, XML, AJAX, Maven, CVS, TOAD,, Oracle 10g, UNIX, UML, Shell Scripts, Agile (Scrum), Rational Rose, Junit, Log4j, Remedy
Confidential, Austin,TX
Java/J2EE Consultant
Responsibilities:
- Participating in user requirement sessions to gather business requirements
- Involved in Analysis, Design, Development, Integration and Testing of application modules
- Designed and developed Class diagrams and sequence diagrams using Unified Modeling Language (UML)
- Used Eclipse 3.2 IDE for coding, debugging and testing the application modules
- Developed presentation layer for the application modules using Adobe Flex and Action Script controls
- Developed Styles, Skinning, Charts using Flex controls
- Implemented data push using BlazeDS, Remote Object, Web Service components
- Used Java Script libraries for developing the Java Script Programs
- Designed the Cascaded Style Sheets for designing the styles, skinning and layouts
- Involved in designing the page layouts using Wire Frames templates
- Implemented AJAX base applications using DOJO and GWT API for Performance oriented and browser
- Independent application
- Developed various Action classes and Form bean classes using Struts framework
- Implemented Event Manager, e-Distribution Admin modules using Struts-Spring-Hibernate
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency
- Written Hibernate POJO Classes, Hibernate Configuration file and Hibernate Mapping files
- Implemented Batch Updates using Spring and configured beans in Application Context file
- Used the features of Spring Core layer (IOC), Spring AOP, Spring ORM layer and Spring DAO support layer in order to develop the application
- Involved in the configuration of Struts Framework, Spring Framework and Hibernate mapping tool
- Developed the Servlets for invoking the remote notifications
- Worked on Java Messaging Services (JMS) for developing messaging services
- Implemented different types of messaging prototypes using JMS
- Implemented service oriented architecture (SOA) using Apache Axis, SOAP, WSDL, UDDI
- Used SOAP UI for testing the SOAP input and output messages
- Involved in configuring hibernate to access database and retrieve data from the database
- Used Oracle 10g as the backend database storage
- Created data base tables according to the application requirement
- Developed stored procedures and triggers with PL/SQL
- Implemented the application using Agile development methodology
- Developed Maven and ANT Scripts to do compilation, packaging and deployment in JBoss server
- Involved in peer to peer code reviews and cross checked whether coding standards are being followed
- Used Remedy tool for creating change tickets and handling production bugs
Environment: Java/J2ee, JSP, Servlets, Struts, Tiles, Spring, Hibernate, Adobe Flex, Action Script, Adobe Flex Builder, Cairngorm architecture, SOAP, WSDL, WS-Security, Apache Axis, SQL, PL/SQL, CSS, XML, XSLT, JavaScript, JBoss, IBM Web sphere MQ 5.3, Eclipse, HTML, DHTML, XML, AJAX, Maven, CVS, TOAD, Oracle 10g, UNIX, UML, Shell Scripts, Agile (Scrum), Rational Rose, Junit, Log4j, Remedy
Confidential
Java Developer
Responsibilities:- Coordinated with team members in gathering system requirements and specifications required for the redesign.
- Involvement in architectural and design discussions.
- Helped the project team to identify the suitable technology tools required for the projects.
- Designed and developed the Application based on Model-View-Controller architecture.
- Involved in analysis, design, Coding and development, Implementation phase of the modules.
- Involved in technical design and the architecture.
- Created external XML documents.
- Worked on JAVA J2EE team and designing DAO interface and implementation.
- Involved in Bug Fixing (Debugging) of the application.
- Involved in Developing User Interfaces using HTML and JSP's.
- Developed and published web-services using WSDL, SOAP and XML, Jax-B.
- Implemented Web-Services to integrate between different applications (internal and third party components using SOAPweb services using Apache-CXF.
- Designed and developed the approaches/strategies for the entire application.
- Developed web pages with JSP and Servlets using HTML, JavaScript, AJAX, and XML.
- Used Apache Ant as the software build tool.
- Used Apache Maven for the over-all software project management.
- Used SVN tools for version control and management.
Environment: Java, J2EE, HTML, MVC, JavaScript, JSP, Servlets, SOAP, WSDL, spring, CSS, UML, XML, HTTP, Eclipse, MVC, AJAX, Apache Ant, Apache Maven.