Senior Java Developer & Tech Lead Resume
Jersey City, NJ
SUMMARY
- Java/J2EE Professional with more than 6 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.
Confidential
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.
Confidential
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 webservice (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
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 Webservice, 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 responseXML.
- Service first/ Bottom up approach is used to generate the WSDL.
- Generated WSDL for the webservice developed and shared with the third parties.
- Designed the response XML structure that has the calendar details.
- Created webservice client to test the webservice in development environment.
- Tested the web service using SOAP UI by hitting the serviceURL wnith input parameters and comparing the response XML.
Environment: Java JDK 1.6, JAX-WS, SOAP Webservice, XML, XSD, WSDL, SOAPUI, SQL, WASAD 6.x, Oracle 10G, Log4j, VSS, WindowsXP.
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