Sr. Java Developer Resume
PROFESSIONAL SUMMARY
- Over 7 years of experiencein requirement gathering,analysis, design,development, integration and testing of client / server based applications using Java and J2EE object oriented technologies.
- Excellent knowledge in J2EE, Servlets, JSP, JDBC, SQL, XML, HTML, and other Web Technologies.
- Well versed in UML Modeling: Use Case Modeling, Class Diagrams and Sequence Diagrams
- Proficient in Web tier technologies like Spring MVC, Struts, Java Server Faces (JSF) & Ajax.
- Proficient in Middle tier technologies like Spring & EJBs.
- Proficient in Persistence tier technologies like JDBC, iBatis, & Hibernate.
- Implemented SOA architecture with Web Services using SOAP and XML deploying them on Apache Tomcat server and Apache Axis.
- Experienced in implementing various design patterns like MVC, Data Access Object, Front Controller, Intercepting Filter, Singleton, Façade, Decorator, DAO, Strategy.
- Proficient in using XML Suite of Technologies.
- Hands on experience using application servers and containers like Bea Weblogic, Websphere Application Server, JBoss, Tomcat and Jetty.
- Hands on experience using Integrated Development Environment (IDE) tools like Eclipse, Net Beans, Websphere Studio Application Development/RAD, JBuilder.
- Expertise in using databases like MySQL, Oracle, DB2 and writing complex SQL, PL/SQL queries.
- Excellent in client handling and ensuring full client satisfaction by understanding and meeting client expectations.
- Ability to work in tight schedules and efficient in meeting deadlines.
- Self-starter, fast learner and a team player with strong personal and group communication skills.
- Strong work ethic with desire to succeed and make significant contributions to the organization.
- Knowledge of full SDLC (Proposal, Process Engineering, Design, Development, Testing, Deployment and Support), Agile (Scrum, XP), RUP, Test First Development/ Test Driven Development and design/analysis using UML methodologies.
TECHNICAL SKILLS
Languages | OS:
Java, J2EE, SQL, XML, JavaScript, Windows 98/XP, UNIX, Linux.
J2EE Technologies:
J2EE, Java Beans, JDBC, JMS 1.x, Servlets, JSP, Web services, EJB 2.x, 3.x.
Internet | Web:
HTML, AJAX, DWR, DOJO toolkit, JQuery
Frameworks:
Spring 2.x, Struts 1.x, 2.x, JSF 1.x, Struts Validator.SOA:
Web Services, SOAP, WSDL, UDDI, Axis.Security:
Spring Acegi.
Spring:
Spring MVC, Spring Acegi, AspectJ, Spring AOP.
Open Source & Build Tools:
JUnit, Hibernate Tools, Ant, Maven, Putty.
Source Control:
Clear Case, Clear Quest, CVS, PVCS, Subversion.
Persistence Framework:
Hibernate, iBatis SQLMaps and DAO Framework 2.0, JDBC.
IDE:
Eclipse 3.x, Net Beans 5.x/6.x, JBuilder, Websphere Studio Application Development/RAD.
Databases:
Oracle 9i/10g, DB2, SQL, MySQL.
Design Patterns
MVC, Data Access Object, Front Controller, Singleton, Façade, Decorator, DAO, Strategy.
Application Servers | Web Container:
Bea Weblogic 7.0, 8.1, 9.x, 10.x, Websphere Application Server 6.x, JBoss 4.x, 5.x,
Tomcat, Jetty.
Tools
Microsoft Office suite, Dreamweaver, Adobe Photoshop
QUALIFICATION:
Bachelor of Engineering in India
EXPERIENCE
Confidential, Feb 2008 to Present Herndon, VA
Sr. Java Developer
BB & T provides a facility of accessing all your BB & T's accounts information from the comfort of your home or your office. This develops for the clients to have safe and reliable banking experience. The project mainly consist of developing secure and safe login page from where users can view there account information. Manage their account related functions safely and securely.
Responsibilities:
- Implemented the Spring Acegi Security for authenticating the customers.
- Used security framework with ACL in declarative manner.
- Implemented the web tier using Spring MVC and all components therein, SimpleFormController, ParametrizableViewController, and so on.
- AJAX was used to perform simple XMLHttpRequest callbacks for retrieving data dynamically into the client pages.
- Used pre interceptor and post interceptor for writing aspects to manage business and state rules to isolate the logic in a central place to reduce code duplication.
- Also developed a web service for allowing other application to access customer balance. Implementation involved usage of SOAP,WSDL, XML for definition of Web Services.
- Designed the data model from scratch capturing best practices for ORM as it applied to the problem at hand.
- Interfaced with the data architect and provided direction to the approach and the solution.
- Persistence mechanism implemented using Hibernate utilizing Table per subclass inheritance based mapping, component mapping and other association mapping.
- Oracle used as the relational backend.
- Designed and Developed several SQL Scripts, Stored Procedures and Triggers for Oracle10g Database.
- Designed user interface layout using CSS, HTML, and JSP
- Tested Service and data access tier using JUnit in TDD methodology
- Organized Spring Beans and Java packages to separate business services, persistence, and presentation layers, and to ease maintenance and promote database flexibility
- Involved in developing UML Diagrams like Use Case, Class, Sequence diagrams.
Environment: Java, J2ee, design patterns, multi-threading, object oriented programming,Spring 2.5, Spring Acegi Security 2.0, Hibernate 3.x, XML, Spring MVC, WSDL, SOAP, Web Service, Axis, AJAX, PL/SQL, Eclipse 3.x, Oracle10g, Weblogic Application Server 9.0.
Confidential, Feb 07 to Jan 08
Upper Saddle River, NJ
Sr. Software Engineer
Pearson is the global leader in educational publishing, assessment, information and services, helping people of all ages to learn at their own pace, in their own way. We worked on the information sector for educator zone on elearning and Assessment and Instructor Resource center module.
Responsibilities:
- Used Spring as middle tier application framework, persistence strategy using spring support for iBatis and declarative transaction management
- All logic exposed via interfaces and practices of Test Driven Development followed consistently.
- Struts used for the tier with Struts validator, Tiles, declarative exception handling and others
- Utilized Spring support for accessing EJB to invoke SLSB deployed across the enterprise.
- Presented and introduces the Spring Framework to Pearson architect and developers describing the value proposition of spring, in series of talks discussing the framework capabilities at length.
- Used JavaScript and AJAX for all client-side scripting.
- Created user interface using JSP, HTML, JavaScript, CSS.
- ExtJS libraries used for making application interactive.
- Wrote web.xml and application context XML files for application.
- Also assisted in UML diagrams development.
- Application is deployed on Websphere Application server. Maven is used as a build tool
- Participated in use case meetings to determine the end user requirements
- Involved in bug tracking, bug fixing, code refactoring
Environment: Java, J2ee, design patterns,multi-threading, object oriented programming, Spring 2.5, ExtJS, Apache Struts, iBatis, EJB, XML, RAD in IBM WebSphere environment 6.0, Websphere Application server 6.1, DB2, AJAX, JavaScript.
Confidential, May 2006 to Jan 07 Parsippany, NJ.
Web Developer
Confidential, is solely focused on healthcare industry. Our objective of the work was to implement user interface for Beneficiary Update, Fund Transfer and Submit Claim components using Java Server Faces.
Responsibilities:
- Developed Presentation tier implementation which involves in creating the JSP pages, defining the page navigations, creating and configuring the backing beans, and integrating JSF with the business-logic tier.
- Used Spring Framework as middle tier application framework, persistence strategy using spring support for hibernate for integrating with database.
- Designed user interface layout using CSS, HTML
- Validation is performed using Spring's Validation support and standard JSF validation
- Created JSP pages using standard JSF tags, decorated using CSS
- Performed builds and deployment and responsible for source code control and release management.
- Used Ajax to provide dynamic features where applicable with the help of prototype library and Ajax4jsf
- Used Log4J for logging and analyzing system performance and flow, involved in code refactoring and bug fixing
- Tested Service and data access tier using JUnit in TDD methodology
- Used Agile Development methodology of software development
- Performed database synchronization on production and test systems to monitor data flow and fix bugs
Environment: Java, J2ee, design patterns, multi-threading, object oriented programming, Spring 1.2, Hibernate 3.0, XML, JSF, RichFaces, PL/SQL, NetBeans 5.5, Oracle10g, Weblogic Server 9.0.
Confidential, May 2005 to April 2006
San Mateo, CA
Sr. Java developer
Confidential, offers Multi-channel payments, settlement and service lifecycle management solutions, accelerating and automating digital commerce. The module was to develop payment gateway for customers using Valista's payment system.
- Presentation tier developed using Struts 1.2, writing Action Classes, Form Bean Classes and configure the application using Struts Configuration file.
- Involved in developing EJB's Message Driven Bean(MDB) for processing credit card information.
- Used Hibernate OR-mapping technology for developing database integration tier, by creating mapping files, coding with HQL based on business rules, and integrating with Struts.
- Involved in validating client pages using Java Script and Strut validations.
- Developed client side user interface using JSP, CSS, and HTML
- Involved in gathering requirements, coordinating with project managers, and business analysts, status reporting, organizing meetings to track project progress.
Environment: Java, J2ee, design patterns, Struts 1.2, Hibernate, EJB 2.1, JMS, JavaScript, XML, Eclipse, JBoss 4.0, Oracle 9i.
Confidential, Jan 04 to April 05
Southlake, TX
Sr. J2EE Developer
Confidential, is widely regarded as one of the world\'s most favorite online travel services. The main functionality of the project was to develop the client pages and web services for online booking of flight tickets. Web Services was used to get flight details, seating availability and ticket confirmation.
Responsibilities:
- Implemented the Model View Controller (MVC) framework, Apache Struts.
- Developed the user interfaces for client pages using JSP, HTML, Java script, and Tiles.
- Involved in developing Web Services, using WSDL and SOAP.
- Developed the user interface for the thick client using Swing.
- Was extensively involved in testing and maintenance of the application in Certification and Production stages.
- Played a prominent role in performing Unit Testing using JUnit, Integration Testing, Performance Testing, User Acceptance Testing (UAT), Functionality Testing and Regression Testing.
Environment: Java, J2ee, design patterns, Struts 1.x, JSP 1.2, WSDL, SOAP, JDBC, Tomcat 5.5, Apache Axis 1.2, XML, MySQL 4.0.
Confidential, Jan 02 to Dec 03
India
Application Developer
Link is a web application and solutions company working across the entire spectrum of Internet Business. Over the last several years, Link has carried out numerous assignments ranging from developing simple web sites to designing and implementing complex e-Business applications.
Responsibilities:
- Presentation layer was created using JSP pages.
- Used JDBC for creating Data Access layer.
- Tables were created in MySQL database.
- Apache Tomcat, web server was used for deployment and administration of components.
- Used Eclipse as software development platform for developing the whole application.
- Created Servlets for developing control and business logic of the application.
- High level of ongoing client support was taken care to ensure that client requirements are addressed on top priority.
Environment: JSP 1.2, Servlets 2.2, JDBC, Apache Tomcat 5.0, MySQL 4.0.