Senior Java Developer & Tech Lead Resume
Jersey City, NJ
SUMMARY
- Java/J2EE Professional with around 8 years of experience in Object - Oriented Analysis & Design, Development/implementation of web & mobile based, multi-tier and distributed applications in JAVA/J2EE Platform.
- Expertise in application development using Java 1.x, Servlet 2.5, JSP 2.0, Struts 1.2 Framework and JEE (JMS, JNDI) technologies. Also possess knowledge in Spring 3, Hibernate 3x.
- Experience in developing web applications using technologies like HTML, Java Script, AJAX, CSS, DOJO, JSP Tag libraries, Tiles and XML.
- Experience in Design and Development of Java Web Services using SOAP, WSDL, UDDI and has excellent understanding of XML and JSON.
- Extensive experience in designing complete Web tier using Apache’s Jakarta Struts 1.2 as MVC framework and also working knowledge in savanna framework.
- Experienced in developing dynamic web based applications using Application servers like WebSphere 4.x/5.x/6.x, WAS 6.1, web logic 10.x and Apache Tomcat 6.0/5.5/ 4.1/3.2 web server in various environments like Windows, UNIX and Linux with IDEs like Eclipse 3.3/3.4, My Eclipse and WSAD (RAD).
- Experience in Data modeling, Database design and development using different RDBMS (Oracle, MS SQL Server, My SQL) in various projects.
- Experience working extensively in all phases of a project development life cycle including Requirements analysis, Design, Implementation, Testing, Documentation, Standard reviews and Maintenance support.
- Hands on experience in Hibernate 3.0
- Excellent work experience in software development methodologies including Agile - Scrum Model.
- Proficient knowledge in JDBC and writing SQL Queries, PL/SQL Stored Procedures.
- Learned MongoDB NOSQL through the self-learning course “M101J - MongoDB for Java Developers” offered by MongoDb university.
- Industry experience includes Insurance, Retail - Ecommerce and Financial services.
- Extensive experience in writing SQL to validate the database systems and for backend database testing.
- Automated builds of jar files and, development documentation and training, data import, export and conversions.
- Working experience as a Team/Module Lead as well as senior developer with complete ownership of end to end deliverables including requirement gathering, analysis, design, development, testing, launch and post production support.
- Published white paper titled “Virtual Wallet Technology, a solution for Secure, Modern & Complete payment.
- Excellent team player with good communication, people and leadership skills.
TECHNICAL SKILLS
Languages: Java/J2EE, C, SQL and PL/SQL
Web Technologies: Servlets, JSP, JSTL, AJAX, Log4J, Junit
API and Framework: Struts Framework, Savanna, Spring, Hibernate 3.x, JMS, Web services (SOAP/REST), JDBC
Integration Framework: Mule 3.2
Web/App Server: Apache Tomcat 6, IBM Web sphere 6.1, Weblogic 8.x, 10.x, WebSphere (WAS)
Databases: Oracle 9i/10g, MySQL, MS SQL Server, MONGO DB
Build tools: ANT, MAVEN
Scripting/ Markup Languages: JavaScript, JQuery / HTML,CSS
IDE/Tools: Eclipse, RAD, WSAD 6.x, SQL developer, TOAD, HP Quality Center, BMC remedy.
Version Control Tools: Tortoise SVN, PVCS, TFS, CVS.
Operating Systems: Windows XP, Windows 7, Unix
File Transfer tools: WinSCP
Development Methodology: RALLY (AGILE-SCRUM)
PROFESSIONAL EXPERIENCE
Confidential, Jersey City, NJ
Senior Java Developer & Tech Lead
Responsibilities:
- Worked on Agile based Java/J2EE development using RALLY and participated in daily stand up calls.
- Designed the application architecture model to receive the new set of data from 9 admin systems, 5 middleware applications and send them to 3 different front end systems for presentation among which involved in front development of one application.
- Designed ER model based on the application requirements.
- Designed and developed a database model to store the new employer sponsored notifications, Inforce alerts and carrier/replacement information using Oracle database.
- Developed front end application and launched in IBM web portal.
- Developed front end screens using JSP, JAVASCRIPT, AJAX and JQuery.
- Developed REST web services to store and retrieve notifications and other policy information.
- Developed various functionalities in the application using Core Java, publish/consume using REST service API for data transactions and Hibernate API for data persistence.
- Analyzed the defects in notification system and fixed bugs pertaining to display of unrelated notifications to individual annuity wholesale business.
- Developed a web service response handling procedure to handle the transaction failures caused by exceptions or system glitches.
- Involved in developing middleware WMQs and Batch Loader applications.
- Set up Java/J2EE application development environment using RAD and web logic server.
- Provided innovative design ideas to store outstanding requirements of multiple carriers belonging to the same AXA contract in a sequence.
- Technically lead the coordination with 15 different teams including the Admin, Middleware and front end systems to bring the application together.
- Technically hosted discussions with different teams and their corresponding business analyst, to discuss on the requirements and design approaches to fulfill them.
- Worked extensively with the offshore teams to help them understand the business requirements and architecture design and coordinated the offshore delivery.
- Coordinated with upstream admin system and downstream applications throughout the project right from explaining the requirements, data analyzing/modeling, data flow designing till the point data sent/received was successfully synchronized.
Environment: J2EE, JAVA, Hibernate3, REST Web Services, JSP, AJAX, Javascript, ORACLE SQL/PLSQL, RAD, TOAD, WINSCP 4.2.7, TFS - Team Foundation Server, HP QC, Oracle 9i/10g, Weblogic 10.
Confidential, Jersey City, NJ
Senior Java Developer
Responsibilities:
- Worked on Agile based Java/J2EE development using RALLY and participated in daily stand up calls.
- Involved in data flow Analysis and development of the project phases.
- Used Hibernate as ORM tool to map the database tables, and wrote DAOs and POJOs to integrate with REST services.
- Used preferences to implement alerts customization functionality.
- Developed PLSQL/SQL queries, SQL Joins with JDBC API to access data.
- Setting up Java/J2EE development environment using Eclipse, Maven and Tomcat.
- Provided technical and functional support to testing teams.
- Developed JUnit test cases to validate the REST services.
- Fixed various bugs and maintenance of the product.
- Interacted with the clients and business analyst to understand the project and finalize its scope.
- Mentoring offshore members in the team to streamline the project development life cycle.
- Actively participated in playbook preparation (runbook) there by assuring smooth application deployment.
- Responsible for production support and on call support activities for the application - post production.
- Coordinated with IT groups and external vendors to ensure effective application services with reliability of all applications.
Environment: J2EE, JAVA, Hibernate3, REST Web Services, JSP, AJAX, Javascript, ORACLE SQL/PLSQL, RAD, TOAD, WINSCP 4.2.7, TFS - Team Foundation Server, HP QC, Oracle 9i/10g, Weblogic 10.
Confidential, Jersey City, NJ
Senior Java Developer
Responsibilities:
- Developed a functionality which enables web application users (agents), to upload documents (containing proofs) online for each insurance policy requirements, which will later be reviewed by the under writers.
- Reduced the overall time taken to reach underwriter for review to be just under 3 hours. This feature provides a massive productivity boost & cost cutting, because previously they used physical mailing services which took a day or two to reach the under writer for review.
- Implemented the above requirement using AJAX for the front end and SOAP based web service for the backend.
- Used AXIS to develop the client side components.
- Responsible for development of DAOs to interact with the database using JDBC.
- Designed required tables in Oracle database and developed corresponding SQLs.
- Involved in all SDLC phases such as Requirement gathering, System Analysis, Design, Coding and Testing. Also involved in unit testing and system testing as well as preparing test scripts for the same.
- Maintain code using version control software - PVCS.
- Proper documentation of information related to implementation of the demand, adhering to the process.
- Migrated existing NBA/Alerts web application for mobile platform. NBA DB remains the same while a new NBA Web service has to be developed which delegates the required data based on request from BT front end.
- Involved in development of NBA generic web service which collects data from source system and inserts in DB using Hibernate & REST web service.
- Provided data setup for nearly 45 App status visual representations for QA testing.
- Resolved lots of design and architectural issues in getting the data from Source systems
- Conducted several meetings with the necessary SMEs and architects as part of project.
- Involved in providing sprint demos for development of part of NBA generic web service (PUT service).
- Developed a tool called NBALoader which loads data from Upstream DB system called Events to our downstream DB system called NBA.
- Implemented the above mentioned functionality using SOAP web service and Hibernate.
- Consumed the upstream data using the SOAP web service.
- Used Hibernate to persist the parsed data from the response XML into Oracle DB.
Environment: J2EE, JAVA, EJB, Hibernate3, Web Services, JAVASCRIPT, PL/SQL and HTML, CSSAJAX, Eclipse, TOAD, WINSCP 4.2.7, PVCS, Altova XML Spy, HP QC, Oracle 9i/10g.
Confidential, Carle place, NY
Senior Java Developer
Responsibilities:
- Used Apache’s Jakarta Struts 1.2 as MVC framework for designing the complete Web tier.
- Worked with IBM WebSphere Studio Application Developer (WSAD) 6.1, Eclipse 4.x/3.x and WAS 6.1 to develop and deploy the complete application.
- Developed presentation tier as HTML, DHTML, CSS, and JSPs with JSTL and custom tag libraries.
- Developed Ajax Components using Ajax XMLHttpRequest object.
- Leveraged Core Java Collection framework for manipulating data.
- Developed the Dyna Action forms and Dispatch Action classes based on Struts framework.
- Used JavaScript for client side validation and struts validation framework for server side validation.
- Used IBM JMS queue in point to point model to implement the FD2 VDS functionality.
- Integrated latest wallet technologies like Google wallet, V.ME by visa for in the checkout flow of the application.
- Developed a functionality using MDM API to store the data available in multiple local DB servers in a shared version called Master data in MDM server. “Master data” for all the tables in DB were hosted in MDM server to provide better structure, sharing, stable and durable storage architecture.
- Worked in the implementation of marketing and management tools like A/B testing, Bright Tag, Google Analytics, core metrics, etc.,
- Worked on several enhancements like Guided Navigation (A model which allows the ability to constrain/filter a collection by the zip code, delivery date or location type), YouFlora (A model which allows the customer personalize the flowers vase), etc.,
- Integrated social networks like Facebook, Twitter, GooglePlus, PinIt, etc., in the application
- Developed various XML and XSLs for the transformation of messages.
- Responsible for development of DAOs to interact with the database using JDBC.
- Involved in Oracle database design and in writing queries, stored procedures and functions for insert, update and delete on several tables.
- Involved in all SDLC phases such as Requirement gathering, System Analysis, Design, Coding and Testing.
- Involved in unit testing and system testing using JUnit and also responsible for preparing test scripts for the same.
- Maintain code using version control software - Tortoise SVN.
- Proper documentation of information related to implementation of the demand, adhering to the process.
- Familiar with scrum AGILE methodology.
Environment: JAVA, J2EE (Servlets, JSP, JDBC, STRUTS, web service - SOAP, REST and JMS), HTML, Javascript, CSS, AJAX, XML, XSL, BMC Remedy, HP QC, FTP, FTPS, HTTP, HTTPS, Oracle 9i/10g, SQL, Eclipse, WASAD
Confidential, Carle place, NY
Senior Java Developer
Responsibilities:
- Involved in preparing the detailed design documentation for the projects.
- Designed the workflow, system architecture, drawing sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema and tables.
- Developed the front end view by placing graphical elements and using multiple tags provided in the v.me by visa Javascript library.
- Developed a switch to turn on and off the features in the application.
- Constructed REST Http request with header initialization.
- Developed codes to wrap and un-wrap JSON - data format of HTTP request and response.
- Based on the response code obtained from the response, corresponding behaviors are written and executed.
- Verified the web service execution using SOAP UI.
- Manually tested the integration using sandbox (development) environment of v.me by visa.
- Used Firebug, Fiddler and Http Basic Watch to inspect, edit and monitor CSS, HTML, JavaScript and HTTP requests and response.
- Involved in designing and altering the tables in Oracle 10G.
- Test data and environment preparation for unit testing of various components layer
- Used Log4J for logging Purpose.
Environment: Java JDK1.6, Javascript, HTML, CSS, AJAX, REST, HTTP WebServices, JSON, SOAP UI, SQL, WASAD 6.x, Oracle 10G, VSS, WindowXP.
Confidential
Java Developer
Responsibilities:
- Involved in the architectural design of the project.
- Involved in preparing the detailed design documentation for the project.
- Analyzed all the factors that affect product availability on a given date.
- Developed the java web service code based on the inputs provided by the user like zip code, product SKU.
- Applied the analyzed cutoff factors on the above parameters.
- A proper DAO layer was designed to make the DB calls.
- Used JDBC to access database for accessing all cutoff information from the tables.
- The Service charge for each date in the calendar is also calculated and given in the response XML.
- Service first/ Bottom up approach is used to generate the WSDL.
- Generated WSDL for the web service developed and shared with the third parties.
- Designed the response XML structure that has the calendar details.
- Created web service client to test the web service in development environment.
- Tested the web service using SOAP UI by hitting the serviceURL with input parameters and comparing the response XML.
Environment: Java JDK 1.6, JAX-WS, SOAP Web service, XML, XSD, WSDL, SOAPUI, SQL, WASAD 6.x, Oracle 10G, Log4j, VSS, WindowXP.
Confidential
Senior Java Developer
Responsibilities:
- Involved in designing and implementation of project flow.
- Developed Action and Form Bean classes to retrieve data and process server side validations.
- Implemented and Used Web Services with the help of WSDL and SOAP to get updates from the third parties.
- The data manipulation activities like Create, Update and Delete were performed using MDM SOAP Web service.
- SOAP has been used as a protocol to send request and response in form of XML messages. WSDL has been used to expose the web services.
- Created the stub for all MDM web services using the WSDL file provided and placed them in class path.
- Developed codes to execute appropriate WebServices based on the functional requirement and login scenarios.
- Developed codes to update MDM when the user logs in using Facebook UID.
- Designed & enhanced MDM implementation using WebServices using AXIS engine.
- Used JUnit to test the enhancement in the development environment and compared the results of MDM response.
Environment: Java JDK 1.6, JAX-WS, AXIS 2, SOAP WebServices, XML, XSD, WSDL, SQL, WASAD 6.x, Oracle 10G, log 4j, JUnit, VSS, WindowXP.
Confidential
Java Developer
Responsibilities:
- Involved in the architectural design of the project.
- Involved in preparing the detailed design documentation for the project.
- Configured all the MQs in a XML file and created the Queue Connection factory.
- Configured all the tables from which the data has to be processed are configured in a separate XML.
- Developed the producer, which reads the data from necessary tables and sends to IBM JMS Queue configured in the application.
- Developed Consumers that listens to the queue for messages.
- Developed a data flow to write the messages received into a dynamically created CSV files save it in a location which is later revisited and uploaded into a different DB.
- A synchronous queue is also created corresponding to each table name.
- Used multi-threading concept, to retrieve the files from queue and start writing the csv file independently.
- Used JDBC to access database for accessing all table informations.
- Used Log4J for logging Purpose.
- Proper Exception handling codes are implemented.
- Manually tested the tool by providing table data from development DBs.
Environment: Java JDK 1.6, IBM JMSQueue, Message Listener, Synchronous Queue, XML, CSV, SQL, Oracle 10G, Eclipse indigo, Tomcat, log4j, VSS, WindowXP.
Confidential
Java Developer
Responsibilities:
- Request URL from Funeral home are identified and filtered.
- The request parameters in the URL are pulled and stored in cookies.
- Funeral home collection filled with flowers already checked for zip cutoff and date cutoff is displayed in the catalog page.
- Used HTML, CSS in the view to display the changes.
- Used Javascript for front end validations.
- When the user selects a flower out of the collection, the request is transferred to the corresponding product page with prefilled date, location type and Zip code.
- The same information is then carried through the entire website experience.
- Also the shipping address (Funeral home address) is populated with the information on shipping page.
- Name of the deceased received in the request URL is populated for first name and last name in shipping page.
- Used JUnit to test the execution of functionality as per the requirement.
Environment: Java JDK 1.6, HTML, CSS, Javascript, AJAX, HTTP, HTTPS, Servlet, Struts, JUnit, WASAD 6.x, SQL, Oracle 10G, LOG4j, WindowXP, VSS.
Confidential
Java Developer
Responsibilities:
- Monitored the website and Production jobs thoroughly to ensure 100% availability of the application in the Live Environment.
- Supported the client 24x7 during holiday season like Mother’s day, Valentine’s Day, Christmas and New Year, since enormous numbers of orders are collected during these times of a year and prone to vulnerable attacks.
- Provided timely technical support with data updates related to promotion codes & cutoff charges during peak selling period.
- Resolved data & order discrepancies between master database and our web application database.
- Ability to demonstrate a rational approach to problems and to investigate complex technical issues, in order to identify the root cause of software defects.
- Effectively documented and tracked defects, as well as produced detailed reports using defect tracking tool such as BMC Remedy & HP Quality Center.
- Involved in fixing many priority defects.
- Investigations and proposal of solutions to improvise the availability and performance of the application.
- Participated in Knowledge Sharing/ Brain storming sessions to come up with better ideas to improvise the work.
Environment: JAVA, J2EE (Servlets, JSP, JDBC, web service and JMS), UNIX, hourglass, Oracle 9i/10g, My SQL, Eclipse, WASAD, CSS, AJAX, XML, XSL, BMC Remedy, HP QC, FTP, FTPS, HTTP, HTTPS
