Sr Java Developer Resume
Austin, TX
SUMMARY
- Over 7 years of professional IT experience in Software Development, involved in Analysis, Design, Development, Testing, Implementation & Maintenance of application software in Web - based and Client/Server environment
- Expertise in web GUI Development using JSP, Servlets, HTML, CSS, XHTML, Java Script, JSF, AJAX, AngularJS, RCP and JQuery.
- Extensive experience in web services development using spring web services and web logic web services.
- Excellent understanding of Object Oriented Programming, Object Oriented Analysis and Design, MVC Architecture and Frameworks such as spring, Struts, Hibernate, Prototype.
- Extensive experience in designing and developing enterprise applications in Java/J2EE: Java, Servlets, JSP, JSTL, XML, HTML, CSS, JavaScript, AJAX, JDBC, Struts, Spring, JPA, Hibernate, Web Services (JAX/RPC, SOA), JMS, Applets
- Experienced in implementing Transaction management, Aspects, Internationalization, and Event handling using Spring modules.
- Strong experience in Core Java like Threads, Multithreading, Synchronization, Collection API
- Excellent understanding and experience on LDAP directory based database and persistence layer on top of LDAP.
- Very good understanding of Java Virtual Machine internals (Class loading, memory allocation etc.)
- Good Knowledge in Design Patterns like Factory, Abstract Factory, Facade, Service Locator, Business Delegate, Value Object, Composite, Command, DTO and Singleton etc.
- Proficient in developing Internet based applications using Java/J2ee (JSP, Servlets, Java Beans, JSTL, JDBC, Applets etc.) JavaScript, HTML, Oracle 9i/10g.
- Proficient in XML related technologies such as XML, DTD, XSD, XSL, XSLT, SAX and DOM, JAXB
- Proficient in application deployment on various web/application servers including JBoss,ApacheTomcat 5.x/6, and Web sphere.
- Good understanding of Windows Server environments.
- Good working experience in PL/SQL programming. Extensive knowledge in MySQL database.
- Good Understanding of IDEs like Eclipse, NetBeans, JBuilder and Macromedia Dreamweaver and Version control tools like CVS, Subversion and TrueChange.
- Excellent knowledge in build automation tools like maven, ant etc.
- Extensive experience on FinanceDomain with very good understanding of stock markets and related processes.
- Extensive experience in E-commerce, with very good understanding of promotions, coupons, offers etc
- Experience inFinancial Domain
- Extensive experience in billing and revenue management systems. Involved in implementing billing and general ledger solutions in many projects
- In-depth experience in developing and supporting both production and development environments
- Excellent interpersonal skills, ability to interact with people at all levels
- Knowledge in load balancing and setting up load balancer rules in an enterprise environment.
TECHNICAL SKILLS
Languages: Java, ASP, HTML, XML (DTD, Schema), XSL, PL/SQL, JavaScript, CSS, PHPObjective C, Perl.
Java SE: Core Java, Applet, JDBC, DOM, SAX, JAXB, STAX, XSLT, XPath
Java EE: Servlet, Filters, Listeners, JSP, JSTL, taglibs, web services, JDBC, JMS
Framework: Spring, Hibernate, Struts, Prototype, Axis, Ant, Maven, log4j, JQuery, Cocoa, JUnit, Spring LDAP
Web/App Servers: Weblogic, JBoss, Websphere, Sun Java System Application Server, Tomcat 5.5/6
Service Bus: Oracle Service Bus, IBM ESB
JMS/Messaging: IBM MQ
IDE Tools: Toad,SQL Developer, EditPlus, Eclipse
RDBMS: Oracle, SQL Server, Sybase, Pg SQL, My SQL, and MS-Access
Version Control: CVS, Subversion
Operating Systems: CentOS, SUN Solaris, MAC OS X, Windows XP/2000/NT/2003/7
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Sr Java Developer
Responsibilities:
- Developed the presentation layer using JSF, AJAX, JQuery, AngularJS and Ice faces.
- Implemented Ajax calls using for address normalization using JSF with Ajax integration.
- Worked extensively on Spring IOC/ Dependency Injection. Configured the crosscutting concerns like logging, security using Spring AOP.
- Developed Page based specific values using Spring MVC interceptors.
- Implemented transaction management using spring declarative transaction management.
- Implementing internationalization using Spring core, Resource bundle and message properties.
- Implemented JMS based SOAP Web service suing Spring CXF, JMS config and Mule ESB.
- Consumed Restful web service to handle JSON response using Curl and Jackson frameworks.
- Implemented versioning mechanism for restful web service at header level.
- Developed Data Access Layer using Hibernate core interfaces, annotations, mapping associations.
- Implemented Second level caching mechanism for Hibernate using Ehcache provider.
- Applied DAO pattern to separate the persistence logic from the business logic. Used HQL and SQL as the query languages in Hibernate Mapping. Integrated Spring with Hibernate.
- Created complex stored procedures, packages, functions, triggers, jobs.
- Implemented Parsing mechanism for XML documents using XStream parser
- Improved automated test suite in JUnit, maintained consistent environment.
- Designed and developed exception handling. Coded many custom-made exception classes as and when required.
- Leveraged the use of Java Messaging artifacts using JMS (MQ Series) to send automated notification emails to respective users of the application.
- Used Maven as a build tool and integrated with Jenkins.
- Experienced in working as production support team to analyze logs, non-functional requirements using Splunk tool.
- Experienced in configuring sonar check styles, Emma plugins to check coverage at Jenkins level.
- Experience working with third party libraries like PMD for code analysis.
Environment: JDK 1.6, Tomcat 6,Oracle 10,MQ,AngularJS, JSP 2.1, Spring, Hibernate, Java Beans, JSON, HTML, CSS, JavaScript, JQuery, XML, JAXB, Maven, Junit, Log4j, TOAD, Eclipse, GIT
Confidential, Plano, TX
Java Developer
Responsibilities:
- Developed screens based on JQUERY to dynamically generate HTML and display the data to the client side. Extensively used JSP tag libraries.
- Implemented Controller layer of application using Spring MVC, Request mapping annotations.
- Implemented model methods to handle Json responses at Spring model methods using @Response body annotation.
- Implemented central controller to handle all requests from Dispatch servlet to helper classes
- Used Spring framework as middle tier application framework and handled persistence strategy using Spring’s ORM module for Hibernate.
- Implemented Search functionality using Hibernate Criteria query interface and add restrictions.
- Created different join strategies with hibernate to improve performance while retrieving collection items.
- Implemented Rest based web service using Jersey implementation and implemented caching and versioning to rest web service.
- Implemented custom annotations to get list of string values associated with each controller.
- Experienced with creating thread pools using executions services and handling future objects to get to know status of thread object.
- Implemented XSLT style sheets for the XML data transformations.
- Used JUnit to write repeatable tests mainly for unit testing.
- Developed the application using Eclipse IDE.
- Used Log4j for logging.
- Used SVN as source control.
- Created Application Property Files and implemented internationalization.
- Involved in complete development of ‘Agile Development Methodology’ and tested the application in each iteration.
- Written ANT Scripts for building the entire web application.
Environment: JDK 1.5, Servlets, EJB, XML, JQuery, JMS, Hibernate 3.0, Spring 2.5, Spring Batch, Web Service(JAX-WS),HTML, JSF 2.0 Prime Faces version 3.5, JavaScript, CSS, SVN, ANT 1.7, IBM Web Sphere Application Server 6.1, SoapUI, Log4j
Confidential, New Jersey
Senior Java Developer
Responsibilities:
- Design and develop new operations on IMSDATA SOAP web service to support new operations.
- Design wsdl and model soap types using IBM RSA.
- Design and develop web service connectors to interact with other web services
- Create/Configure wsdl endpoint proxy in oracle service bus.
- Enhance LDAP schema to support new data/operation requirements
- Work with business analysts/business to understand and implement new requirements/ enhancements to existing operations
- Used design patterns like DAO, Singleton and Business Delegate.
- Involved in multi-tiered J2EE design and coding utilizing Weblog web services, Spring IOC architecture and spring LDA.
- Implemented Dependency Injection, AOP based security system using Spring Framework.
- Design and implement ORM layer in spring LDAP.
- Use of new java features like generics and enum, annotations.
- Follow agile methodology, update wiki/JIRA with implementation details
- Resolve bugs reported by quality control team.
- Involved in the production support and troubleshooting production issues
- Responsible for unit testing the application using JUnit. Unit tested the changes and performed the code review
Environment: Java/J2EE,Spring, Spring LDAP, CA LDAP Directory, Eclipse, Redhat Enterprise Linux, Subversion, Maven, Weblogic, Weblogic JMS, Oracle Service Bus, CruiseControl, Crucible, EasyMock, Corbetura
Confidential, New Jersey
Java Developer
Responsibilities:
- Involved in development of SOAP web services around BRM to expose business functionality to ATG
- Used design patterns like DAO, Singleton and Business Delegate, MVC.
- Involved in multi-tiered J2EE design and coding utilizing Struts and Spring IOC architecture and Hibernate.
- Implemented oracle messaging queue.
- Involved in stored procedure modifications/implemented stored procedures to fit business needs.
- Implemented Dependency Injection, AOP based transactions and security system using Spring Framework.
- Design annotation based spring web services and annotation based auto wiring of POJOs.
- Design and implement ORM layer in hibernate using spring-hibernate templates and hibernate based DAOs.
- Use of new java features like generics and enum, annotations.
- Involved in the design of the order fulfillment engine which was implemented with clustered JMS and JBPM workflow
- Implemented message publisher system which publishes JMS messages to send credit card processing results and subscription life cycle events to topic to be processed fulfillment system
- Implemented data feed from the billing system to enterprise data warehouse
- In an Agile development environment, followed SCRUM, TDD and BDD (using RSpec) approaches during the implementation of most projects
- Resolve bugs reported by quality control team.
- Design and development of tax service around Vertex.
- Involved in the production support and troubleshooting production issues
- Responsible for unit testing the application using JUnit. Unit tested the changes and performed the code review
Environment: Java, J2EE, JSP, Servlet, Struts, Spring, Hibernate, C, Oracle 10g, Eclipse, Redhat Enterprise Linux, JBOSS Messaging Cluster, Apache 2, JBoss, JMS, AJAX, HTML, XML, CSS, Javascript, JSON, Prototype, JQuery, Maven, Oracle BRM, Maven, Netscaler
Confidential
Java Developer
Responsibilities:
- Used design patterns like DAO, Singleton, Facade, MVC.
- Used Spring Framework for Dependency injection and integrated with Hibernate.
- Integrated struts with spring for the MVC implementation
- Responsible for integrating Spring with presentation layer for Rich UI layer development.
- Design web services around the system using springframework.
- Use of annotation based spring web services with auto wiring.
- Used Spring ORM support, Hibernate for development of DAO layer.
- Use of java generics, enums etc.
- Involved in maintenance and enhancement activities of the ICS.
- Involved in server migration from Solaris/Websphere to Enterprise Linux/JBoss
- Involved in price change activities for the online products which involved working with PL/SQL
- Developed web services to support new products in the existing platform using both SOAP as well as REST.
- Resolve bugs reported by quality control team.
- Designed and developed application using HTML, JavaScript, Jsp, Servlets, XML, Ajax.
- Used ActiveMQto work with apache module for authentication.
- Used Alfresco CMS system for real-time update of live configuration files.
- Involved in merging product offerings and single sign on across domains.
- Responsible for load balancer configuration and server environment setup.
- Business Logic analysis to produce Business Workflow Diagram, Use Cases, Architecture, Functional/Design specifications, sequence diagrams
- Involved in mentoring, requirement gathering and various activities
Environment: J2EE, Spring, struts, JSP, Servlets, filters, Hibernate, Ajax, prototype, HTML, CSS, XML, DTD, XSD, DOM, JAXB, Oracle, Eclipse, Redhat Enterprise Linux, ActiveMQ, Apache, JBoss, Maven, Netscaler
Confidential
Java Developer
Responsibilities:
- Responsible for Gathering the system requirements, feasibility study, prototyping, and suggesting the best solutions to customers.
- Responsible for writing detailed functional and technical design documentation for the requirements owning and controlling the documents.
- Responsible for writing code for feed parsing and displaying in various modules as well as real-time updated of the data from received from various sources.
- Developed personalization module with drag and drop feature for the application based on AJAX
- Prepared deployments files (.ear/.war) and deploy/test this application in Websphereapplication server using ANT/Maven built tool.
- Extensively involved in Database design of in My SQL environment for the App.
- Implemented MVC layer in struts
- Developed Action classes, Forms and Struts configuration file using Struts Framework in eclipse.
- Responsible for developing connection pooling mechanism using JDBC
- Involved in code reviews, test case reviews and gave feedback on various design aspects
- Use eclipse extensively for code development and debugging.
- Handle the release management for the project.
- Involved in various phases of deployment including setting up the server environment, load balancer and firewall rules etc
- Participated in documenting high level technical design of application using Business Workflow Diagram, Use Cases, Architecture, Functional/Design specifications, sequence diagrams
- Involved in mentoring, requirement gathering and various activities
- Involved in estimation of the project, client’s meetings and demos.
- Used design patterns like DAO, Singleton, Facade, MVC.
Environment: JAVA/J2EE, Struts, JSP, JBoss, Oracle 10g, TOAD, Eclipse, JavaScript, Prototype, JQuery, HTML, CSS, Redhat Enterprise Linux/Windows XP.
Confidential
Java Developer
Responsibilities:
- Create program specifications as per the functional requirements received.
- Create test cases for the modules to be developed
- Involved in integrated testing of the entire application.
- Developed AJAX based module display system
- Designed and developed MVC backend application using struts framework.
- Developed Action classes, Forms and Struts configuration file using Struts Framework.
- Involved in code reviews, test case reviews and gave feedback on various design aspects.
- Prepared deployments files (war) and deploy/test this application in Tomcat server using Maven build tool.
- Use eclipse extensively for code development and debugging.
- Involved in various phases of deployment including setting up the server environment, load balancer and firewall rules etc
Environment: Java/J2EE, Struts, JSP, HTML, CSS, JavaScript, DBCP, Websphere, Oracle, Toad, Eclipse, Linux/Windows XP.