Sr. Java Developer Resume
Malvern, PA
SUMMARY:
- 8+ years of software development experience in object oriented programming, design and development of Multi - Tier distributed, Enterprise applications using Java and J2EE technologies with Software Development Life Cycle.
- Extensive experience in the Analysis, Design, Development, Implementation and Testing of enterprise application with web technologies, distributed technologies and client-server architecture environment.
- Expertise in Core Java with strong understanding and working knowledge in Object Oriented Concepts like Collections, Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism.
- Excellent programming skills and development experience with JDK, Servlets, JSP, JSF, Swings, UI, EJB, Java Beans, GWT, JMS, JDBC, XSLT, JUnit and Web Services.
- Experience in developing Web based GUI’s using JSP, HTML, DHTML, CSS, JavaScript (and its frameworks like JSON), Action Script, JQuery, EXT JS and Ajax.
- Experience with multiple Servers like IBM WebSphere, WebLogic, Sun Glass fish, Jboss and Apache Tomcat.
- Proficient in developing various open source frameworks like Struts, spring, JSF, and ORM Technology like Hibernate, Ibatis.
- Excellent programming skills and development experience with JDK, J2EE, Servlets, JSP, UI, EJB, JMS, JDBC, XSLT, Junit and Web Services.
- Experience in developing Web based GUI's using JSP, HTML5, CSS3, JavaScript, JQuery, Angular.js, and Node.js.
- Good exposure to building Web Services (WSDL, SOAP, UDDI) using open source implementation like Apache Axis, RESTful API.
- Involved in Unit Test Cases writing and having good knowledge in Junit, Mockito.
- Experience in various agile methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Good exposure to building Web Services (WSDL, SOAP, UDDI) using open source implementation like Apache Axis, Restful API.
- Experience in developing PL/SQL, Stored Procedures, and Triggers on Oracle Databases.
- Proficient in using RDBMS concepts with Oracle, MySQL and experienced in writing SQL/PLSQL queries and stored procedures, triggers and views.
- Strong team player, ability to work independently and in a team as well, excellent analytical capabilities, problem solving and good communication skills.
- Adept in technical, analytical, and logical skills; highly adaptable to new environments and great zeal to learn new technologies
TECHNICAL SKILLS:
Languages: Core Java, J2EE, SQL, PL/SQL.
Java Technologies: Java, J2EE, JDBC, Struts, Spring, Hibernate, JSF, XML Parsers, JSP, Servlets, EJB, JMS, Java Swing, Web services, AJAX.
APIs: JDBC, JMS, JNDI, JPA, JTA, JSF, JSTL.
Design Patterns: MVC, DAO, DTO, Front Controller, Session Façade, Business Delegate, Observer, Singleton, View Helper, Decorator, Iterator etc.
Middleware technologies: EJB, JNDI, JMS, JCA, JTA, JPA, JDO.
J2EE Frameworks: Struts, Hibernate, Spring, JSF.
XML Technologies: XML, XSD, XSLT, DTD, DOM parser, SAX parser, XPath, XQuery.
Databases and Tools: Oracle, MySQL, SQL Server, DB2, Toad for SQL Server, Toad for Oracle, Toad for MySQL, DB2Connect, Cassandra, Mongodb.
Web service specifications and Implementations: JAX-RPC, JAX-WS, JAX-RS, ESB, Axis, JWSDP.
Methodologies: Agile, Scrum, Test Driven Development.
Scripting/GUI Tools: HTML5, DHTML, DOJO, JSON, JavaScript, CSS3, Shell Script, Dreamweaver, MS FrontPage, VBScript, JSTL, JSP.
Operating Systems: Windows xp/vista/7/8, Unix, Linux, Oracle Solaris
Servers: WebLogic, JBoss, Apache Tomcat, WebSphere., Glassfish
IDEs: STS, Eclipse, RAD, My Eclipse, Intellij, Net Beans, JBuilder.
Build Tools: Ant, Maven,Gradle
Testing: Junit, Mockito, Jmeter, Selenium, cucumber
Version Control: Subversion (SVN), CVS, SCM, GitHub, ClearCase, Clear Quest.
PROFESSIONAL EXPERIENCE:
Confidential, Malvern, PA
Sr. Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, analysis, architecture design and development using AGILE methodology.
- Actively participated in Object Oriented Analysis and design sessions of the project, which is based on MVC architecture using Spring Framework.
- Involved in developing the user interfaces using JSF and Angular JS.
- Developed data formatted web applications and deploy the script using HTML5, XHTML , CSS3 and client side scripting using JavaScript .
- Consumed RESTful web services.
- Implemented RESTful web services using Jersey .
- Developed data access using Spring DAO .
- Developed service level security using spring security .
- Developed J2EE components using STS as IDE.
- Deployed the application in Tomcat Server .
- Developed unit tests with Junit , Easy Mock and Power Mock .
- Using Log4j as logging framework to capture the log traces of applications in debugging the issues.
- Using subversion SVN for source control and version management.
- Managing Source code in Bitbucket creating new tags and branches to maintain versions.
- Using SonarQube for inspecting code quality and code coverage.
- Build and deploying code to Nexus and UNIX env using Jenkins build and Elevation tool.
- Used JIRA to assign, track, report and audit the issues in the application.
- Reviewing the code and mentoring the team members.
- Worked on the Jenkins server to build.
- Worked on the existing application to making enhancements.
- Participated in Agile Scrum meetings for the development team regarding tracking of project progress.
Environment: Java 1.8, J2EE, JSP, Test Driven Development, EasyMock, Hibernate, Spring, JPA 2, Tomcat, Spring Source Tool(STS 3.7), REST and SOAP Web services, Maven, UML, SVN, GIT, Log4J, UNIX, Soap UI 5, Cucumber.
Confidential, San Antonio, TX
Sr. Java Developer
Responsibilities:
- Involved in Analysis, Design, Coding, and testing phases of the project development.
- Agile methodology was used for a faster and more interactive software development life cycle.
- Created various UML diagrams like Use case, Class and Activity diagrams based on the requirements.
- Implemented various J2EE Design Patterns like Session Facade, Data Transfer Object (DTO), Service Locator, and Data Access Object (DAO).
- The Restful web services have been used to retrieve and update the data using Ajax.
- Developed front-end code with Ajax call in AngularJS and jQuery to retrieve data as JSON Object from controllers in back-end .
- Implemented JMS Web services using Spring CXF.
- Prepared low level design documents like LLD, HLD, SDD.
- Followed best coding practices such as Test Driven Development (TDD) to maintain the code quality.
- Implemented asynchronous task processing pipeline using RabbitMQ
- Developed the web pages using JSP, JSF, HTML, Java Script and CSS.
- Developed the application using Spring Framework that leverages classical Model View Controller (MVC) architecture.
- Involved in designing user screens and validations using HTML5, JavaScript, JQUERY and Angular JS as per user requirements.
- Developed Client side validation code using JavaScript and JQUERY.
- Used Spring Dependency Injection properties to provide loose-coupling between layers
- Involved in Writing Controller Classes, and DAO Classes Using Spring MVC framework.
- Implemented spring configuration for maintaining bean definitions and properties to be injected into them using Spring Dependency Injection.
- Designed and implemented the server side logic using EJB
- Performed integrated with other sub-systems through JMS, XML and Web Services.
- Implemented Hibernate in data access layer to access and update information in the database and configured .hbm and .cfg.xml files according to hibernate framework.
- Implemented Custom Aspects using Spring AOP. Used Object/Relational mapping Hibernate framework as the persistence layer for interacting with Data base.
- Developed and modified stored procedures and trigger to store & access data in the Database.
- Wrote Hibernate Criteria queries, Named queries for stored procedures, and triggers to perform back-end database operations.
- Experience in graphical user interface, system design, development, testing, security, documentation and implementation with extensive coding and debugging.
- Developed test scripts in Junit and involved in unit, integration and end to end testing.
- Used Log4j frame work to capture the log that includes runtime exception and as well as various helpful info used in debugging the issues.
Environment: Java 1.7, RabbitMQ 3.3/ AMQP messaging,J2EE, JSP, JSF, HTML, XML, XSLT, JavaScript, JDBC 4.0,Hibernate 3.0,Servlets 2.4, EJB 3.0, Spring 3.0,Maven, WebLogic 11g, Eclipse 3.5, Oracle 11g, Junit 5.0, Log 4j, UML
Confidential, Buffalo, New York
Java/ J2EE Developer
Responsibilities:
- Involved in Full Life Cycle of Software Development from Analysis through Design, Development, Integration and testing phase.
- System build using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Session Façade, Business Delegate, Bean Factory, Singleton and Observer.
- Added features to Spring Security Module.
- Developed Web Services to allow communication between applications through SOAP over HTTP using Metro.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring IOC.
- Implemented transaction management using Spring AOP.
- Used Spring Aspects for implementing functionalities like logging functionality.
- Configured JPA to use Hibernate as ORM tool.
- Used JQuery to simplify the client-side scripting of HTML and used DOJO widgets package for handling browser incompatibilities and IO Package for Ajax Support.
- Worked on retail and merchandising website to update the goods and services.
- Used Web services - WSDL and SOAP for getting credit card information from third party.
- The RESTful web services have been used to retrieve and update data using AJAX.
- Used UNIX commands and Shell Scripting.
- Used AGILE methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Created Object modeling using UML2. Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among system’s object in accordance with the business requirements.
- Extensively worked with XSD and XML Beans to work with XML documents.
- Used JAX-WS (SOAP) and JAX-RS (REST) to produce web services and involved in writing programs to consume the web services.
- Extensively used the Hibernate Query Language (HQL) in Data Access Objects.
- Implemented different types of spring controllers as per application requirements.
- Implemented Spring Validators, Persistence layer, and service layer components using spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Extensively used Spring IOC, configured Application context files and performed database object mapping using Hibernate annotations.
- Implemented PL/SQL queries and used oracle stored procedures.
- Provided production support for the application and coordinated with cross functional teams.
- Developed client request validations using JavaScript.
- Used Sub Version Control tool.
- Used CVS repository for version control.
- JSF Portal Framework at Presentation Tire and Faces Servlet acts as the Front Controller.
- Deployed application on WebSphere Application Server and performed required configuration changes.
- Worked in Test Driven Development (TDD) using Junit.
- Involved in multiple high priority releases with aggressive deadlines.
Confidential, ATLANTA, GA
Java Developer
Responsibilities:
- Involved in Requirements gathering, Requirement analysis, defining scope, Design analysis, impact analysis, Integration and deployment.
- Writing end-to-end flow i.e. controller classes, service classes, DAOs classes as per the Spring MVC design and writing business logics using core java API and data structures.
- Spring Batch is used for Batch processing with which notifications are sent in timely manner.
- Used Spring JMS related MDP to receive the messages from other team with IBM MQ for queuing.
- Involved in coding and testing of B2B financial application.
- Responsible for the design and development of the application framework.
- Designed and Developed UI’s using JSP by following MVC architecture and Spring Framework.
- The views are programmed using JSP pages.
- Model is a combination of EJB and Java classes and web implementation controllers are Servlets.
- Used EJB for server side transactions.
- All the Business logic in all the modules is written in core Java.
- Wrote Web Services using SOAP for sending and getting data from the external interface.
- Used the Tiles Framework and Struts Tag Libraries in the presentation layer to simplify the complexities of the application.
- Delegate Factory Pattern for better maintenance of code and re-usability.
- Used JavaScript for client side validations. Used Junit for unit testing of the system and Log4J for logging.
- Swing components should be updated directly only in the context of callback methods invoked from the event dispatch thread.
- The JMS API was used to allow application components to create, send, receive, and read messages.
- Creation and maintenance of data using Oracle database. JDBC for database connectivity with Oracle. The request and response from the client is controlled using Session Tracking in JSP.
- Design and develop enterprise or application architectures and RFI/RFP delivery solutions usingSOA (Service Oriented Architecture), web services.
Confidential, Austin, Texas
Sr. JAVA/ J2EE Developer
Responsibilities:
- Involved in the Software Development Life Cycle (SDLC): Requirements gathering, Design, Code, Integrate, and Deployment and production phases.
- Implemented Struts Framework1.2 along with JSP2.0, Struts Tiles, and Struts Tag libraries to facilitate user interface design.
- Developed validations using Struts validation framework.
- Developed Stateless Session Beans to transfer calls from presentation tier to data services tier.
- Adapted various design patterns like Business Delegate, Singleton, Service locator, Session Façade, Data Transfer Objects DTO and Data Access Objects DAO patterns.
- Used Web Services to communicate with different application.
- JAXB parser for marshaling and un-marshaling.
- Developed the credit check module using Servlets and JSP & Core Java components in Web logic Application Server.
- luggable Interface to communicate with different Carrier Billing Systems
- Designed EJsB2.1 like Stateless Session Bean for the Session Facade design pattern.
- Used Hibernate3.1 to store the persistence data into the Oracle9i database.
- Used Spring2.0 Framework to integrate the application with Hibernate3.1.
- Used IBM MQSeries for enterprise level messaging system.
- Working with WSDL and SOAP messages.
- JMS was used to send/receive asynchronous data from various message brokers
- Involved in writing the ANT scripts to build the application.
- Used Multithreading for invoking the database and also implemented complex modules which contain business logics using Collection, Reflection, and Generics API.
- Involved in using Log4J to create log files to debug.
- Used Rational Clear case for version control.
- Used JUnit Testing Framework for Unit Level Testing.
- Worked in IBMRAD 6.0 to develop complete application
- Deployed the application on Web Sphere Application Server6.0 (WAS)
Confidential
J2EE Developer
Responsibilities:
- Played key role in the design for the implementation of this application.
- Preparing the documentation for High Level design, Low Level design of the application and Process Flow of control for the entire application.
- Designed the Web application implementing the Struts framework for Model-View - Controller (MVC) pattern to make it extensible and flexible
- Implemented the Consolidated applications front-end pages using JSP’s, JSTL, and Struts Tag Libraries.
- Used Spring Framework for Dependency injection and integrated with the Struts Framework and Hibernate.
- Configured connection caches for JDBC connections.
- Used extensive JavaScript for creating the Global templates that can be used across the JSP Pages
- Configured Logger, appender and layout using log4j.
- Used Hibernate for Object Relational Mapping.
- Used Ant 1.6.5 for building JAR s and WAR.