Software Engineer (java/hadoop) Resume
Kansas City, MO
SUMMARY
- Sun Certified Java Programmer and Sun Certified Web Component Developer with over 7 plus years of IT experience in architecture and development of N - tier Client/Server applications using Java/J2EE and Web Technologies.
- Extensive SDLC experience including Requirement Analysis, Preparations of Technical Specifications Document, Design and Coding, Application Implementation, Unit testing & System Testing, Documentation and Production Support.
- Proficient with Software development methodology like Agile Methodology.
- Extensive programming experience with Java/J2EE and associated concepts and technologies such as Spring, Hibernate, JSF, Servlets, PHP 5.2.6.
- Strong working knowledge in Service Oriented Architecture (SOA).
- Developed MVC frameworks using spring.
- Strong front-end GUI skills using scripting languages like JSP, AJAX, HTML, DHTML, JavaScript, JSON, DOM and Cascading Style Sheets (CSS).
- Experience in working with various JavaScript Libraries like DOJO, jQuery.
- Strong Database development experience in writing functions, packages, stored procedures, triggers and views in PL/SQL with MS-SQL Server 2000/2005/2008 , PostgreSQL, Oracle 10g/11g.
- Experience in working on Chef a system integration framework for automating the cloud.
- Experience in writing Unit test’s and integration test’s using Mockito and PowerMock frameworks.
- Experienced on working with Big Data and Hadoop File System (HDFS).
- Hands on experience in working with Ecosystems like Hive, HBase, Map Reduce, Hue, Oozie.
- Strong knowledge of Hadoop and Hive and Hive’s analytical functions.
- Possess good knowledge with various design patterns in software systems.
- Experience in working with IDE’s like Eclipse, My Eclipse, Net Beans, PGAdmin and MySQL Workbench.
- Applied Use Case diagrams and Class diagrams using UML and Rational Rose.
- Excellent analytical, problem solving and interpersonal skills. Aggressive learner, Consistent team player with excellent communication skills.
TECHNICAL SKILLS
Languages: Java, PHP
Big Data Ecosystem: Hadoop, MapReduce, HDFS, HBase, Hive, Oozie, Hue
Technologies: JSP, Servlet, JDBC, JMS, XML
Web Services: SOAP, WSDL and REST-ful Web services
Web UI Technologies: HTML, Java Script, Ajax, Dojo, and CSS
Frameworks: Struts, Spring, JSF, AVro, chef, knife, mockito, powermock
ORM: Hibernate
Database: SQL Server, Oracle, Postgres and MS-Access.
Application / Web Servers: Tomcat, JBOSS
IDE: Eclipse, Net Beans 6.5
Others: ANT, UML, Maven, Protégé, Jena, JIRA, crucible, findbug, clover, advanced rest client
Version Control: SVN, CVS, github
MS OFFICE: Word, excel, outlook and powerpoint
Operating Systems: Windows, UNIX/Linux, mac os x
PROFESSIONAL EXPERIENCE
Confidential, KANSAS CITY, MO
Software engineer (Java/hadoop)
Responsibilities:
- Gathered the business requirements from the Business Partners and Subject Matter Experts.
- Used to manage and review the Hadoop log files.
- Supported Map Reduce Programs those are running on the cluster.
- Written Hive queries for data analysis to meet the business requirements.
- Implemented HiveDriver to write queries on hive metadata.
- Worked on hdfs-site.xml to connect to local HDFS for integration testing.
- Creating Hive tables, Hbase tables and working on them using Hive QL.
- Developed cookbooks and LWRP’s using Chef framework for automated cloud infrastructure.
- Implemented google Guice API to support dependency injection.
- Designed static and dynamic web-pages using HTML, javascript, jquery and JSP.
- Involved in creating and implementing REST-ful Web Service API’s.
- Used JDBC-API to communicate with Database.
- Involved in debugging and load-testing of the application. Provided production support to the end users and performance tuning.
- Utilized Agile Scrum Methodology to help manage and organize a team of 4 developers with regular code review sessions.
Environment: Java, JSP, Servlet Ruby, Apache Crunch, Hadoop, HDFS, Hbase, Hive, Hue, MySQL, PostgreSQL, Avro, Chef, Knife, Google Guice, Tomcat, Mockito, PowerMock and REST-ful Web Services
Confidential, Brandon, FL
WEB SYSTEM ANALYST (Java/PHP)
Responsibilities:
- Effectively participated in weekly client communications with Business Analysts.
- Involved in the architecture team for design and implementation of system.
- Wrote custom Maven script to application on JBoss Application Server.
- Developed the code using Core Java Concepts Spring Framework, JSF, JSP, AJAX, JavaBeans, Hibernate3.0, WebServices, Java Script, XML and HTML.
- Developed views and controllers for client and manager modules using Spring MVC and Spring Core.
- Used Spring Security for securing the web tier Access.
- Data Operations are performed using Spring ORM wiring with Hibernate Template
- Implemented Design patterns and design of DAOs and Mapping Files for Hibernate.
- Involved in creating database objects: tables, views, constraints using postgresql.
- Involved in adding new functionalities to legacy system
- Implemented JMS to provide access to other application, which maintain user Transactions
- Designed static and dynamic web-pages using HTML, CSS, javascript, jquery.
- Consumed SOAP based webservices for Payment Transaction and Payment Release using Apache Axis.
- Expertise in designing and creating WSDL using XML Spy and Spring WS Developed and modified database objects as per the requirements.
- Developed Exception handling framework and used log4J for logging.
- Involved in finding the root cause for errors and fixing them and involved in providing production support during deployment.
Environment: Java, JSP, Spring, Servlet, Javascript, Jboss, Jetty, Dojo, PostgreSQL and OLR bid server.
Confidential, KANSAS city, MO
Java Designer
Responsibilities:
- Involved in re-designing the website and developed the code for various options to Claim Information and Enrolled Users Profiles Info.
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Used JDBC-API to communicate with Database. Developed front end using Struts Frame Work.
- Used several J2EE design Patterns (Session Façade) for the Middle Tier development.
- Experienced in web application development using html, cascading style sheets (css)
- Programmed using opencms
- Developed Entity, session Beans, client interfaces used J2EE, EJB and JNDI.
- Developed Service Locator object to abstract all JNDI usage and to hide the complexities of initial context creation, EJB home object lookup.
- Involved in designing JSP pages using Struts tags and script let’s to encapsulate the logic that generates the content for the page.
- Employed Java Server Pages (JSP), Apache Struts and Custom Tag Libraries for front end.
- Extensive use of Enterprise Java Beans (EJBs) for business tier component implementation and implementation of business logic.
- Implemented JDBC framework for connectivity with Oracle 9i database as backend.
- Developed JavaScript to do client side validations.
Environment: J2EE, EJB, JDBC, JSP, Struts, Open cms, HTML, CSS, JavaScript, Oracle 9i.
Confidential, ATLANTA, GA
JAVA DEVELOPER
Responsibilities:
- Designed and developed Application based on Struts framework using MVC design patterns.
- Involved in Implementation and Unit testing of the product.
- Developed Struts Action classes and Form Beans.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript.
- JSP Content is configured in XML Files.
- Implemented session beans using EJB 2.0
- Deployed the web components into the weblogic application server.
- Hibernate is used as persistent at middle tire for providing object model over relational data model.
- Code Reviews, customization and maintenance of code across applications.
- Responsible for performance issues. Optimized ant build scripts for faster building and worked on modifying shell scripts.
- Creating environment for user-acceptance testing and facilitating Integration and User Acceptance Testing with JUNIT.
- Responsible for release of code into production and its integration with other Applications.
- Identifying and developing test cases and test scripts to perform load tests for Performance and regression testing
Environment: Java, J2EE, Struts1.3, Eclipse, EJB2.0, Hibernate, XML, JSP, JDBC, Rational Rose, JavaScript, HTML, JUnit, DB2
Confidential
WEB DEVELOPER
Responsibilities:
- Developed a live application that configures the database for a plant specific data
- Involved in developing the application re-designing the website using vc++, odbc connectivity is used to access the database
- The generated output will be helpful in describing the residual life of rotary machines.
- Application analysis, design, and identifying required tools necessary to build the application.
- Designing and developing of User Interface using JavaScript, and HTML as per Use- Case requirement.
- Used JavaScript for Client side validations.
- Form input validations were done using Java Script.
- Used JUnit for unit testing.
Environment: Microsoft visual c++, Microsoft access, odbc (open database connectivity), HTML, Junit.