Senior Software Developer Resume Profile
Professional Summary:
- Dedicated, Performance-focused and hands-on Senior Software Consultant with proven abilities analyzing business needs and driving the design development of complex software solutions using the latest technologies and design principles with 8 years of experience in web application development.
- 4 years of experience as a Liferay Portal Consultant.
- Experience in leading team from design to delivery phase.
- Coordinated with offshore team and onsite business team at various level of project development.
- Experience in writing Technical Design Document and Business Requirement Document.
- Experience in Software Development Life Cycle SDLC from design, development, testing, maintenance and support of systems.
- Strong programming experience in Java/J2EE technologies - Servlets, JSP, JDBC, JNDI, EJB, XML, Struts, Web Services, HTML, XHTML JavaScript, CSS.
- Experience in creating Portals, Portlets, Portal Look and Feel, Layouts and themes
- Experience in creating portlets like JSP/HTML Portlet, JSR 168/286 portlets
- Building Dynamic and Interactive portlets
- Experience in Liferay Plugins SDK for creating layouts, themes, portlets
- Experience in Liferay EXT SDK
- Expertise in Liferay Administration with management of Users, Groups etc
- Implemented role based content delivery
- Good experience in Spring MVC Framework
- Experience in developing web based GUIs using JSP, HTML and JavaScript.
- Extensively written CSS classes for UI design purpose.
- Familiar with design patterns like Session Fa ade, Front Controller, Singleton, DAOs
- Good experience in deploying, configuring, J2EE Applications on various Application Servers like Weblogic Server, JBoss Application Server, IBM WebSphere and Apache Tomcat.
- Experience in database development skill using Oracle 8i/10g, MySQL and hands on experience with SQL, PL/SQL.
- Experience in writing Ant script for build/compile/deploy the code
- Extensively worked with Eclipse
- Good working knowledge on CVS, SVN for version control.
- Providing 24X7 production support for the application stability.
- Technical Skills:
- Languages : C, C , JAVA.
- Web/J2EE Tech : Servlets, JSP, JDBC, Java beans, JNDI, HTML, AJAX,DOJO,
- JavaScript, CSS, XML, EJB, Hibernate, Web services, JSR 168/286
- Web Frameworks : Struts, Spring, Hibernate
- J2EE Technologies : JSPs, Servlets, EJBs, Design Patterns
- Web / UI : Javascript, CSS, AJAX, HTML, DHTML
- Tools : Log4j, JUnit, Apache Ant
- App Web Servers : Liferay 5.x/6.X, Weblogic Server 9.x/10.x,Jboss4.x, Tomcat 5.x/6.x., Apache
- Databases : Oracle 10g/9i, MySQL and DB2.
- IDE : Eclipse3.x,
- Operating Systems : Windows-95, NT, 2000, UNIX, SUNSOLARIS.
Professional Skills:
Cisco CA USA
Role: Senior Software Developer/Tech Lead
My Employment Info, gives you a snapshot of your employment, compensation and performance data from the day you joined the company. Expand your reporting hierarchy all through the years you worked with the Cisco. An interactive portlet which allows an managers to view their employees and contingent workers current data, as well as historical information relating to salary, bonuses, performance and job history for their entire organization. Ability for a manager to be able to drill to an individual employee and affect transactions on that employee by linking directly to the Talent Profile page in HRMS bypassing SSO.
Roles Responsibilities
- Involved in the technical architecture and created the detail design artifacts such as Use
- Case Diagrams, Class diagrams and Sequence diagrams.
- Implemented Model View Controller MVC design pattern to control the flow of the
- application in the Presentation/Web tier and used generics for collections.
- Used Spring framework along with JSP, HTML, CSS and JavaScript to construct the
- dynamic web pages presentation layer for the application.
- Integrated Spring MVC/IOC Framework.
- Used XML for creating deployment descriptors, struts configuration files and integrated to validation.
- Used Hibernate to connect with Oracle database to store and fetch data.
- Designed and created the database tables and wrote SQL queries.
- Wrote Script for AJAX implementations in the website and created components, used
- DOJO for client side form validations and used JSON for creating objects in Java script.
- Extensively used Log4J for logging in the application, Ant tool to build and configure J2EE applications.
- Developed applications using Eclipse IDE and deployed in Web Sphere server.
- Implemented multithreading, collections and exception handling and used generics.
- Assist teams in the application design review, code review and make sure the team follows the recommendations/guidelines.
Environment: Liferay portal server 6.x , ORACLE, CVS.
Technologies: JSR-286, spring framework, AJAX, DOJO, Hibernate, Web services, JSON, SQL, PL/SQL, Serena version manager.
Confidential
Role: Senior Software Developer.
Vsearch Portlet is all about bringing the company wide presentations regarding the products, services and induction sessions for new employees under one roof. Every employee can add this portlet to his home page. Once added to an employee home page it shows top presentations of last three months as default, once added employee can edit the preferences for what kind of presentations he want to see.
Roles Responsibilities
- Was involved in all the BRD meetings with business teams regarding the portlet development.
- Used extensively the CMS solutions of Liferay for content management.
- Was instrumental in writing the FRD's for the required portlets.
- Created design document.
- Designed, Developed and Deployed portlet using Liferay Plugins SDK and Eclipse.
- Deploy, Configure and maintain Portal using Administration of Liferay portal server.
- Develop UI, Portlet, Business Layer, Data Layer, and Integration layer using Eclipse.
- Retrieve the data from Database using Hibernate and myBatis config.
- Connect to different system using Webservice.
- Engaged in application performance tuning and code review
- Worked on CSS and JS for UI designs.
- Prepared the test case situations.
Environment: Liferay portal server, ORACLE, CVS.
Technologies: JSR-286, spring framework, AJAX, DOJO, Hibernate, Web services, JSON.
Confidential
Role: Liferay Portal Consultant
Responsibilities:
- Actively involved in requirement analysis and solution design
- Developed front end using JSP, HTML, JavaScript,
- Designed and developed application Portlets
- Created structures and templates for setting up different user information and configured asset publisher accordingly.
- Written EXT for asset publisher, to implement multiple download functionality as asked by the client.
- Implemented JSR 168/286 portlets.
- Implemented event handling mechanism.
- Designed and developed Layouts
- Involved in user group setup in the Administration console
- Implemented role based content display
- Responsible for deployments and maintenance of Integration environment
- Implemented business services
- Responsible for unit testing
- Used Oracle 10g as a backend.
- Designed and implemented logging framework.
- Responsible for Bug fixing and code review.
- Used SVN for Version Control.
- Extensively used DOJO to implement Ajax based communication in portlets.
Environment: Java, JSP/JSTL, JavaScript, DOJO, Servlets, JNDI, Web Services, Liferay 5.2, Liferay EXT SDK, Liferay Plugins SDK, Ant , windows and Sun Solaris.
Confidential
Role: Liferay Portal Consultant
Responsibilities:
- Understanding of the business functionality and business rules to be followed during the execution of the projects.
- Involved in creating design documents and coding for new enhancements.
- Responsible for creation of custom layouts and themes using the Liferay Plugin SDK
- Responsible for design and development of portlets
- Responsible for implementing Portlet preferences
- Implemented logging
- Developed, customized and deployed JSR 168/286 portlets
- Implemented JQuery for dynamic and user friendly UI
- Implementing Client Side validations using JavaScript and developed front end code with HTML and CSS.
- Implemented AJAX for communication between JavaScript to App server without reloading the page.
- Used Oracle10g as a backend database created stored procedures, prepared and maintain the scripts for each custom service.
- Implemented ANT Build scripts for Build and deploy the application and involved in deploying and shell scripting for the system automation.
- Supported for bug fixes and functionality change and code releases.
- Implemented default DOJO widgets like calendar, Tab container, Stack container, File uploader.
Environment: Java, JSP/JSTL, JavaScript, Servlets, DOJO, JNDI, Web Services, Liferay 5.2, Liferay EXT SDK, Liferay Plugins SDK, LDAP Single sign on Ant , windows and Sun Solaris.
Confidential
Role: J2EE Consultant
Responsibilities:
- Developed the system as an enterprise web application using Struts as the MVC framework along with Tiles as presentation framework and used Spring for dependency injection
- Defined beans with their collaborating service components in the beans context definition file
- Wrote custom JSP tag library to support inline-table data manipulation in user-interface
- Wrote unit tests in JUnit while practicing Test driven development TDD for every feature
- Used Hibernate as ORM framework for domain objects persistence
- Created framework for sending email notifications/messages in the system using JavaMail API
- Practiced Agile methodologies during every iteration for scrum meetings, team-planning, feature estimation and development work, end-of-iteration demo and retrospectives
- Used AJAX prototype library for content-assist and interactive features
- Wrote custom comparators to sort incoming-outbound flights' data in the system
Environment: Struts 1.5, Spring, JSP, Servlets 2.4, iReport 2.0.2, AJAX JavaScript, XML, Eclipse 3.2.1, JProbe Tortoise SVN, Junit 3, Hibernate 3, Weblogic Server 8.X
Confidential
Role: J2EE Consultant
Responsibilities:
- Wrote portlets to get CMS content within the NCL booking site
- Developed Struts components like Action ,Action Form classes
- Developed DAO methods to query database using JDBC
- Utilized Prototype-AJAX framework to update UI with cabin/cruise smart search results
- Developed the online agent travel booking system using Struts MVC framework in Agile
- Employed with Pico Container library for dependency injection
- Built application UI with JSP, JSTL and front-end frameworks like AJAX with Eclipse IDE
- Wrote portlets to aggregate reservation information into the booking
- Implemented XSLT transformations to translate XML responses from ESB.
- Wrote test cases in JUnit for the service layer according to Test driven development
- TTD standards.
- Performed form validation using sturts validation framework
- Interacted with business teams regularly to understand business requirements.
- Used cruise control for continuous integration and Rallay for reporting feature progress.
- Tested application for cross browser compatability.
Environment : Struts 1.2, Pico container, Java 1.5, JSP, Servelts 2.4, HTML, XHTML, AJAX, Javascript, XML,ANT , Junit, Apace Tomcat5.5.17, Portlets and Tomcat protlet container.
Confidential
Research Associate
Responsibilities:
- Developed a web-based application to address the integration gap between RFID and ERP
- systems.
- Implemented Model-View-Controller MVC design pattern and used EJB for exposing business
- logic and Servlets as Controller
- Wrote ERP platform-agnostic interface using Java, XML and Rule Engine-based system.
- Front-end user interface developed using Flex, ActionScript and JavaScript.
- Data structure of common ERP systems such as SAP, Win Man and M2M was adapted to test the functional validity of the application.
- Wrote rules as XML files and parsed them using a rule engine developed from JAXP API.
- Wrote methods to query and retrieve data from SQL server database using ODBC-JDBC API.
- Configured, tested and deployed application on both Apache Tomcat and Sun's Glassfish server.
Environment: Java1.4, Servlets2.4, EJB 2.1, HTML, XHTML, XML,
JavaScript, SQL Server 2005, Sun One Studio, Ant, Apache Tomcat, Glassfish