Sr. Java, Python, Hadoopdeveloper Resume
Wilmington, DE
SUMMARY
- Around 7+years of experience in Design, Development, Maintenance and Support ofJava/J2EE applications.
- Expert knowledge over J2EEDesign Patterns like MVCArchitecture, Singleton, FactoryPattern, FrontController, DAO.
- Extensive experience inJava/J2EE programming - JDBC, JPA, Servlets, JSP, JSTL, JMS, JAX-WS.
- Expertise in using J2EE Application Servers like Web Logic 8.1/9.2, IBM WebSphere7.x/6.x and Web Servers like Tomcat5.x/6.x
- Expertise consuming Web Services including different technologies and standards like SOAP/WSDL, REST.
- Experienced in developing the unittest cases using JUnit and TestNG and configuring project dependencies using Maven.
- Expertise in database modeling and development using SQL and PL/SQL in Oracle, MySQL and SQL Server environments.
- Proficient in developing Multi-Tier Enterprise applications usingJava, J2EE Standards, JSP, JDBC,JavaServlets, Hibernate, EJB, JDBC, Struts, Spring, XML, HTML, JavaScript and DHTML, JSON, JSF, Flex, JQuery.
- Extensively used the J2EE Design Patterns like ModelViewController, Singleton, Session Facade, Transfer Object, Front Controller and Data Access Object in building the Software Architecture.
- Extensively used various development tools like Eclipse, RationalSoftware Architect (RSA), WSAD (Web Sphere Studio ApplicationDeveloper).
- Experienced in working with XML technologies like XML, XSL, XSD, XSLT, Xquery, Xpath and DTD.
- Proficient in deploying J2EE components (EAR/WAR/JAR) on WAS using WAS Admin Console, shell/Ant scripting and Sun web server Admin Console.
- Expertise in Object Oriented Analysis and Design (OOAD) based on Unified Modeling Language (UML) architecture using RationalRose and Microsoft Visio.
- Excellent working experience with different operating systems like Windows, UNIX, LINUX and Solaris.
- Extensively worked with frameworks like Struts, Tiles, JSF, AJAX, EJBs, RMI and JUnit.
- Expertise in developing application using Spring Framework that uses features of IOC, SpringMVC,SpringJDBC, SpringBatch, SpringHibernate, SpringWebServices and AOP features.
- Business Delegate, Data Access Object (DAO), Session Facade, Transfer Object and Front Controller.
- Worked with different IDE and Rapid Application Development tools like Eclipse, Cross Platform NetBeans, MyEclipse, and SpringSourceToolSuite.
- Expert in Various Agile methodologies like Test Driven Development, Incremental and Iteration methodology.
- Implemented various Architectural & design patterns like MVC/MVC-Model2, Singleton, Front Controller, Data Access Object, View helper, Business Delegate, Dispatcher View Patterns etc.
TECHNICAL SKILLS
Languages: Java, HTML, HTML5, XML, PL/SQL, UML, Shell Scripting
J2EE Technologies: JavaJ2EE,JavaJ2SE, Servlets2.x,Web Services, JavaScript, JQuery, JDBC, AJAX, XML, CSS
Frameworks: Spring MVC, Hibernate, Struts, AngularJS, AOP, DAO
Databases: Oracle, MySQL, SQL Server, PostgreSQL, DB2
Application Servers: Apache Tomcat, WebLogic, JBoss AS
Development Tools: Eclipse IDE, Netbeans, SQL tools, Visual Studio 2012, Rational Rose, JUnit 4.x.
Operating Systems: Window,UNIX, Linux (Red hat & Ubuntu) and Mac OS.
Server Scripting: JSP, JSTL, Custom Tag Library, AJAX (Dojo, JSON)
Web Services: SOAP, RESTful, JAX-WS, JAXB, AXIS 2, Service Oriented Architecture (SOA)
PROFESSIONAL EXPERIENCE
Confidential, Wilmington, DE
Sr. Java, Python, HadoopDeveloper
Responsibilities:
- Involved in the complete Softwaredevelopmentlifecycle (SDLC) to develop the application.
- Wrote SQLqueries, stored procedures, modifications to existing database structure as required per addition of new features.
- Used Object-orientedanalysis (OOA) for object-modeling techniques to analyze the functional requirements for a system.
- Worked on a twenty node Hadoop cluster. Hadoop Cluster is implemented using the Cloudera CDH and YARN architecture.
- Used different data formats (Text format and Parquet file format) while loading the data in HDFS.
- Created Managed tables and External tables in Hive and loaded data from HDFS. Performed complex HiveQL queries on Hive tables.
- Optimized the Hive tables using optimization techniques like partitions and bucketing to provide better performance with HiveQL queries.
- Created partitioned tables and loaded data using both static partition and dynamic partition method.
- Created custom user defined functions in Python language for Pig
- Used HCatalog to process data from Hive tables with Pig scripts using HCatLoader and HCatStorer.
- Performed SQOOP import from Oracle to load the data in HDFS and directly into Hive tables.
- Developed Python Mapper and Reducer scripts and implemented them using Hadoop streaming.
- Scheduled map reduce jobs in production environment using Control M scheduler.
- Used Hadoop logs to debug the scripts
- Used SpringDependencyInjection design pattern and Apache Commons Chain.
- Implemented multi-threading design and used thread safe classes for handling data.
- Developed DAO (Data Access Object) classes in order to access data from database.
- Testing the critical application’s functionalities before moving those into production by using various testing methodologies
- Co-ordinate with QA for testing, Production releases, Application deployment, integration and conducting walk-through code reviews.
- Test cases have been written by using JUnit framework. Wrote Integration tests for the DAO layer using SpringBeanInjection.
- Developed HTML, JSPpages, JavaScript and worked on integration.
- Worked extensively on JAXB to generate java classes from the XSD files. These java classes generated were used as input and output for the REST WebServices
- Implemented Spring MVC framework as web application module.
- Involved in the development of various modules in this application usingJAVA, JSP, Servlets, and HTML.
- Worked on testing the module using JUnit.
- Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, DataAccessObject, Service Locator and Singleton
- Used UML for designing test cases and creating sequence and class diagrams.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers and packages on Oracle10g database.
- Implemented logging by using Log4j, developed assertions to work with JUnit, and worked SVNcontrol for version controlling.
- Built and deployed WAR and JAR files for the product using IBMWebSphere application server.
Environment: JDK7, Spring 4.0, JDBC, JMS, TIBCO EMS, XML, Eclipse, Linux, PL/SQL, MSSQL, MySQL, JavaScript, JUnit, SVN, Oracle Coherence, Maven, AJAX, jQuery, HTML 5, CSS 3, JavaScript, SQL/PLSQL, Oracle, RAD, TOAD, SQL Developer, WebSphere 7.0
Confidential, Chicago, IL
Sr. Java, Hadoop Developer
Responsibilities:
- Involved in extensive meetings with business and design teams in analyzing / drafting Business Requirement Specification (BRS) and Software Requirements Specification (SRS) with XSD schemas.
- Responsible for building scalable distributed data solutions using Hadoop.
- Worked on performing major upgrade of cluster from CDH3u6 to CDH4.4.0
- Developed MapReduce programs to extract and transform the data sets and results were exported back to RDBMS using Sqoop.
- Trained on Hadoop framework, HDFS, MapReduce concepts.
- Implementation of de-duplication process to avoid duplicates in daily load.
- Design and implementation of delta data load systems in Hive, which increased efficiency by more than 60%. .
- Involved in migrating part of application from FTPing flat files to communicating with XML messages usingJavaMessagingService (JMS), providing reliable and efficient communication across various platforms.
- Worked extensively on JAXB implementation, a schema-based object model used to access, process XML data and used bind &unmarshall features to process XML instances throughJavatypes.
- Extensively involved in developing configurable Web Application with SpringMVCframework. This involved using view technologies like Servlets, JSP and Tiles.
- Used Spring Context, DAO for implementing business logic, dependency injection mechanism and connection pooling.
- Developing application with SpringORM and Spring DAO design pattern to provide Hibernate integration andJavaDatabase Connectivity (JDBC).
- Involved in enhancing application performance by introducing Multi-threading using thread-state model and priority-based thread scheduler inJava5.0.
- Executors and ExecutorService have been used to create, execute threads and enable thread pooling for efficient resource utilization.
- Used JUnit and Log4J to run through pre-load and post-load test cycles for application performance and errors.
- Involved in making application changes to GPI screens using Forms of Oracle10gdeveloperSuite.
- Involved in fine-tuning & developing UNIX/Linux Scripts and maintaining on $Universe job scheduler.
- Deployed the application on WebLogic web servers, worked on Hibernate for developing persistent objects, worked on Aqua data studio (IDE).
- Developed RIA's using Flex, integrating them withJavacode.
Environment: Spring Framework 3.2.5, Hibernate 3, Eclipse, XML, JAXB 2.1, JUnit, Log4j, SVN, Maven, BEA WebLogic 8.1/10.3, JDBC, DB2, AS400, Oracle 10g, PL/SQL, UNIX/Linux
Confidential, Warren, MI
Sr. Java /J2EE Developer
Responsibilities:
- Developed the application using cutting edge technologies like SpringMVC, Spring Core and SOA based architecture, XML, JSP, JavaScript, CSS and HTML.
- Experience in Web Services Technologies like SOAP with WSDL and UDDI and RESTful with Jersey.
- Developed Web Applications with various Open Source frameworks: Struts Framework, SpringMVC, and HibernateORM.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language (HQL) queries.
- Developed application service components and configured beans using SpringIOC, creation of Hibernatemappingfiles and generation of database schema.
- Built SOAP based web services to export and import attachments from file net to various application.
- Developed user interface using JSP, JSPTaglibraries andJavaScript to simplify the complexities of the application.
- Used SpringMVC/ springdependencyinjections
- Used Hibernate annotations withJava5.0 for various phases in the application
- Written and worked with PL/SQL queries and Stored procedures to address the functionality issues.
- Developed various helper classes needed following corejavamultithreaded programming and collection class.
- Used Multithreading in programming to improve the overall performance.
- Used JUnit to write repeatable tests (regression testing), mainly for unit testing.
Environment: Java1.5, J2EE (JSP, Servlets), Spring Core, Spring MVC, Hibernate 3.x, JDBC, JUnit, UML, XML, XSL, XSLT, SQL Server 2005/2008, Windows 7, JBoss AS 6.x, HTML, CSS, Ajax, Rational Clear case, JavaScript and JQuery.
Confidential, Charlotte, NC
Sr. Java Developer
Responsibilities:
- Involved in requirement gathering, Architecture design, Analysis, preparing the usecases and Responsible for designing and developing object models, class diagrams with UML Specifications for the tracking system module using RationalRose.
- Designed and developed presentation layer using JSF, JSP, and JavaScript in SunJavaStudio Creator.
- Configured faces-config.xml and navigation.xml to set all page navigations and created lot of EJBs to address the business logic.
- Performed Validations on UI data using JSFvalidators and JavaScript
- Deployed and executed complete implementation of business/data access layer in WebSphereApplicationServer and Sunwebserver.
- Implemented the JSPs and EJBs in the JSF Framework to effectively handle the workflow of the application.
- Designed and Developed WebServices using WSDL and SOAPfor various applications
- Used XML as data communication format between different modules of the application.
- Used log4j for tracking errors and debugging the code.
- Worked on JDBCAPI to access the OracleDatabase.
- Conducted code reviews against coding standards and made sure the best practices are maintained in development process.
- Worked with User Acceptance Testing (UAT) to fix the bugs.
Environment: Java, J2EE, JSF, Sunjavastudio creator, VSS, Jbuilder 2006, EJB 2.0, WebSphere Application Server 5.x, Xml, PL-SQL/SQL Procedures, Rational Rose, Oracle Database 10g, UML, Unix, JMS.
Confidential
Sr. Java / J2EE Developer
Responsibilities:
- Designed UI screens using JSP, Struts tags and HTML. Used JavaScript for client side validation.
- Used DAO, Singleton Patterns for providing seamless abstraction in accessing DB data by the core application components.
- Extensive knowledge of J2EE architecture, patterns, design and development.
- Experience in the functional usage and deployment of applications in WebSphere and ApacheTomcatServer
- Worked on running integrated testing using the JUNIT and XML for building the data structures required for the Web Service.
- Created testcases for functional testing using JUnit testing API.
- Used RationalClearCase for version controlling and used diff merging, check-ins, check-outs, and adding new work files to source control and labeling. Responsible for documentation, maintenance and version control of the system.
- Created Ant configuration scripts for project deployment.
- Used Teamtrack for defect tracking and defect closure.
- Used the features of SpringCorelayer (IOC), SpringAOP, SpringORM layer and Spring DAO support layer in order to develop the application
- Implemented Batch Updates using Spring and configured beans in Application Contextfile
Environment: Eclipse, Apache Tomcat 5.5, Hibernate 3.0, struts 1.2.4, EJB 2.0, Servlet 2.2, JSP 2.0, JNDI, JDBC, PL/SQL, XML Web Services, Spring1.0.2, SOAP, WSDL, JavaScript, windows 2000, Oracle 9i,, CVS, ANT and Log4J.
