Senior Java Developer Resume
Round Rock, TX
SUMMARY
- Around 8 years of experience in analyzing, designing, developing, implementing and testing of various client/server, web - based, distributed applications that have given me the opportunity to expose to the following technologies:
- Proficiency in Java (jdk1.5 to 1.8), JSF, JSP, JMS (MQ Series), EJB (Session Bean, MDB, JPA), JAXB, Frameworks (Struts, Spring, Hibernate) in implementing JavaEE technology.
- Proficient in creating and consuming Restful Webservices with json input/output using wink API’s. Created API’s for other teams to integrate our team's service.
- Experience in creating and consuming SOAP based WebServices using both CXF2 and Axis2. In depth knowledge in SOAP, WSDL, UDDI.
- Used Apache Tomcat, WebLogic, JBOSS, WebSphere, in my projects and successfully deployed and compiled many of the applications on them.
- Experience in WLST along with Python to create, update or delete resources in WebLogic server.
- Experience in SOAP-UI, SimpleRestClient, and Advanced RestClient to test the web services thoroughly.
- Experience in MVC using Struts, Spring, JSP, JSF (ICEfaces).
- Experience in different Spring module including Spring IOC, Spring MVC, Spring AOP, Spring Batch, Spring JDBC, Spring WebService etc.
- Experience in front end technologies including JavaScript, jQuery, HTML, DHTML and CSS.
- Good knowledge and experience in SDLC, especially in agile methodology (extreme programming). Worked in test driven development using SCRUM methodology with the help of “Agilo” tool.
- Experience in unit testing using Junit and Qunit (for javascript).
- Experience in object oriented analysis and design using Rational Rose and UML Lab. Hands on experience in preparing use case, class diagram and sequence diagrams to model a system.
- Experience in Design Patterns including Model View Controller, Session Façade, Factory, Data Access Objects, Composite View, Singleton, Filter, Decorator Pattern.
- Extensive experience on MyEclipseBlue, Eclipse, NetBeans, RAD IDE’s.
- In-depth knowledge of XML technologies XML, XSL, XSLT, XSL-FO, XPath, DOM & SAX Parsers.
- Knowledge in cloud computing through the use of Apache Hadoop for distributed computing to implement and compare the performance of data mining algorithms.
- Used Hibernate and JPA3.0 for Object Relational Mapping. Knowledge of Ibatis.
- Practical knowledge on using Apache Mahout for implementing large scale data mining algorithms
- Experience in Version Control System such as Harvest (CA SCM), SVN and CVS.
- Have experience in using JAAS, JavaMail, Apache Mahout API.
- Have development experience in both Windows and UNIX environment.
- Good interpersonal skills, committed, result oriented, hard working with a quest and zeal to learn new technologies. Adaptive to the environment and new technology.
TECHNICAL SKILLS
Languages: Java, C, C++
Java Technologies: Jdk1.6, J2EE 1.4, Java EE 5 & 6, JDBC, Servlets, JSP 1.2/2.0, EJB3.0, JAAS, JavaMail
Scripting Language: JavaScript, Angular JS, ActionScript, PHP, WLST, Python
Frameworks: Struts(1.1,1.2,2.0), Hibernate, Spring(2, 3.0), JSF, Jasper
IDE’s: MEB10.0, Eclipse, Net Beans, RAD 7.5
Web/Application Servers: WebLogic10, WebLogic 12, JBOSSWebSphere6.1, WebSphere7.0, Apache Tomcat 7(and previous)
Markup Languages: HTML4, HTML5, CSS2.0, CSS3.0, XML, XSL, XSLT.
Web Technologies: JQuery, AJAX
Version Control: TFS, CASCM(Harvest), SVN, CVS
Testing & Logging Frameworks: Junit, Qunit, Log4j, mockito
Database: Oracle, SQL Server, MySQL
Query Language: SQL, PL/SQL, HQL
Operating Systems: Windows 7/xp/2000/98/95, UNIX/Linux
Build Tools: ANT, Maven, Maven2
Other Tools: Hadoop, JIRA, Agilo, SOAP-UI, Advanced Rest Client
PROFESSIONAL EXPERIENCE
Confidential - Round Rock, TX
Senior Java Developer
Responsibilities:
- Performing end to end analysis, reviewed all schema & code and provided estimates for the required changes.
- Developing/enhancing web UI using JSP, Javascript, beans, and action classes as needed, in order to make the required changes in DSMaint look and feel and ensure uniformity for all the regions.
- Making changes in Asset-bil to accommodate differing business logic caused due to retirement of a few tables.
- Making changes in DataGatherer-SBIL to accommodate the required changes.
- Developing/Utilizing Spring 3.0 features and annotations in DataGatherer-Sbil application while developing new classes as per requirement.
- Writing mock test and performing unit test and integration tests as needed. Did standalone Webservice test using SOAP UI for the asset-bil application
- Proposed restructure on some of the project to make it more reusable and initiated the changes.
Environment: JDK 1.6, JMS, EJB3.0, JPA3.0, Spring 3.0, Oracle 11g, SQL and PLSQL, Log4j, Java EE 6, WebLogic12.0, Eclipse, TFS, Hibernate, Ant, WLST, SoapUI, Python, Toad for oracle.
Confidential
Responsibilities:
- Creating a detail document with the existing JMS resources in various environment.
- Creating local environment for various projects to create their resource in local domain’s deployment.
- Identify key personnel from various projects to verify what resources are current and required and if there is any new resource needed.
- Creating appropriate property files using all the information and document provided.
- Writing WLST and Python script to delete, update and create JMS resources that can automatically do the job from the above mentioned property files for asset-bil, Datafeed-SBIL, Configuration-bil applications.
- Coordinate all testing efforts for various projects to ensure that the MQ resources are working well in the server after automated creation.
- Developing/Utilizing message driven bean while working on Asset-BIL project.
Environment: JDK 1.6, JMS, EJB3.0, JPA3.0, Spring 3.0, Oracle 11g, SQL and PLSQL, Log4j, Java EE 6, WebLogic12.0, Eclipse, TFS, Hibernate, Ant, WLST, SoapUI, Python, Toad for oracle.
Confidential - Pittsburgh, PA
Senior Java Programmer
Responsibilities:
- Attending meeting with the BA's and analyzing and understanding client requirements and preparing technical design document.
- Work on defect on the production environment. Fixing billing in the production database case by case basis, and finding root cause, proposing solutions and implement it once it is approved.
- Used web based Rational ClearQuest for the ChangeRequest's(CRs) and RequisitePro for accessing and maintaining design documents
- As analyzed, did the detail documentation of the existing system for the future developers.
- Used JMS API with Session Bean and Entity Bean to implement business logic.
- Created several queries and a few stored procedures, cursors and triggers in Oracle PL/SQL.
- Developed testing strategy. Wrote Junit test for the relevant classes.
Environment: JDK 1.6, JMS, EJB, JPA2.0, XSL-FO, XML, XSD, Oracle 11g, SQL and PLSQL, Log4j, Java EE 5, WebSphere7.0, MEB10, CASCM(harvest), Hibernate, Rational Rose, Ant, ClearQuest
Confidential - Pittsburgh, PA
Senior Java Programmer
Responsibilities:
- Attending meeting with the BA's and analyzing and understanding client requirements and preparing technical design document (UML).
- Analyze current web portal coding which uses MVC architecture using Struts, JSP, Servlets, Hibernate, JDBC, Java Beans, XML, HTML and JSTL tag libs and transfer the functionality into SOA architecture.
- Designed and created the backend workspaces from the scratch for the webservice development projects and wrote design documents for the other developer to follow the procedure in MEB10, Websphere7 and CASCM repository (former harvest).Wrote the build and deployment script for the project.
- Developed several Restful webservices using Wink API's in websphere7.0. Consumed other webservices, made calls to queues, and MDBs. All my webservices were capable of producing and consuming both xml and JSON with the use of JAXB for marshalling and unmarshalling.
- Wrote a simple app to aid the developer to make the skeleton of his webservice with required class and desired xsd's. All we left to do was to write business logic.
- Used JPA for a side project related to E-Billing.
- Angular JS was used to call the webservices from the backend.
- Wrote rest clients and created javadoc for it so that the user of our backend services can use our service in a proper and seemless way.
- Used web based Rational ClearQuest for the ChangeRequest's(CRs) and RequisitePro for accessing and maintaining design documents
- Used JMS API with Session Bean and Entity Bean to implement business logic.
- Created several queries and a few stored procedures, cursors and triggers in Oracle PL/SQL.
- Developed testing strategy for the rest services. Wrote Junit test for the relevant classes, and used Advanced rest client and simple rest client in the chrome browser for end to end testing of the webservices.
- Used XSL-FO in conjunction with XSLT for formatting the output as desired (by the client) report document (both pdf and doc) using XSL-FO processor.
Environment: JDK 1.6, JMS, Web Services, AJAX, WINK, Jackson, XML (SAX, DOM), XSL-FO, AngularJS, Spring, XML, JAAS, XSD, JSP, JavaScript, Oracle 10g, SQL and PLSQL, Log4j, J2EE, WebSphere7.0, MEB10, CASCM(harvest), Hibernate, Rational Rose, Ant.
Confidential
Java Programmer
Responsibilities:
- Analyzing and understanding client requirements and preparing technical design document (UML) using Rational Rose.
- Attended Scrum meetings and maintained Scrum artifacts, used Agilo as a tool for Scrum.
- Developed the application using JSF framework for MVC architecture with Java technologies such as JSP, Servlets, Hibernate, JDBC, Java Beans, XML, HTML and JSTL tag libs.
- Developed JSP pages for rendering UI components using JSF core and HTML tag libraries.
- Developed JSF backing beans, custom validators, property resource bundles and customized the Web application using JSF configuration file (faces-config.xml) for defining navigation rules.
- Used JMS API with Session Bean and Entity Bean to implement business logic.
- Designed and developed the Security (Authentication & Authorizations with User Capabilities) module.
- Followed Agile (scrum) methodology.
- Developed various business classes especially related to finding a list of optimum/sub-optimum route to the shipper based on bids of the carriers.
- Designed and implemented data mining solutions using Mahout for estimating pattern to help decision making.
- Created several stored procedures, functions, cursors and triggers in Oracle PL/SQL.
- Consumed Web Services using JAX-RPC runtime and WebSphere7.0 server.
- Implement different modules for Web services as per JAX-RPC specification.
- Used XSL-FO in conjunction with XSLT for formatting the output as desired (by the client) report document (both pdf and doc) using XSL-FO processor.
Environment: JDK 1.5, JMS, JSF(ICEfaces), Web Services, AJAX, XML (SAX, DOM), XSL-FO, XML, JAAS, XSD, JSP, JavaScript, Oracle 10g, SQL and PLSQL, Log4j, J2EE, WebSphere7.0, Rational Application Developer7.5, CVS, Eclipse3.2, Hibernate, Rational Rose, Mahout, Maven2.
Confidential - Lexington, KY
Java Developer
Responsibilities:
- Analyzing and understanding the requirement, writing use cases, test cases and designing class diagram using Rational Rose.
- Followed Agile (Scrum) methodology.
- Designed and Developed the DRF Registration module and integrated with DRF.
- Designed and developed the tote board application using AJAX for DRF and integrated it with DRF application.
- Developed Struts beans, custom validators, and property resource bundles and customized the Web application using Struts configuration file.
- Worked on a few business classes responsible for prediction of possible outcome of a race. These modules in turns are used in setting the betting rate and also in the professional suggestion services for the subscribing clients.
- Developed various Action classes using LookUpDispatchAction of Struts framework.
- Customized Struts framework according to the specific need of the module.
- Implement client and server side validation using validator framework of struts.
- Implemented Web Services using Axis2 runtime env and deployed in JBOSS5.0.
- Generated report using Jasper Report.
- Was involved in writing a few functions, procedures, Triggers and cursors in Oracle PL/SQL.
- Within the Struts framework, I implemented Composite View, Singleton and factory design pattern.
- Used log4j for logging and debugging.
- Used CVS for version control.
Environment: Java SDK 5.0, Struts 1.2, FLEX, Web Services, AJAX, JSON, XML (SAX, DOM), XSL-FO, XML Schema, JSP, JavaScript, AJAX, Oracle, SQL and PL/SQL, Log4j, J2EE, Apache Mahout, Eclipse3.2, Rational Rose, Maven, Jasper Report, JBOSS 5.0, Unix.
Confidential - Paintsville, KY
Java Developer
Responsibilities:
- Involved in complete life cycle of software development including designing, developing, testing and deployment of application. Developed Use Case Diagrams and Class Diagrams using UML Lab.
- Redesigned the front end architecture to improve application performance by using Intercepting filter and decorator pattern.
- Developed Web service using JAX-RPC specification with WSDL through a top down approach.
- Used JMS extensively in implementing EJB beans.
- Designed data flow system divided data flow to modules, defined function and interface following Agile methodology during this project.
- Designed database tables (updated Entity-Relationship diagrams), data constrains, triggers, stored procedures and functions.
- Developed ANT scripts to create WAR/JAR files and deployed them on WebLogic10.3 application Server.
- With Composite View design pattern develop Client UI using JSP and Spring Tiles Integration.
- Design and Implement the logging framework using Log4j as an AOP with Spring MVC.
- Used Oracle PL/SQL extensively to write stored procedures, Triggers and cursors.
- Worked closely on developing both in the presentation and business layer of customizing user specific deals.
- Used Session beans, Message driven beans to get the benefits of the EJB container.
Environment: JDBC, JSP, Oracle 10g, SQL and PL/SQL, JSF, EJB, WebLogic10.0, Servlets, JDBC, Spring, ANT, Web Services, XML, XSL, XSLT,XSD, SOAP, SAX, JMS.
Confidential
Software Engineer
Responsibilities:
- Was involved in initial designing and creating Use case diagrams, Sequence Diagrams and class diagrams using the built-in Eclipse Tool.
- Was Responsible for preparing the Database Scripts for creation and Insertion.
- Used JBOSS3.0 as Application server.
- Wrote Procedures, Triggers and Cursors for the database.
- Wrote test Scripts for Testing.
- Deployed the application at the client location.
- Used I/O streams and Multi-Threading concepts
- Oracle 8i was used in back-end and JDBC (Type 4 Driver) used to connect from Java code.
- Built the application using the Ant Scripts.
Environment: Struts Framework, JSP, Oracle 8i, JBoss, Eclipse-3.1, Ant, SVN
Confidential
Junior Software Engineer
Responsibilities:
- Was involved in modification as well as building new screen layouts HTML, JavaScript.
- Wrote custom validation framework as an effort to optimize legacy validations.
- Worked with JSP and Servlets for custom reports.
- Worked on new modules (use cases).
- Generated UML Diagrams for documentation purpose.
Environment: Java/J2EE (JSP/Servlets), UML, HTML, JavaScript, Oracle 8i, Apache Tomcat 4.0, CVS