Java/j2ee Developer Resume
Austin, TX
SUMMARY
- 8+ years of experience in Analysis, Design, Development, Testing, Documentation, Deployment, Integration, and Maintenance of web based and Client/Server applications using Java/J2EE technologies.
- Experience in designing, developing and implementing E - Commerce, B2B applications using J2EE technologies in Telecom, Retail and Insurance domains.
- Experience in working in environments using Agile (SCRUM), RUP and Test-Driven development methodologies.
- Working knowledge in multi-tiered distributed environment, OOAD concepts, good understanding of Software Development Lifecycle (SDLC) and Service Oriented Architecture (SOA).
- Strong knowledge and plenty of experience in UI development skills like HTML/HTML5, CSS/CSS3, JavaScript, jQuery, DOM, AJAX, XML, XHTML, JSON, SVG, Bootstrap, and Angular JS etc.
- Advanced understanding of front-end optimization techniques and Cross-Browser Compatibility, capable of handling Responsiveness
- Learned and used Bootstrap framework to build a responsive website that is capable of displaying webpages on various screen sizes.
- Experienced Model View Controller framework such as AngularJS framework for creating Single Page Application(SPA)
- Extensive Experience in Java-J2EE technologies (Servlets, JSP, JSTL, EJB, JDBC, JMS, DAO, Java Beans, J2EE Patterns, Java Multi-Threading) XML, SOAP, REST, WSDL, Collections.
- Excellent working knowledge of popular frameworks like Spring, Struts and Hibernate.
- Expert knowledge over J2EE Design Patterns like MVC Architecture, Front Controller, Session Facade, Business Delegate and Data Access Object for building J2EE Applications.
- Experienced in developing MVC framework based websites using Struts and Spring.
- Experience in building web applications using Spring Framework features like MVC (Model View Controller), AOP (Aspect Oriented Programming), IOC (Inversion of Control), Spring Boot, Spring Core, Spring JDBC, Spring Integration.
- Expertise in Object-relational mapping using Hibernate.
- Expertise in developing and consuming Web services including different technologies and standards likeDTD, XSD, SOAP, REST, WSDL, JAX-WSand Apache Axis.
- Experience in configuring and administering MQ-Series and experience in developing messaging systems using JMS.
- Hands on experience with JUnit in developing test cases and determining application functionality.
- Experience in installing, configuring, tuning Red Hat JBoss, IBM Web Sphere, BEA Web Logic, Apache Tomcat.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, Rational Application Developer (RAD)for Java/J2EE application development.
- Good understanding in developing Databases to create objects like tables, views, functions, triggers, and stored procedures package using PL/SQL in DB2, My SQL, Oracle, SQL Server and NoSQL in MongoDB, Cassandra.
- Experience in developing Use Cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using UML Rational Rose and Visio.
- Experience in using ANT and Mavenfor build automation.
- Good experience on working with AmazonWeb ServiceslikeEC2,S3, Amazon SimpleDB, AmazonRDS, Amazon Elastic Load Balancing, AmazonSQS, AWS Identity and access management, Amazon EBS and Amazon Cloud Front.
- Experience in using version control and configuration management tools like Clear Case, CVS, Subversion and Git.
- Experienced in working with different operating systems Windows, UNIX & LINUX.
- Excellent communication, presentation skills, a very good team player and self-starter with ability to work independently and as part of a team.
TECHNICAL SKILLS
Programming Languages: Java, PL/SQL, C
Java/J2EE Technologies: JDBC, Servlets, JSP, JMS, EJB
Web Technologies: HTML, DHTML, XHTML, CSS, Java Script, AngularJS, jQuery, PHP
JavaScript Libraries: jQuery, Ext.js, angular.js, backbone.js, Require.js, Node.js, Bootstrap, Ext.js
Frameworks: Spring, Struts, Hibernate.
XML/Web Services: XML, XSD, WSDL, SOAP, REST, DOM, SAX, JAXP, JAXB, XML Beans
Application/Web Servers: IBM Web Sphere, BEA Web Logic, Apache Tomcat, JBOSS
Methodologies/ Design Patterns: OOAD, OOP, UML, MVC, DAO, Factory pattern, Session Facade
Databases: Oracle 9i/10g/11g, SQL Server, IBM DB2, MySQL, MongoDB, Cassandra.
IDEs: Eclipse, RAD, WSAD, IntelliJ IDEA.
Build Automation: Ant, Maven, Gradle.
Testing/Logging Frameworks: JUnit, Log4J
Tools: Rational Rose, Microsoft Visio, XML Spy, TOAD, SQL Developer, Flyway
Operating Systems: Windows, Linux/Unix
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Java/J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
- Created Use case diagram, Class, Sequence diagrams for the module.
- Followed AGILE Methodology and participated in SCRUM Meetings.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS, AngularJS and JavaScript.
- Involved in Enhancement of existing application utilizing JSP, Created HTML navigation menu that is role based menu items changes dynamically, derived from the database in the form of XML.
- Created Modular application structure using Angular JS framework and HTML5, CSS3.
- Created reusable widgets using Angular Directives.
- Used Spring Framework for dependency injection with the help of spring configuration files.
- Implemented Model-View-Controller (MVC) architecture.
- Involved in creating the POJO Objects and mapped using Spring JDBC.
- Spring JDBC has been used for the connectivity of database.
- Designed and Implemented validation rules.
- Involved in writing DAO layer using Spring JDBC to access the database.
- Responsible for Developing DTOs to convert Action Forms and pass it to the DAO layer.
- Extensively used core Java concepts like, Multithreading, Collections Framework, File I/o and concurrency.
- Developed stored procedures to extract data from MYSQL database.
- Used Flyway tool for data migration.
- Developed REST Web Services for consumption by the downstream components.
- Responsible for creating and maintaining architecture for Restful API using Spring Boot.
- Monitored the application on peak load using New Relic monitoring agent Docker container on Amazon EC2 instance.
- Used Microservice architecture, with Spring Boot-based services interacting through a combination of REST and RabbitMQ message brokers.
- Worked on development and operations to facilitate deployment of components over AWS using Jenkins.
- Worked on AWS, High Availability Practices and deploying backup/restore infrastructure.
- Used Gradle as a build and deployment tool.
- Version Control was mandated through GIT.
- Developed various test cases and performed unit testing using JUnit.
- Involved in bug fixing and resolving issues with the QA team.
- Monitored the error logs using Log4J and fixed the problems.
- Documented all process changes and requirement changes.
Environment: Java 1.8, Spring Framework, MVC, Spring JDBC, Spring Boot, REST web services, Apache Tomcat, AWS, MYSQL, Flyway, JUnit, Log4J, Gradle, Git, Intellij IDEA.
Confidential, Washington, D.C
Java/J2EE Developer
Responsibilities:
- Involved in analysis and design phases of Software Development Life Cycle (SDLC).
- Developed UI modules using HTML, JSP, JavaScript and CSS.
- Used Pagination component ofjQueryfor navigation.
- Wrote object-oriented JavaScript for transparent presentation of both client- and server-side validation.
- Designed and developed application based on Spring MVC design pattern.
- Used Spring validation and wrote validation rules.
- Involved in developing code for obtaining bean references in spring framework using Dependency Injection (DI) or Inversion of Control (IOC) using annotations.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Created REST based web services to communicate data with other systems using JAX-RS.
- Developed service layer having REST Web Services using Apache CXF to integrate with other modules.
- Involved in developing and maintaining Spring controller, Spring Configuration files (Spring-config.xml), Spring Action classes and Spring Action forms beans using Spring framework.
- Involved in the development of project back-end logic layer by using most of the core java features such as Collection Framework, Interfaces, Multi-Threading and Exception Handling programming.
- Implemented Multithreading concepts in java classes to avoid deadlocking.
- Involved in the implementation of DAO using Hibernate framework as ORM.
- Involved in creating the Hibernate POJO Objects and mapped using Hibernate Annotations.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Writing service methods and SQL queries, PL/SQL to interact with the Oracle DBMS.
- Involved in the JMS Connection Pool and the implementation of publish and subscribe using Spring JMS. Used JMS Template to publish and Message Driven Bean (MDB) to subscribe from the JMS provider.
- Design, development and testing of System Integration between the company's agent portal and an external application using SAML.
- Used LOG4J & JUnit for debugging, testing and maintaining the system state.
- Developed the application using Eclipse as the IDE and used eclipse standard/plug-in features for editing, debugging, compiling, formatting, build automation, test case template generation, mutator/ accessor code generation, EJB template generation.
- Version Control was mandated through GIT.
- Used Maven as build tool and developed build file for compiling the code for creating WAR files.
Environment: Java 1.7, Spring MVC, REST Web Service, Hibernate, JSP, JSTL, JMS, JavaScript, CSS, Log4j, JAX-RS, Apache CXF, JUnit, JBoss, Oracle DB, GIT, PL/SQL, Maven, AJAX, Eclipse.
Confidential, Miami, Florida
Java/J2EE Developer
Responsibilities:
- Participated in the discussion with business experts to understand the business requirements and mold them into technical requirements toward development.
- Designed UML diagrams using Rational Rose.
- Developed the User Interface using JSTL, Custom Tag libraries, HTML, JavaScript, and CSS.
- Cross-browser web applications are developed using AngularJS,JavaScriptAPI.
- Web forms are built by using dynamic client side JavaScript codes and simulate process for web application, page navigation and form validation.
- Responsible for writing and implementation ofJavaScript, AJAX and AngularJS to interact with web Services and user controls.
- Built the functionality for the front end JSPs to take the data from the model as an XML and using XSLT to convert the XSL to HTML.
- Used Spring framework to develop the application based on a MVC design pattern.
- Used J2EE design patterns like Service Locator, Data Access Objects, Factory pattern, MVC and Singleton Pattern.
- Extensively used Spring MVC and Hibernate Framework for data handling.
- Developed Hibernate with Spring Integration as the data abstraction to interact with the database.
- Developed Hibernate mapping configuration files to provide the relation between java objects and database tables.
- Developed Rest based web services to facilitate Mobile consumption for example access of application through smart phones and tablets.
- Configured and scheduled jobs for multiple projects on Hudson.
- Developed automatic build scripts using ANT for the application to deploy and test.
- Prepared Test Cases for Integration Testing.
- Involved in bug fixing and resolving issues with the QA team.
- Documented all process changes and requirement changes.
Environment: Java, J2EE, Spring Framework, Hibernate, REST Web Services, XML, XSLT, XPATH, JavaScript, HTML, CSS, DHTML, JDBC, SQL, Hudson, Windows, Eclipse, Oracle DB, Apache Tomcat, Clear case, Postman, ANT.
Confidential, Minneapolis, MN
Java/J2EE Developer
Responsibilities:
- Responsible for developing Use Case, Class diagrams and Sequence diagrams for the modules using UML and Rational Rose.
- Developed the presentation layer using JSP, HTML, CSS and client validations using JavaScript.
- ImplementedJQueryvalidation plug-in, modified JQuery validation plug-in to support custom validation.
- Used Struts/MVC framework to standardize the interactions between the JSP/View layer, the action controller and the underlying Form model. Internationalization was inherent to the design the objects that were locale to the database.
- Used Spring Framework for dependency injection with the help of spring configuration files.
- Implemented Model-View-Controller (MVC) architecture.
- Implemented DAO layers using Hibernate API and core interfaces.
- Implemented second level of caching using Hibernate and EHCache provider.
- Experienced with Hibernate mapping associations annotation to map legacy tables with entity classes.
- Experience in migrating data from Oracle database using Hibernate to ApacheCassandra(Datastax) NoSQL Database.
- Worked on ATG Web Commerce Customer Service streamlines customer service and integrates all customer touch points to increase customer satisfaction and loyalty.
- Application developed with strict adherence to J2EE best practices.
- Involved in the configuration management using CVS.
- Developed various test cases and performed unit testing using JUnit.
- Developed stored procedures to extract data from Oracle database.
- Used Maven as a build and deployment tool.
- Develop the batch jobs for loading the BETA side trades into Broad ridge using Perl script, Unix shell script.
Environment: JAVA, Struts, Spring Framework, MVC, Hibernate, JUnit, JMS, JSP, JavaScript, JQuery, HTML, XML, AJAX, Oracle, Cassandra, Maven, CVS, Eclipse.
Confidential, Blue Bell, PA
J2EE Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) as requirement gathering, data modeling, analysis, architecture design & development for the project.
- Created Use case diagram, Class, Sequence diagrams for the module.
- Followed AGILE Methodology and participated in SCRUM Meetings.
- Developed user interface using JSP with Java Beans, JSTL and Custom Tag Libraries and Ajax to speed the application.
- Configured the Struts configuration file and Application context file based on the Spring and JPA entries.
- Used Spring Framework for Dependency injection, security features and integrated with the JPA framework.
- Used Spring batch for processing large amount of data.
- Extensively used JPA in data access layer to access and update information in the database.
- Consumed SOAP Web Services (WSDL) from third party for authorizing payments to/from customer.
- Used HTML and CSS in the development in front end of the application.
- Used JMS API for asynchronous communication, implemented MDBs.
- Implemented various design patterns in the project such as Business Delegate, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Used SQL to create, update and manipulate tables in Oracle.
- Used Data modeling techniques in setting up relational databases.
- Monitored the error logs using Log4J and fixed the problems
- Used JUnit for unit testing
Environment: Java, Struts, Spring, JPA, Servlets, JSP, MDB, MQ, REST, WSDL, Web Services, SQL, UML, JavaScript, HTML, CSS, JMS, XML, Ajax, JUnit, Clear Case, Clear Quest, Log4J, Oracle, RAD 7.5, Websphere Server 6.0/5.1, Eclipse, DB2 9.1.
Confidential
Java/J2EE Developer
Responsibilities:
- Involved in Drawing Case diagrams, Class diagrams, and Sequence diagram for each scenario.
- Designed and developed web interfaces and business logic using Jakarta Struts Framework (MVC architecture), J2EE, JSP, Servlets, Java Beans, JDBC, Java Script, HTML, DHTML and XML technologies.
- Extensively used JavaScript for client side validations and for capturing dynamic events.
- Used Struts tiles to achieve reusability among the view pages.
- Wrote model classes for specific database actions, added methods to the existing DAO’s.
- Used Session, Entity and Message driven Enterprise Java Bean components to implement the complex business logic.
- Responsible for developing Action Forms and Action Classes in Struts technology.
- Responsible for Developing DTOs to convert Action Forms and pass it to the DAO layer.
- Design and develop the processes using multithreading to make it asynchronous.
- Developed SOAP Web Services for consumption by the downstream components.
- Developed code on using CVS & Maven software tool to build processes within the application.
- Wrote Stored Procedures to populate the database.
- Used Eclipse IDE for developing all java components and scripting programs.
- Deployed the application on Web Sphere application server.
Environment: Java, J2EE Technologies, Struts, JMS, SOAP Web Services, SQL, JSP, HTML, CSS, JavaScript, XML, UNIX script, Web Sphere Server, Eclipse.