Java/j2ee Technical Lead Resume Profile
OBJECTIVE
A Highly Industrious and a dedicated individual with a Master s degree and about 10 years of experience seeking a challenging position as a Senior Java/J2EE Developer that best utilizes my expertise in software design and development skills.
SUMMARY
- 10 years of experience in all phases of Software Development Life Cycle SDLC of Client-Server n-tier applications using OOPS JAVA SOA and J2EE Technologies such as Servlets JSP EJBs JMS and XML technologies such as SAX/DOM and Web Services such as REST SOAP WSDL JAX-RPC JAX-WS CXF UDDI.
- Good knowledge and Experience in Analysis and Design using UML.
- Good experience implementing the core-J2EE patterns like Model View Controller Front Controller Business Delegate Service Locator Session Fa ade Data Access Object Data Transfer Object and GOF patterns like Abstract Factory Singleton etc.
- Expertise and experience in the development of EJBs Session and Message Driven Beans Servlets JSPs.
- Expertise and experience in the development of web and enterprise applications adopting the MVC frameworks such as Struts Tiles and Spring.
- Experience with Integration frameworks like Camel.
- Heavy use of JDBC SQL and some PL/SQL for data access as well as the ORM technology Hibernate in the persistence layer.
- Expertise working with application servers and web servers such as IBM WebSphere JBoss BEA WebLogic and Tomcat.
- Well versed working with popular RDBMS like MS SQL Server MySQL DB2 Oracle Informix.
- Good expertise using the various Development tools like RSA RAD and Eclipse.
- Experienced in working with JUnit.
- Experienced in front-end scripting with java-script and AJAX and AngularJs JQuery.
- Core development experience is on the Windows 2000/XP UNIX Solaris Linux.
- A Masters graduate with the SCJP and the SCWCD java/j2ee certifications.
- Detail orientated with good organizational communicational and interpersonal skills as well as a strong work ethic.
TECHNICAL SKILLS
Programming Languages Java 1.4 Java 5 Java 6 C/C PL/SQL
Java Technologies Servlets JSP JSTL EJB JDBC JTA JMS JNDI
JSR-168
Web Services JAX-RPC JAX-WS REST
Application Servers WebSphere WebLogic JBoss
Web Servers Tomcat 4.0/5.0 Tomcat 7 Apache
Backend/Testing Frameworks Struts/Struts2 Tiles JUnit Spring JSF Camel
Drools TestNg Mockito Dozer
Databases Oracle MS SQL server DB2 Informix
IDE s Utilities RSA RAD Eclipse WSAD 4.0/5.0 JBuilder 7.0/8.0
Web Dev. Technologies HTML 5 CSS 3 AJAX XML XSL XSLT
SAX/DOM JAXB JAXP
ORM Tools and Other Tools Hibernate 3.0 JPA Toad
Scripting Languages/Frameworks JavaScript DWR Shell Perl AJAX JQuery
AngularJs Bootstrap
Protocols TCP/IP HTTP HTTPS RMI LDAP SOAP WSDL
Operating Systems WINDOWS 98/00/NT/XP Linux Unix
Design/ Version control UML Rational Suite CVS ClearCase CMVC SVN
Subversion SVN
Build/Test/Logging Ant Log4J Maven
Other Tools Jira Clarity Outlook BMC Remedy HPQC Fiddler
Code Collaborator Queryman QMF Teamforge
CollabNet ReflectionFTP Putty
IDUSTRIAL EXPERIENCE
Confidential
Java/J2EE Technical Lead May 14 Till Date
Client Benefit Validation
Client Benefit Validaton is a web application used by the benefits customer service department at express scripts to look-up the pharmacy benefits at differrent entity-levels of a department/group/company/organisation. The benefits that can be looked up for an entity have detailed information about copays accumulators formularies drug-lists coverages dispensing and drug-details. The CBV application is hosted as two applications one the UI application built in angularJs and the other an application hosting the rest webservices that deliver the backend data to the angularJs UI layer. I ve been a Technical lead on this project working on the Release-4 changes where we have delivered new screens and made enhancements to the existing screens and developed the rest web services.
Responsibilities
- Been involved in the requirements gathering phase and worked with the business analysts customers project managers to sort out the requirements and their technical feasibility and finalising the design level requirements DLRs .
- Been involved in the design phase of the application to come up with the Design Level Documents DLDs for the Angular-UI layer and the rest webservices.
- Guided the team in the construction and been involved in the construction of the angularJs based screens and the rest web services.
- Guided coordinated and developed the html-views controllers directives filters angular-services for building the angular UI layer. Employed the angular concepts of data-binding scopes dialogues route-providers angular-directives modules SPA ng-grid etc.
- Guided coordinated and developed the Rest web services the business layer and the service layer to invoke the other external webservices.
- Been involved in the QA testing and fixed and coordinated the defect-fixes.
- Used eclipse as the IDE for the development.
- Tomcat was used as the web server to host the angularJs application.
- Maven configuration was used for the application builds.
- Employed popular design patterns like DTO DAO BO/BD MVC Singleton.
Environment Java 1.6 Tomcat7 Eclipse 3.7 AngularJs javascript Html LESS CSS JSON REST Webservices Log4j Mule Design Patterns CVS Junit Sonar Maven Hudson RPM Oracle 11g.
Confidential
Senior Java/J2EE Developer May 13 April 14
Store Traits/Survey Application
As part of this project I was working as a Senior Java/J2EE Developer working in one of the agile teams of the EMI project at Wal-Mart.
Store Traits and Traits Survey is an existing application written in VB and we are re-writing it in Java. A Store Trait is a characteristic by which an item or the different items sold in the Walmart stores are grouped as and are identified-by. The business/ merchandising-managers use the Traits system to keep track-of/stock the items in the different departments of a Walmart store. The business creates an action called a Survey listing all the traits that they want to be part of this survey a completion of a survey helps in making sure that at any time the different departments in the stores/or-a-new-store have all the items that are needed to be made available for selling. Through the Traits system the business will be able to create/ update/ delete/apply/upload traits/surveys.
I was involved in the end-end development of the application. The application is developed using the J2EE technologies and the angularJS incorporating the MVC and the other popular design patterns.
Responsibilities
- Been involved and worked closely with the tech team BA Product Owners QA and the Customers in the story pointing sessions and the Agile team meetings.
- Was involved in the analysis and the end-end sessions for the design and the development of the J2EE web application.
- Used Eclipse for the application development and Maven configurations for the build and deploy to Tomcat.
- Used the MVC feature of the AngularJs java-script framework for developing UI screens.
- As part of AngularJs development have used data-binding and developed controllers directives filters and integrated with the backend-services.
- Used the Jquery java-script framework to complement with AngularJs as needed.
- Have used some of the features of the Html5 and Css3 for the webpage development and styling.
- Have used Bootstrap css for styling.
- Employed popular design patterns like DTO DAO BO/BD MVC Singleton.
- Developed the UI screens using angularJs javascript Html 5 JQuery and CSS3.
- Worked on developing the REST web-services and integrating with them from the front-end.
- Worked on the Camel Integration layer and the Dozer-mappings.
- Wrote and integrated with the business validations for the application in the Drools layer.
- Developed unit and Integration test cases using TestNg.
- Worked on the Dao layer and working with the Informix database.
- Connected to Unix boxes for analyzing the logs and finding the root causes of the issues found in QA/System/UAT/Performance testing and in production and for running the batch jobs and for analyzing/modifying some perl scripts.
Environment Agile Java 1.6 Tomcat7 Eclipse 3.7 AngularJS-1.02 Bootstrap javascript Html5 CSS3 Jquery1.7 JSON REST Webservices Camel Dozer Drools Log4j Informix Design Patterns JavaScript SVN Teamforge TestNg Mockito Sonar Maven Jenkins Glu Unix.
Confidential
Project Technical Lead June 12 April 13
ABSS/CBC Project
I was the technical lead of this project. The project involved 4 developers and a testing team. This project was about replacing the current legacy CBC setup used across the Wal-Mart HR applications Gain SMART system Career preference and Kenexa/ATSPEV service in Wal-Mart with a new web-service implementation. These applications have a very heavy usage and are used for the hiring of new associates doing internal movements within the stores/departments transfers between the stores/departments and for performing HR actions for about 1.5 million Wal-Mart associates. The applications are developed using the J2EE technologies and implements the MVC architecture.
Responsibilities
- Involved in the requirements gathering from the customer analysis design and development of the application.
- Involved in guiding the team with the development of the manager and the business object layers using the Spring IOC.
- Used the Spring Application Context Spring AOP Spring ORM Spring DAO and the Spring MVC components of the Spring framework.
- Developed and enhanced the UI screens with Html and Jsp.
- Developed and modified the scripting functionality of UI using javascript.
- Guided the team and integrated with a .Net web-service.
- Added a new service operation for an existing JAX-RPC web service.
- Guided and worked with the team in making changes to the Manager and business layers of the applications.
- Guided the team in working with the DAO/Hibernate layer issues.
- Guided and worked on making performance fixes to the applications.
- Used the HP performance center in analyzing the performance testing and the production support issues.
- Performed code reviews.
- Worked through the different phases of testing Integration testing system integration testing user acceptance testing and production support.
- Fixed and guided the team with the resolving of the application issues raised through the above different levels of support.
- Used RSA as the IDE for the development of the application. Did the server level configuration using the admin console for working with the test development and the production databases.
- Connected to Unix boxes for analyzing the logs and finding the root causes of the issues found in QA/System/UAT/Performance testing and in production and for running the batch jobs and for analyzing/modifying some perl scripts.
Environment Websphere 6.1 Websphere 7.0 RSA 7.5 Struts Tiles DWR Spring Webservices JAX-WS JAX-RPC JSP Servlets Log4j DB2 MS Visio HTML Design Patterns Html JavaScript AJAX Java 1.4 Java 1.5 SVN Teamforge JUnit Unix.
Confidential
J2EE Team Lead and Developer Aug 10 June 12
LHRS Project R4 - Global Associate Interactive Network GAIN
GAIN system is a group of internal HR application s used within Wal-Mart to implement the transaction rules and to record and approve different personal actions done on the employees or HR actions done on a position/job-code/facility. The different types of personnel/HR actions that could be done through GAIN are Hire/Rehire Pay-Rate-Change Promotion Demotion Position Movement Termination Associate Inquiry History-Correction Organization Management Position Freeze etc.
Among the above modules/applications I ve worked as a team lead and lead developer for the Core HR service Termination Pay-Rate-Change Position-Movement Organization Management Position Freeze Retro-Payment and Associate Inquiry.
The application has a very heavy usage. The application is developed using the J2EE technologies and implements the MVC architecture.
Responsibilities
- Involved in the requirements gathering from the project leads analysis design and development of the application.
- Developed and involved in guiding the team with the development of the manager and the business object layers using the Spring IOC.
- Used the Spring Application Context Spring AOP Spring ORM Spring DAO Spring-WS and the Spring MVC components of the Spring framework.
- Developed a JAX-WS web-service using Spring web-services top-down approach.
- Developed the business delegate for delegating the JSP level logic to it and had Struts and Spring MVC used here.
- Developed and enhanced the UI screens with Html and Jsp.
- Developed the DAO layer and had the Hibernate and SQL queries coded in it for accessing the business data from the DB2 database.
- Developed java beans implementing the DTO design pattern for transporting the data across the layers.
- Coded and guided the team in coding the front-end specific scripting using JavaScript.
- Worked through the different phases of testing Integration testing system integration testing user acceptance testing and production support.
- Fixed and guided the team with the resolving of the application issues raised through the above different levels of support.
- Used RSA as the IDE for the development of the application. Did the server level configuration using the admin console for working with the test development and the production databases.
- Connected to Unix boxes for analyzing the logs and finding the root causes of the issues found in QA/System/UAT/Performance testing and in production and for running the batch jobs and for analyzing/modifying some perl scripts.
Environment Websphere 6.1 RSA Struts Tiles DWR Spring Hibernate JPA Webservices JAX-WS JSP Servlets Log4j DB2 MS Visio HTML Design Patterns JavaScript AJAX Java 1.5 Clearcase Unix.
Confidential
J2EE Developer and Lead Apr 10 Aug 10
Online Hiring Center and Online Assessment Application
Here I ve worked on two applications called Online Hiring Center and Online Assessment.
Online hiring Center is a J2EE HR application that allows external applicants to submit their online job applications to get hired for Walmart/Sam s-club stores/DC/ISD. This is a struts based web application. I ve made UI level changes here.
Online Assessment application is a J2EE based web application which would allow the users submitting the applications through the online hiring center submit their assessment/test based on the position retail-hourly/retail-supervisor/technical position they are applying for.
As part of this project I ve made some logic changes for the way how the assessment logic should work and has reloaded the whole data that is used for these assessments.
Responsibilities
- Involved in the requirements gathering from the team leads analysis design and development of the application.
- Completed the data migration and setup the database tables for the new template structure to be incorporated for this enhancement.
- Developed business object layer coding here the business logic of the application.
- Developed the business delegate for delegating the JSP level logic to it.
- Developed the SQL queries for accessing the business data from the DB2 database.
- Developed JSPs Html for presenting the interview screens.
- Coded the front-end specific scripting using JavaScript.
- Used RSA as the IDE for the development of the application. Did the server level configuration using the admin console for working with the test development and the production databases.
- Connected to Unix boxes for analyzing the logs and finding the root causes of the issues found in QA/System/UAT/Performance testing and in production.
Environment Websphere 6.1 RSA Struts Webservices JAX-P SAX JSP Servlets Log4j DB2 HTML CSS Design Patterns JavaScript Ajax Java 1.4 Clearcase Unix.
Confidential
J2EE Lead Developer Oct 08 Apr 10
Career Preference Application Store Manager Tour
This project addresses the WM recruitment division need for an automated hiring process for both the internal/external applicants. The requisitions once created pass through the several phases of the hiring process like applicant selection exception process interviewing submit-job-offer back-ground check and orientation. The application has a very heavy usage. I was hired in for doing the enhancements to be done for the application this involves development of flow/screens for a Store Manager Interview to keep them different from the regular management interviews.
The application is developed using the J2EE technologies and implements the MVC architecture.
Responsibilities
- Involved in the requirements gathering from the team leads analysis design and development of the application.
- Completed the data migration and setup the database tables for the new template structure to be incorporated for this enhancement.
- Developed business object layer coding here the business logic of the application
- Developed the business delegate for delegating the JSP level logic to it.
- Developed the DAO layer and had the SQL queries coded in it for accessing the business data from the DB2 database.
- Developed java beans implementing the DTO design pattern for transporting the data across the layers.
- Developed JSPs for presenting the interview screens.
- Coded the front-end specific scripting using JavaScript.
- Used RSA as the IDE for the development of the application. Did the server level configuration using the admin console for working with the test development and the production databases.
- Connected to Unix boxes for analyzing the logs and finding the root causes of the issues found in QA/System/UAT/Performance testing and in production.
Environment Websphere 6.1 RSA Struts Spring Webservices JAX-RPC JSP Servlets Log4j DB2 MS Visio HTML CSS Design Patterns JavaScript Java 1.4 Clearcase Unix.