Java/hadoop Developer Resume
Rochester, NY
SUMMARY
- Having almost 8 years of IT Experience in Analysis, Design, Development, Testing, Deployment and Implementation of Multi - Tier distributed applications using Core Java, Java, Hadoop, J2EE, JSP, Servlets, JDBC, JMS, JavaScript, HTML, XHTML/DHTML & XML.
- Almost 2 years of Experience in design, development, analyzing, maintenance and support of Big Data Analytics using MapReduce and Hadoop Ecosystem tools like HDFS, Pig, HBase, Sqoop, Cassandra and Zookeeper.
- Experience with Hadoop Architecture and the daemons of Hadoop - MapReduce, HDFS, Job Tracker, Task Tracker, Name Node and DataNode.
- Excellent Java development skills using J2EE, J2SE, Servlets, JSP, Java Script, JSON, HTML, JMS, JDBC
- Strong front-end UI development skills using scripting languages like JSP, HTML, JavaScript, JQuery and CSS.
- Experience on XML, XSL, XSLT and parsing methodologies like DOM and SAX.
- Experience in SOA and developing Web services using SOAP, REST, XML, WSDL, JAXP XML Beans. Also documented the RESTful Api using SWAGGER.
- Extensive experience in design, development and implementation of Model-View-Controller frame works using Struts and Spring MVC.
- Extensive experience in development and implementation of ORM framework IBatis, Hibernate/ Hibernate with Spring Data Access.
- Strong database skills in Oracle 8i/9i/10g, DB2, and Postgres.
- Expertise in programming with SQL, PL/SQL and Stored Procedures.
- Expertise in designing applications using various J2EE design patterns like Singleton, Value Object, Data Access Object, Factory, Session Façade, Business Delegate and Service Locator etc.
- Experience with various Software Development Methodologies like SDLC, Object Oriented Analysis and Design (OOAD), Agile Software Development, Scrum Methodology.
- Expertise in using and configuring various web & application servers like Web Logic, Tomcat, IBM Web Sphere 6x, 7x, Jetty and JBoss.
- Proficiency in programming with different Java IDE's like Eclipse.
- Used log4J for application logging and notification tracing mechanisms.
- Expertise in development of test cases using Junit. Developed scripts for automating tasks using ANT and MAVEN
- Experience with SCM tools like SVN, CVS, and Perforce.
- Experience in working with Agile, Scrum methodology.
- Ability to learn quickly in work environment, excellent written and verbal communication skills, presentation and problem solving skills. Good team player, ability to work in fast paced environment.
TECHNICAL SKILLS
Programming Languages: Java, JavaScript, SQL, PL/SQL, HTML, DHTML, XML/XSLT, Big Data
J2SE Technologies: Core Java, IO, Collections.
Enterprise Technologies: Servlet 2.5, JSP 2.0, JDBC 4.0
Web Application Technologies: HTML, XHTML 1.1, XML 1.0, XSLT 1.0, JavaScript 1.x, JQuery 1.x, AJAX, DOM, CSS 2.1.
Application Servers: IBM Web Sphere 4.x/5.x, Web logic, Jboss 4.0, Jetty.
Web Services: SOAP, REST, UDDI, WSDL, XML, REST Spring and JAX-RS
Framework: Struts, Hibernate ORM, IBatis and Spring MVC.
Databases: Oracle 10g / 9i/ 8i, DB2 and Postgres
Development Tools: Eclipse, Rational Rose.
Build / Testing tools: ANT, JUnit 4.7,Maven
Source Code Control: SVN, CVS, Perforce
Software Engineering: Agile, Scrum Methodologies
Domains: Banking, Supplychain, Health Care, Financial
Big Data Ecosystem: Hadoop, HDFS, MapReduce, Pig, Hbase, Sqoop, Zookeeper, Cassandra
PROFESSIONAL EXPERIENCE
Confidential - Rochester, NY
Java/Hadoop Developer
Responsibilities:
- Involved in complete SDLC - Requirement Analysis, Development, System Integration Testing and Performance Testing.
- Involved in architecture and design of distributed time-series database platform using NoSQL technologies like Cassandra, Hadoop/HBase, ZooKeeper.
- Responsible for configuring deployment environment to handle the application using Jetty server and Web Logic 10 and Postgres database at the back-end.
- Involved in the implementation of Spring MVC Pattern and developed persistence layer using Hibernate framework.
- Implemented ORM throughHibernate and involved in preparing theDatabase Modelfor the project.
- Followed Scrum methodology for the application development.
- Supported Map Reduce Programs those are running on the cluster.
- Extracted the data from various sources into HDFS using Sqoop and also ran Pig scripts on the huge chunks of data.
- Implemented the Master-Slave architecture using Zookeeper-Curator Api. Wrote applications which connect to the ZooKeeper Client and that also creates Services and Jobs where each job is being assigned to a service for processing.
- Also created an Application tool which connects to the Zookeeper Client and performs operations like interrupt, prune, and kill on the Master-Slave Architecture.
- Implemented ETL process with Hive, Pig, MapReduce and HBase.
- Implemented RESTful web services using Spring, JAX-RS for interaction with other external systems.
- Also involved in consumption of RestFul Spring Web Services and documented these RESTful services using SWAGGER.
- Participated in the design and development of database schema and Entity-Relationship diagrams of the backend Postgres and MySQL database tables for the application.
- Implemented Maven build tool to build jar and war files, deployed these war files to target servers.
- Used Perforce to keep track of all the implementations and modifications done in the project, allowing several developers to collaborate.
- Used JIRA for bug tracking and project tracking for software development.
- Used Log4j for debugging and logging the application.
Environment: JDK 1.7.0, Spring MVC, Hibernate, Map Reduce, HDFS, Pig, Sqoop, ZooKeeper, Cassandra, RESTful Web Services, JAX-RS, SWAGGER, Maven, Jetty, Web Logic 10, Postgres, MySQL, Perforce, LOG4J
Confidential - Lynchburg,VA
Java/Hadoop Developer
Responsibilities:
- Understanding the business requirements and create user stories as part of the Sprint, while following the Agile process of software development.
- Developed Application under J2EE architecture usingSpringandIBatis ORM Framework.
- Involved in the development of presentation tier usingHTML, JSP, JQuery, XMLand usedSpring taglibraries.
- Added dynamic functionality to the application by implementingJQuery.
- Implemented presentation layer usingSpring MVCframework.
- Updated/ retrieved XML files using SAX Parser. Responsible for reading/ parsing and updating XML files.
- Created Web.xml, Validation.xml files to integrate all the components in the Spring framework.
- Responsible for Installation, Configuration and Maintenance of Hadoop clusters for application development implementing Hadoop tools like Hive, Pig, HBase.
- Designed and developed MapReduce programs with Java.
- Loaded the data into HDFS using Hbase.
- Created HBase tables to load large sets of structured, semi-structured and unstructured data.
- Perform data analysis using PIG like Importing the data, Running Pig scripts and Analysing the data.
- Experienced in analyzing Cassandra database and comparing it with other open-source NoSQL databases to find which one of them better suits the current requirements.
- Used JavaScript, AJAX, JQuery technologies for front end user input validations and Restful web service calls.
- Involved in deployment of application onJboss6.1Application Server and used Oracle 10G at the back-end.
- Used Jenkins and Maven to manage automated builds from SVN and to track promotion status.
- UsedSVN for maintaining source code and documentation.
- DevelopedJUnitTest classes for Unit Test Cases.
- Used Log4j for Debug, Info, Warning etc.
Environment: JDK 1.5.0, JSP, Spring, Map Reduce, HDFS, Pig, Hive, Hbase, Cassandra, iBatis, Jboss 6.1 Application server, Oracle 10g, JavaScript, AJAX, XML, JQuery, RESTful Web Services, CSS, JUnit, SVN, Log4j
Confidential, NC
J2EE DeveloperResponsibilities:
- Involved in designing a J2EE compatible architecture.
- Created Class Diagrams, Use-Case Diagrams, Sequence Diagrams using Rational Rose.
- Deployed the application on Apache Tomcat 3.1 server.
- User Interface implemented with JQuery and Java Script.
- Used the Struts 1.x framework for request delegation.
- Created DispatchAction Class for the application to handle different actions.
- Deployed Session Beans in the application server.
- Incorporated the Singleton Design Pattern for JNDI service lookup.
- Stateless Session Beans used along with Data Objects to extract information from database.
- Used JMS queue for processed data to be exported to the repository.
- Developed SAX and DOM parsing modules to pass the exported data to repository.
- Developed SOAP based requests for communicating with Web Services.
- Created database object design, low level design, technical design, test script, test Plan, test cases to test DB2 database data.
- Implemented Maven build tool to build jar and war files, deployed these war files to target servers. Experience in using version control management tools like SVN.
Environment: JDK 1.5.0, J2EE, JQuery, Tag Libraries, Struts 1.x, JBoss, PL/SQL, DB2, XML, DOM, SAX, SOAP, Servlets, Rational Rose (UML), Maven, JMS, JNDI, SVN
Confidential, CA
J2EE Developer
Responsibilities:
- Developed and deployed the application using Web Log Application Server.
- Designed application using UML. Elaborated on the Use Cases based on business requirements and participated in creation of Class Diagrams, Object Interaction Diagrams (Sequence and Collaboration) and Activity Diagrams.
- Developed XSLT (Meta data driven) reusable components like logger, cache manager, error handler using object oriented concepts.
- Design and Developed JSP for different User Interactive (UI) web pages and developed the Enterprise java Bean components and application developed using Struts Framework.
- Developed XML based reusable validator framework to validate user validations extending struts validator framework.
- Involved in writing SQL queries and Stored Procedures using SQL and PL/SQL and Connected database using JDBC API.
- Customized views in JSP with HTML, AJAX, Java Script and CSS.
- Involved in writing DAOs (Data Access Objects) layer using Hibernate 3.0.
- Participated in estimating the hours for the project.
- Implemented thebusiness logicin statelesssession Beans.
- Involved in designing and generating Web services using SOAP, WSDL and UDDI.
- Developed unit test cases and executed by conducting the peer reviews.
- Effectively managed the development process using CVS.
Environment: Java, JSP, Struts, Web Logic, Oracle 9i, Hibernate, SOAP, WSDL, UDDI, CVS, XML Schema, XML, UML, XSL, XSLT, HTML, AJAX, CSS, Java Script.
Confidential, LA
Java Developer
Responsibilities:
- Involved in different phases of the application development like Requirements gathering, Design, and Analysis and Code development.
- Developed complete Business tier with Stateless, Stateful Session beans and CMP Entity beans with EJB 2.0 standards.
- Designed the CMP fields and CMR fields in CMP entity beans. Wrote EJB-QL queries in ejb-jar.xml file.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript.
- Extensively worked on XML parsers (SAX/DOM).
- Used XSL/XSLT for transforming common XML format into internal XML format.
- Apache Ant was used for the entire build process.
- Implemented the database connectivity using JDBC with Oracle 8i database as backend.
- Designed and developed Application using MVC design pattern.
- Used CVS for version controlling and JUnit for unit testing.
- Deployed the application on JBoss Application server.
- Used Log4J for printing log outputs.
Environment: EJB 2.0, JSP2.0, Servlets, XML, XSLT, JDBC, JavaScript, UML, HTML, ANT, CVS, Log4J, JUnit, JBoss, Oracle 8i.
Confidential
Java Developer
Responsibilities:
- Involved in creating use case, class, sequence, package dependency diagrams using UML.
- Also involved in analysis and requirements gathering phase.
- Developed Server side code using Servlets, JSPs running on Apache tomcat 3.0 and Enterprise Beans running on IBM Websphere Application Server.
- Developed web pages using HTML, JSP, DHTML and CSS.
- Used JavaScript for certain form validations, submissions and other client side operations.
- Created Stateless Session Beans to communicate with the client.
- Created the database tables in Oracle 7i; created the required SQL queries and used JDBC to perform database operations.
Environment: Java, HTML, JSP, CSS, Servlets, JavaScript, JDBC, Oracle 7i, EJB 1.1, Apache tomcat 3.0, IBM Websphere