Hadoop/ Spark Developer Resume
Redmond, WA
SUMMARY
- Around 9 years of programming experience in full life cycle development including analysis, design, development, deployment, testing, documentation, implementation & maintenance of Business - to-Business, Business - to-Customer, Web applications and Client/Server build on Java and J2EE in Multitier environment.
- Have extensive expertise as a Hadoop/ Spark developer.
- Very good knowledge in Hadoop, MapReduce, YARN, Spark,Hive, Pig, HBase, Sqoop, Kafka, Flume.
- Knowledge of Hadoop architecture and various components such as HDFS, Job Tracker, Task Tracker, Name Node, Data Node and Map-Reduce programming paradigm.
- Good experience working with Hortonworks Distribution.
- Experience in working with various kinds of data sources such as HP Vertica and Oracle.
- Knowledge with NoSQL databases such as MongoDb, HBase.
- Comprehensive knowledge in design patterns like DAO, Singleton, Front Controller and implementation of MVC architecture using Spring for reusing the most efficient and effective strategies for effective development.
- Maintenance/ Implementation of Commercial Software. Extensive work experience with Java/J2EE technologies such as Servlets, JSP, EJB, JDBC, JSF, Struts, Spring, SOA, AJAX, XML/XSL, DOJO, Web Services (REST, SOAP), UML, Design Patterns and XML Schemas.
- Have good knowledge and skills implementing Web/Enterprise architectures and in open source frameworks like Struts, Hibernate, Spring Framework (Aspect oriented programming and inversion of control).
- Strong experience in design and development of relational database concepts with multiple RDBMS databases including Oracle 10g, MySQL, and MS SQL Server and PL/SQL.
- Agile Management & Software Development with Test Driven Development (TDD), Iterative development, Scrum, pair and other agile practices and methodologies
- Good middleware skills in J2EE, web services with Tomcat web server and application servers - WebLogic, JBoss with experience on heterogeneous operating systems.
- Good knowledge of HTML, XML, XSL, CSS, Power Builder, JavaScript, VBScript, Visual Basic, Tiles, ANT, Maven, JUnit and Log4J.
- Experience in using IDE like Eclipse, jDeveloper, TOAD and NetBeans for debugging and using java coding standards from the beginning of development.
- Experience in software configuration management using CVS, GIT and SVN.
- Sound business knowledge in developing applications for Retail, Health care and Telecommunications.
TECHNICAL SKILLS
Big Data Technologies: HDFS, Map Reduce, YARN, Spark, Pig, Hive, Sqoop, Kafka, Flume.
Java Technologies: J2SE, J2EE - JSP, Servlets, JNDI, JDBC, JSTL, EJB, Junit, JPA, RMI, JMS
Web Technologies: AJAX, JavaScript, JQuery, HTML 5, CSS 3, XML
Application/ Web servers: JBoss, Web Logic, Tomcat
RDBMS: Oracle, MySQL, MS SQL Server
NoSQL: HBase, Vertica, MongoDB
Frameworks: Spring, Struts, JSF, Hibernate
Web Services: SOAP, REST
IDEs: Eclipse, NetBeans, jDeveloper, TOAD
Version Control Systems: GIT, CVS, SVN
Tools: Maven, Ant, JUnit, TestNG, Log4J
PROFESSIONAL EXPERIENCE
Confidential - Redmond, WA
Hadoop/ Spark Developer
Responsibilities:
- Understanding existing system to come up with migration plan to Hadoop system.
- Design, Development, testing and deployment of new system in Hadoop environment.
- Involved in ETL operations on large data sets.
- Used Spark API over Hortonworks Hadoop to load the data from HP Vertica DB to Oracle DB.
- Worked on Unix shell scripts to run the jobs.
- Used UC4 job scheduler tool to schedule the jobs.
- Involved in the integration of Spark jobs with UC4 scheduler.
- Implemented the logging mechanism using log4j framework.
- Used SVN for version control.
- Used Maven to clean, compile, build, and ANT to deploy the jarsin HDFS.
- Assisted the team members with daily tasks. Attended project meetings and status meetings.
- Worked on Sqoop to transfer data from HDFS and Oracle DB for POC.
Environment: Java 8, Hortonworks Hadoop, Apache Spark, Oracle11g, HP Vertica, SQL, PL/SQL, NetBeans, Unix Scripting, PuTTY, UC4 ETL Job scheduling tool, Toad for Oracle, Toad Data Point, Log4j, ANT, Maven, SVN.
Confidential, Miami, FL
Senior Java/ J2EE Developer
Responsibilities:
- Analysis, test, debug documents and implements moderately complex software applications.
- Implemented the project by using Spring Web MVC module.
- Devise or modify procedures to solve complex problems considering computer equipment capacity and limitations, operating lime, and form of desired results.
- Implement, integrate and maintain the client server and web related applications.
- Implemented the project using Ajax,Java Script, and HTML as UI components.
- Implemented the project using JAXB to retrieve the data from the xml documents.
- Implemented the project using Web Services to communicate with other systems.
- Used spring framework for the business layer using Spring Core, DAO, Spring ORM, Spring Web MVC modules.
- Implemented the project using the Hibernate framework to communicate with database.
- Implemented Singleton, factory design pattern, DAO design Patterns based on the application requirements.
- Used SVN as version control tools to maintain the code repository.
- Developing Test cases using JUnit Testing Framework and Log4J for logging and audit trail
- Deployed the application using the JBOSS as application server.
Environment: Java 1.6, Servlets, JSP, JBOSS 6.1, Spring MVC, Hibernate, XML, JAXB, HTML, Ajax, JavaScript, JNDI, Web Services, WSDL, SOAP, SQL, PL/SQL, Oracle11g, Eclipse, SQL Developer, Log4j, JUnit, Maven, SVN.
Confidential - Mountain View, CA
Senior Java/ J2EE Developer
Responsibilities:
- Developed dynamic JSP, HTML web pages for user interface.
- Implemented persistence mechanism using JPA.
- Used JavaScript for improved client side validations.
- Involved in development of business objects and service controller objects to deal with the database.
- Implemented various design patterns such as Business Delegate, Session Facade, Data Transfer Object, Data Access Object, Service Locator and Singleton to facilitated clean distribution of roles and responsibilities across various layers of processing.
- Used web services RESTful protocol to transfer XML messages from one environment to other.
- Spring (MVC) is used for implementation of business model logic.
- Monitored the error logs using Log4j and fixed the problems.
- Developed Junit Test cases for Unit Test cases and as well as System and User test scenarios. Implemented business logic using J2EE design patterns.
- Involved in unit testing, defect analysis and fixing production defects
- Used jDeveloper as the IDE for building the application.
- Used Oracle Cache Techniques to improve the site performance.
- Responsible for development check out process. Reading the data from profile and completed the checkout process. Created one page checkout where customer will be able to finish checkout without navigating to different screens.
- System study, interaction with users & management, performance of analysis, designing, coding, and testing & implementation of the system. Development of product management code.
- Interacting with the client and with various internal teams such as UI, Backend and integration.
Environment: Java1.6, J2EE, Spring MVC, JSF, JPA, Servlets, JSP, XML, RESTweb Services, JSON, UML, Junit, CSS, HTML, JQuery, JavaScript, Maven, Linux, Oracle 10g, jDeveloper, Weblogic Application Server, Log4j, Git Flow.
Confidential - Bedford, MA
Java/ J2EE Developer
Responsibilities:
- Involved in the Requirements gathering, Analysis, Design and implementation of the project.
- Analysis, design and development of Application based onJava/J2EE technologies.
- Used Spring IOC (Inversion of Control)/DI (Dependency Injection) to wire the object dependencies across the application.
- Used Spring MVC design pattern while developing the application.
- Used JSPs in the presentation tier along with various customs tags, JSTL tags, CSS, AJAX and JavaScript.
- Involved in integrating Spring with Hibernate and delegated the persistence operations using Hibernate Template.
- Deployed the application using Apache Tomcat Web Server.
- Involved in the development of Web Services for various business functionalities.
- Involved in writing PL/SQL Stored Procedures, Functions, Triggers and Views for MySql database.
- Used CVS (Concurrent Version System) as the configuration management tool.
- Prepared Test Cases to perform Unit, Integration and System Testing. Tested the developed components using TestNG.
- Deployed the application in UNIX OS in Test Environment.
- Designed and implemented Hibernate Annotation-based persistence layer for backend.
- Worked on XML using SAX and DOM parsers.
- Used Log4J components for logging. Perform daily monitoring of log files and resolve issues.
Environment: Java/J2EE, Eclipse, CVS, Apache Tomcat, Spring MVC, Spring IOC, Hibernate, JSP, JavaScript, TestNG, AJAX, HTML, JSTL, XML, Log4j, MySql, Web Services, UNIX.
Confidential
Java/ J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as design development and unit testing.
- Developed and deployed UI layer logics of sites using JSP, XML, JavaScript, HTML/DHTML, Ajax and CSS. CSS and JavaScript were used to build rich internet pages.
- Agile Scrum Methodology been followed for the development process.
- Designed different design specifications for application development that includes front-end, back-end using design patterns, UML.
- Developed proto-type test screens in HTML and JavaScript. Involved in developing JSP for client data presentation and, data validation on the client side with in the forms.
- Developed the application by using the Spring MVC framework.
- Developed data mapping to create a communication bridge between various application interfaces using XML, XSL, and XSLT.
- Spring IOC being used to inject the parameter values for the Dynamic parameters.
- EJB Session Beans being used to interact with Database using the JPA.
- Developed JUnit testing framework for Unit level testing.
- Actively involved in code review and bug fixing for improving the performance.
- Created connection through JDBC. Creating JDBC statements to call stored procedures.
Environment: Spring MVC, Java, J2EE, JNDI, JDBC, Servlets, JSP, PL/SQL, XML, Design Patterns, CSS, HTML, JavaScript 1.2, UML, Junit, Apache Tomcat, NetBeans, Javadoc, CVS, Windows 2000 Server, SQL Server.
Confidential
Java Developer
Responsibilities:
- Involved in developing JSP, AJAX for client data presentation and, data validation on the client side with in the forms. Developed Struts MVC compliant components for the web tier.
- Developed Presentation tier as HTML, Java Server Pages using Struts MVC Framework implementing Struts validator, Tiles and Struts Internationalization
- Involved in Design and Development of Accounting Module which includes Revenue Journal, General Ledger, Trial Balance, Consumer Ledger
- Worked on fixing the production bugs and enhancements of the Application.
- Performed the review of impact analysis, design and code.
Environment: Core Java, JDBC, J2EE (Servlets, JSP), Struts, XML, XSLT, Oracle 10g, AJAX, Eclipse, Tomcat, JBoss, SVN, log4j, ANT, Linux