Senior Software Engineer,resume Profile
SUMMARY
- 11plus years of design and development experience in Java / J2EE based applications, SOA architecture and software product development.
- Experience in requirement analysis, estimation, designing, work-break-down, task monitoring, developing and testing. Experience in managing projects involving global teams, client interaction, strategic planning, and determining project scope and resource allocation.
- Intensive functional knowledge in Retail, BFSI, Travel Practice and telecom domain. Excellent knowledge and experience in six sigma and quality practices.
- Successfully started a new account cleartrip.com for Mindtree as project lead along with senior consultant. And successfully started the Webservices Development track of HomeDepot account and got client appreciation for successfully launching first phase of services in production.
- Over 3 years of experience in SOA and Webservices SOAP, Restful application development along with experience in MVC architecture using Spring3, Struts, Tiles.
- Over 5years of experience in XML, JSON and with 3 years of experience in JIBX,JAXB.
- Expertise with Object Oriented Design OOD , Analysis OOA , based on Unified Modeling Language UML architecture with experience in design patterns like Singleton, Session Facade, DAO, MVC, Front Controller etc.
- Experience in writing stored procedures, functions, triggers, SQL queries with servers like Oracle,mySQL.
- Exposure to all phases of Software Development Life Cycle SDLC and Agile methodology using Rally devand Mingle for tracking user stories.
- Excellent analytical, communication and Inter personal skills.
- Capability to adapt New Tools and Applications.
- Good team player with the ability to manage and work independently in a time sensitive environment.
EXPERTISE
Java:10 yrs | J2EE:7 yrs | CoreJava:5 yrs | Design Patterns:7 yrs | Multithreading: 2 yrs | Spring:4 yrs |
Struts:5 yrs | Hibernate:5 yrs | JSP:5 yrs | XML:5 yrs | JSON:2 yrs | EJB:1 yr |
JavaScript:3 yrs | Ajax:3 yrs | Webservices:4 yrs | Servlets:5 yrs | JDBC:5 yrs | Weblogic:5 yrs |
JMS:2 yrs | MQ:2 yrs | Oracle DB:7 yrs | Tomcat:5 yrs |
SKILLS/TOOLS
Java/J2EE/Web Technologies | OOPS, EJB, Servlets, Struts, Hibernate, Spring3/2.5, JavaScript, AJAX, RMI, JNDI, JSON, |
Frameworks | SOA Architecture, Struts, SpringCore2.5/3,Spring MVC, Webservices RESTful and SOAP ,LiferayPortlet, Spring Quartz Scheduler,SpringWebServices SOAP |
FrontEnd Technologies | JSP, JSTL, CSS, ExtJS, JSF, HTML |
ORM technologies | Hibernate, JPA, Apache Open JPA |
Languages | Java, Java Script, XML, AJAX, Python |
Design Tools | RationalRose'2003,StarUML, ArgoUML |
Application/Web Server | BEA WebLogic8.1,11g, Tomcat5/6, Apache Httpd, IBM WebsphereeCommerce,IBMWebshpere WAS 7 |
Database and Connectivity | Oracle10g,11g, MySQL, Endeca, JDBC |
Operating Systems | Win95/NT/2000/XP, UNIX,SUSE Linux,Ubuntu |
Caching Tools | Ehcache, Memcache, IBM WXS cache, Oracle Coherence |
Design Patterns | MVC, Singleton, Factory, Facade, DAO, Abstract Factory, DAO, Front Controller etc. |
IDE/Tools/Utilities | Eclipse, IBM RAD,JBuilder, Netbeans,Virtual Machine VM Player |
Other Tools/Technologies | CaliberRM6.5,MPP,MSSharepoint,StarTeam2005,TogetherControlCenter, Rally Dev,Mingle , Ericsson Granite |
PerformanceandProfilingTools | OptimizeIT, Profiler4j, DynaTrace3.5, Jrat, JMeter |
Continuous Integration and Build tools | Maven, Ant, Ivy, Log4j, Hudson, Jenkins,Gradle |
Version Control tools | CVS,VSS,SVN |
PL/SQL client tools | Toad, PL/SQL Developer, DBVisualiser7.1 |
Third Party Libraries /APIs | Apache Commons, Apache POI, IBM jsr311, JIBX,JAXB, Datavision Reporting, JFree Charts, OpenAdapter,SAX parser |
Bug Tracking Tools | Bugzilla, JIRA, HP Quality Center, Rational ClearQuest,OnTrac |
Testing tools/technologies | JUnit, SOAPUI,FirefoxRestClient,Firebug |
Messaging tools/technologies | Apache MQ,JMS |
Code Quality tools | PMD, Checkstyle, Sonar |
EXPERIENCE
Confidential
Senior Software Engineer
Responsibilities:
- Participate in the discussion with the business experts to understand the Business requirements and user stories and mould them in to technical requirements towards development. Participate in Sprint Planning meetings ,User Story grooming and scrum meetings.
- Translate customer requirements into formal requirements and design documents, establish specific solutions, and leading the efforts including programming and testing that culminate in client acceptance of the results.
- Instrumental in developing business rules for Adapter for SOEM and OSS-RC.
- Worked on scripts for setting up the discovery client with attribute data.Worked on scripts granite reference data scripts for setting up adapter attributes in granite system.
- Owned the core modules of the adapter project Parser.Developed the parsers for adapter for parsing xmls based on rules defined in configfiles.
- Usage of Quality center for requirement defects monitoring and analysis updates
- Developed SAX based xml parsers.Designed and developed messaging service for data communication between adapter and discovery.
- Involved in the preparation of Test Cases for Regression and Integrated Testing.
- Study and perform impact analysis for any enhancement requested on the base application
- Root Cause Analysis of any incident reported for Adapter with a quick turnaround on resolution approach
- Establish Quality Procedure for the team and continuously monitor and audit to ensure team meets quality goals.
Environment: Eclipse, Weblogic 10 and 12, Java1.6, J2EE,Apache Commons, XML/XSL,JAXB ,Log4j, JUnit, Mingle, cvs, Linux,Gradle
Confidential
J2EE Developer/Lead
Responsibilities:
- Participate in the discussion with the business experts to understand the Business requirements and user stories and mould them in to technical requirements towards development.
- Involved in Designing and Development Phases using OOAD process and agile methodology.
- Programming and Development of Webservices using IBM implementation of JAX-RS.
- Designed and Implemented the webservices restful calls for fetching and updating the data for various services like Calendar etc, which is exposed to mobile interface.
- Developed the parsers for handling JSON, XML responses and JAXB binding.
- Used J2EE design patterns like Front Controller, Intercepting filter, Facade, Factory pattern, Singleton Pattern.
- Developed UI using JSF, Javascript, AJAX for Portal/web pages which also consumes the Restful webservices of PTO.
- Used Open JPA Framework to interact with database.
- Implemented the validation, error handling, and caching framework with Oracle Coherence cache.
- Involved in the preparation of Test Cases for Regression Testing. And developing and using Simulators clients for Testing.
- Build the application using Ant monitored the code quality using Sonar integrated with Jenkins.
- Used IBM RAD integrated with Websphere as an IDE for development and analysis.
- SVN is used as a tool for version control.
Environment: IBM RAD, IBMWebsphere 7, Java1.6, J2EE,Apache Commons, XML/XSL,JAXB ,JSON,JSF,Javascript,Log4j, JUnit, WebServicesRESTful, Oracle Coherence, Rally Dev, IBM ClearQuest, SUSE Linux, VM Player
Confidential
J2EE Developer/Lead
Confidential
J2EE Developer/Lead
Responsibilities:
- Participate in the discussion with the business experts to understand the Business requirements and mould them in to technical requirements towards development.
- Involved in Designing and Development Phases using OOAD process. Developed UML diagrams using StarUML.
- Programming and Development of Webservices using Spring, Jersey.
- Interacted with APIGEE on designing and implementing RESTful web APIs for homedepot. Implemented API facades and other guidelines provided by APIGEE.
- Mentored and handled 3 member team.
- Implemented the webservices restful calls for fetching the data from WCS system.
- Developed the parsers for handling JSON, XML responses and JIBX binding.
- Used J2EE design patterns like Front Controller, Intercepting filter, Facade, Factory pattern, Singleton Pattern.
- Used HomeDepot library for connecting to the Endeca and fetching the data.
- Managed team of three coworkers on separate modules, ensuring modules was completed on time.
- Used profiling and performance monitoring tools DynaTrace, Profiler4j for finding the performance bottlenecks and improved the efficiency of the webservices.
- Implemented the validation, error handling, and caching framework with IBM WXS cache and ehcache implementation.
- Involved in the preparation of Test Cases for Integration Testing, Regression Testing. And developing and using Simulators web based stubs for Testing.
- Responsible for deploying Components to Development environment, System Test Environment, and User Acceptance Test environment using tools like Jenkins etc.
- Build the application using Ant,Ivy monitored the code quality using Sonar integrated with Jenkins.
- Used Eclipse and RAD as an IDE for development and analysis.
- CVS is used as a tool for version control.
Environment: Tomcat6, Java1.5, J2EE, Spring2.5, XML/XSL, JIBX,JAXB ,JSON,
Endeca,Log4j, JUnit, WebServicesRESTful, SOA Architecture, ehcache,IBM WXS cache
Confidential
J2EE Developer/Lead
Responsibilities:
- Involved in Designing and Development Phases using OOAD process. Developed UML diagrams using ArgoUML.
- Programming and Development of web pages using Spring 2.5, AJAX, Servlets, JSP, JSTL, JQuery and JavaScript.
- Achieved MVC pattern using Spring MVC architecture.
- Mentored and handled 3 member team.
- Used Hibernate Framework to build Query service.
- Implemented the webservices exposed by Citi3D, CCAvenue and implemented the webservices restful calls to perform save and update the database using Hibernate in cleartrip system.
- Used J2EE design patterns like like Singleton, Fa ade, Front Controller, Intercepting filter, Composite View patterns,MVC.
- Developed the parsers for handling json, xml responses using JIBX.
- Used Ajax for doing both asynchronous and synchronous calls to the java classes.
- Used Hibernate as an O/R mapping tool for selecting, inserting and updating the records in Oracle database.
- Involved in the preparation of Test Cases for Integration and Regression Testing.
- Responsible for deploying Components to Development environment, System Test Environment, and User Acceptance Test environment using tools like Hudson.
- Involved in bug fixing and resolving issues with the QA. Maintaining code quality using PMD and checkstyle.
- Used profiling and performance monitoring tools Profiler4j,Jrat for finding the performance bottlenecks and improved the efficiency.
- Used Eclipse as an IDE for development.
- SVN is used as a tool for version control.
- Used DBVisualiser for accessing the database.
- Used Ant for building the project.
Environment: Tomcat6 server, Apache Httpd, Java1.5, J2EE, JSP, Spring MVC, XML/XSL, Hibernate3.2.1, ,Oracle 10g, Spring2.5, Log4j, JUnit, WebServicesRESTful, Spring Quartz Scheduler, XML, SOA Architecture, Java1.5, JSON, Memcache
Confidential
J2EE Developer/Lead
Responsibilities:
- Participate in the discussion with the business experts to understand the Business requirements and mould them in to technical requirements towards development.
- Involved in Analysis and Designing Phases using OOAD process.
- Involved in designing of application and creating UML diagrams using ArgoUML.
- Programming and Development of web pages using Spring 2.5, AJAX, Servlets, JSP, JSTL, JQuery and JavaScript.
- Achieved MVC pattern using Spring MVC architecture.
- Mentored and handled 3 member team.
- Implemented the webservices exposed by GetARoom, ExpediaQuickConnect APIs.
- Implemented the webservices restful calls to perform save and update the database using Hibernate in cleartrip system.
- Used Hibernate Framework to interact with database.
- Used J2EE design patterns like Session Fa ade, Front Controller, Intercepting filter, Composite View,Factory pattern, MVC Singleton Pattern.
- Developed the parsers for handling json, xml responses using JIBX.
- Developed scheduler for the getaroom static content and expedia quick connect.
- Used O/R mapping tool Hibernate for rapid development and ease of maintenance.
- Written JUnit Test cases for unit testing of the application.
- Involved in the preparation of Test Cases for Integration Testing.
- Responsible for deploying Components to Development environment, System Test Environment, and User Acceptance Test environment using Hudson.
- Ant was used to build and run the JUnit test cases.
- Involved in bug fixing and resolving issues with the QA.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Used profiling and performance monitoring tools Profiler4j,Jrat for finding the performance bottlenecks and improved the efficiency.
- SVN is used as a tool for version control.
Environment: Tomcat6 server, Apache Httpd, Java1.5, J2EE, JSP, Spring MVC, XML/XSL, Hibernate3.2.1, ,Oracle 10g, Spring2.5, Log4j, JUnit, WebServicesRESTful, Spring Quartz Scheduler, XML, SOA Architecture, Java1.5, JSON, Memcache
Confidential
J2EE Developer/Lead
Responsibilities:
- Involved in Designing and Development Phases using OOAD process. Developed the UML diagrams using StarUML.
- Implemented the spring webservices for fetching the data from the preprocessor system.
- Implemented the spring webservices for fetching the data from payment system.
- Developed the reconciliation code where the above services were consumed and reconciliation of records is done.
- Developed the parsers for handling the xml response using JIBX.
- Mentored and handled 2 member team.
- Used JPA Framework to interact with database.
- Used J2EE design patterns like Intercepting filter, Factory pattern, Singleton Pattern etc
- Used Maven for building the application and running the automated unit test cases.
- Involved in the preparation of Test Cases for Integration Testing.Testing of webservices by using SOAPUI tool.
- Documenting all the process changes and requirement changes.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Used Eclipse as an IDE for development.
- Quartz was used for scheduling a job to send reconciliation reports to users.
Environment: Weblogic, Java1.5, J2EE, JSP, XML/XSL, and Oracle 9, Spring WebServices SOAP , Spring Batch, SOA Architecture, Java 1.5,JPA
Confidential
J2EE Developer/Lead
Responsibilities:
- Involved in Designing and Development Phases using OOAD process. Developed the UML diagrams using StarUML.
- Developed web tier by using Struts Framework and JSP's.
- Involved in using different Design patterns like Fa ade, Singleton Pattern and MVC architectural design pattern for solving the architectural issues.
- Applied Struts features like Tiles and Validation framework.
- Mentored and handled 3 member team.
- Designed front-end using JSP, AJAX, ExtJS.
- Used Maven for compilation and building JAR files.
- Worked on establishing communications with data feeds and other applications using ActiveMQ with JMS.
- Implemented webservices SOAP to update the database.
- Involved in the enhancement of some applications and user requirements Change Requests .
- Used CVS for version control of the code and configuration files.
- Used Log4j to capture the log that includes runtime exceptions and created log files on a daily basis.
- Used JUnit to write repeatable tests mainly for Unit testing.
Environment: Java 1.4, J2EE, Hibernate, Servlets, JSP, JSTL, Tiles, JUnit, Maven, Eclipse, Weblogic, StarUML, Oracle 9i, MQSeries, XML, AJAX, UML,Struts2, ExtJS, Java 1.5, JMS, Web services