Java/hadoop Developer Resume
Rochester, NY
SUMMARY
- 8 years of IT Experience in Analysis, Design, Development, Testing, Deployment and Implementation of Multi - Tier distributed applications using Core Java, JavaBeans, 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, Oozie 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 Writing scripts for build tools like ANT and MAVEN to build and deploy JAR, WAR applications.
- 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 NoSQLtechnologies like 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 and also developed multiple MapReduce jobs in Java for data cleaning and preprocessing.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Extracted the data from various sources into HDFS using Sqoop and also ran Pig scripts on the huge chunks of data.
- Created reports for the BI team using Sqoop to export data into HDFS and Hive.
- Scheduled jobs using Oozie workflow to manage and run batch jobs every night.
- 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 MySQLdatabase tables for the application.
- Expertise in Analyzing data Quality checks using shell scripts.
- Implemented Maven build tool to build jar and war files, deployed these war files to target servers.
- Used Perforceto 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, Oozie, 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.
- Used multithreading in programming to improve overall performance.
- 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.
- Experience on Linux, Shell Scripting and SQL.
- 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.
- UsedSVNfor 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 Developer
Responsibilities:
- 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
