Sr. Java/j2ee Developer Resume
Thomasville, NC
PROFESSIONAL SUMMARY:
- 8 years of experience in the field of Software Engineering involving full Software Development Life Cycle (SDLC).
- Solid background in Java concepts like Exception handling, Multi - threading, Synchronization, Serialization, IO, Collections framework, Java Beans, Executor Services, Thread pools.
- Experience in implementing JAVA/J2EE technologies such as Servlets, JSF, JSP, JNDI, RMI, JMS, DOM, JAXB and JDBC.
- Experience in OOAD (Object Oriented analysis and Development), MVC architecture (Model, View and Controller) and OOP (Object Oriented Programming).
- Experience in developing applications in domains like Insurance and Finance.
- Experience in creating UML models and diagrams using Rational Rose.
- Hands on experience in several J2EE design patterns such as Singleton, MVC Pattern, Factory Pattern, Session Façade, Business Delegate, Data Access Object, etc.
- Experience in developing projects in JAVA/J2EE platforms using ICE faces, Spring Framework, Spring Boot, Micro Services, Struts Framework, Web Services and web frameworks such as AJAX, GWT, jQuery.
- Hands on experience in using Hibernate and JPA.
- Experience and knowledge in writing SQL Queries, Stored Procedures and Triggers in Oracle, SQL Server and MySQL.
- Experience in using IDE tools such as Eclipse, IBM RAD, NetBeans, IntelliJ and STS.
- Experience in deploying applications using WebSphere, WebLogic, and JBoss Application Servers.
- Used Jenkins and Ansible with Maven to run the automated deployment process in AWS environment.
- Expertise in various Java/J2EE design patterns including Data Access Object, Session Façade, Business Delegate, Service Locator, MVC (Model View Controller), Factory and Abstract Factory, Front Controller, Transfer Object and Singleton in the development of Multi-tier distributed Enterprise Applications.
- Good Understanding of Hadoop architecture and have experience using the Hadoop components like Job Tracker and task Tracker.
- Hands on experience with version control systems like CVS (Concurrent Version Systems), SVN (Apache Subversion), CLEARCASE and GIT for providing common platform for all the developers.
- Experience in database design and implementation using different RDBMS like Microsoft SQL Server 2008, Oracle, MySQL, DB2 .
- Worked on MongoDB, which provides the storage for security related information.
- Expertise in HTML, XHTML, HTML5, CSS, AJAX, JQuery, JSTL specification, XML (SAX, DOM), XSL, XSLT, JAXP, JAXB, DTD, Resource Properties.
- Experience in Database Design, Creation and management of Schemas, writing Stored Procedures, functions, Triggers, DDL, DML SQL queries. Experience in writing SQL and PL/SQL programming.
- Involved in building and deploying Apache ANT/ MAVEN scripts, debugging through logging frameworks like log4j, automated build tool with Jenkins.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development, Incremental & Iteration methodology and Pair Programming as well as implementing Waterfall model. To track the progress of Agile process used JIRA.
- Experience in web services technologies like REST, SOAP, WSDL, JMS and Service Oriented Architecture (SOA).
- Experience in developing web application using test driven methodologies (TDD) and Junit as a testing framework.
- Experience in writing test cases using Mockito, PowerMock. Used MockMVC to write integration test cases.
- Experienced in performance dealing and server scaling using tools like Wily Interscope, JProfiler, JMeter, VisualVM.
- Good Experience with JMS services using Apache Camel, Apache Active MQ, IBM MQS
- Experience in deployment of java applications and components as services through SOAP, RESTful, UDDI and WSDL.
- Team player and self-starter with effective communication, motivation and organizational skills combined with attention to detail and business process improvements.
- Quick learner with good analytical and communication skills coupled with a proactive attitude and good team spirit.
TECHNICAL SKILLS:
Languages: C, C++, Java, J2EE, PL/SQL, SQL, UML2.0, XML, XSL, XSLT.
J2EE Technologies: Servlets, JSF, JSP, JSTL, RMI, EJB, JMS, JDBC.
J2EE MVC Frameworks: Struts, Spring Core, Spring MVC, Spring DAO, JSF, Spring Boot, Spring Integration
Web Services: SOAP, WSDL, Axis, JAX-WS, REST, JAX-RS
IDEs: Eclipse, IBM RAD, NetBeans, STS.
Framework: ICE faces, Spring, Hibernate, Struts.
Version Control: CVS, SVN, GIT, IBM ClearCase and Bitbucket.
Database: Oracle 9i/10g/11g, SQL Server, DB2, MySQL.
Design Patterns: MVC, Business Delegate, DAO, DTO, Service Locator, Session Facade, Intercepting Filter, Singleton.
Operating Systems: Windows 95/98/NT/2000/Vista/XP/7/8, Linux, UNIX.
Web Technologies: XML, XSLT, XSL, XPath, HTML, CSS, XHTML, DHTML, JavaScript, AJAX, jQuery, GWT.
Application Server/Web Server: IBM WebSphere Application Server, WebLogic, JBoss, Apache Tomcat.
Cloud Computing: AWS, EC2, RDS, S3, SQS, Cloud Formation
Micro services: Swagger, Pivotal Cloud Foundry, Spring Micro Services, Spring Boot.
Operating Systems: Windows 98/2000/XP/Vista/7/8, UNIX, Oracle Solaris, Linux.
Testing: J-Unit, Mockito and Cucumber.
CI Tools: Jenkins, Ansible.
Other Tools: ANT, LDAP, Log4j, SLF4j, Toad, Rational Rose, Maven, JIRA, ClearQuest.
PROFESSIONAL EXPERIENCE:
Confidential - Thomasville, NC
Sr. Java/J2EE Developer
Responsibilities:
- Involved in requirements gathering, analysis, design, development and testing of the complete business solution.
- Used Rational Rose for Use-case diagrams, Activity flow diagrams, Class diagrams and Object diagrams in the design phase.
- Designed UI components using JSP, HTML, CSS, JavaScript and AJAX.
- Designed and developed presentation layer using Spring MVC Framework and Spring Web Flow.
- Used Spring Transactions in the application and developed Session beans for the business logic at the middle tier level.
- Extensively used Spring IOC for Dependency Injection and worked on Custom MVC Frameworks loosely based on Struts.
- Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database (oracle).
- Designed various tables required for the project in Oracle 10g database and involved in coding the SQL Queries, Stored Procedures and Triggers in the application.
- Developed Web Services using SOAP, JAX-WS, Apache CXF, REST and JAX-RS.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information, such as loan status report.
- Designed and developed Message driven beans that consumed the messages from the Java message queue.
- Responsible for design and maintenance of the GIT r epositories, views, and the access control strategies.
- Used a micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ or Apache Kafka message brokers and leveraging AWS to build, test and deploy Identity micro services.
- Launching Amazon EC2, RDS cloud instances using Amazon Machine Images for AWS cloud.
- Create, manage, and delete users and groups as per the request using Amazon Identity and Access Management.
- Created RFP (Request for Proposal) micro service to provide RESTful API utilizing Spring Boot with Spring MVC.
- Used JAXB parser for parsing the valid xml files as defined by the XSD.
- Used JUnit framework for Unit testing of application.
- Monitored the error logs using Log4J and used JIRA to manage the issues/project work flow.
- Maven is used as a build tool and continuous integration is done using Jenkins.
- Used IBM RAD as IDE and deployed application on WebSphere Server.
Environment: Java, J2EE, JSP, HTML, CSS, JavaScript, AJAX, Spring 3.0, Spring MVC, Spring boot, Micro Services, Hibernate 3.0, SQL, Oracle 10g, SOAP, JAX-WS, Apache CXF, REST, JAX-RS, WSDL, JMS, MDB, JAXB, JUnit, Log4J, JIRA, Maven, Jenkins, IBM ClearCase, IBM RAD, WebSphere Application Server, AWS, EC2, RDS.
Confidential - Winston Salem, NC
Java/J2EE Developer
Responsibilities:
- Participated in business process analysis and requirement gathering for new customization.
- Created Use cases, Sequence Diagrams, Class Diagrams using Rational Rose.
- Followed AGILE software methodology in developing the system in an iterative and incremental manner.
- Involved in client side development using HTML, CSS, JSP, AJAX, JQuery, JavaScript, Angular JS, Bootstrap
- Used Spring MVC and Spring Web Flow to implement business logic, validation framework and tiles framework for Layouts.
- Implemented application level persistence using Hibernate and spring.
- Implemented Spring AOP for admin services and IOC to provide architectural flexibility.
- Developed Servlets and JSP are based on MVC pattern using spring framework.
- Implemented various types of spring controllers as per application requirements, spring validations, persistence layer, DAO and service layer components using Spring Hibernate API and spring hibernate annotations.
- Extensively used Hibernate Query Language (HQL).
- Implemented persistence layer using Hibernate to interact with MySQL database and implemented object relational mapping.
- Worked on implementing SOAP based web services to facilitate communication between client and servers.
- Design, develop and testing of SOA using SOA web services and Oracle fusion middleware.
- Maintained cross browser compatibility & implemented responsive design using twitter Bootstrap, Custom media queries etc.
- Deployment/Delivery as a iterative process and Automation of Infrastructure as Code Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB through AWS Services/Packages.
- Used MyEclipse IDE, configured and deployed the applications onto WebLogic application server
- Implemented test cases using JUnittesting framework & configured applications on WebLogic application server.
- Implemented the caching mechanism in Hibernate to load data from MySQL database.
Environment: Java, Spring, Hibernate, HTML, CSS, AJAX, JQuery, JavaScript, Angular JS, Bootstrap, SOAP, SOA, MySQL, MyEclipse, WebLogic, JPA, JSP, IBM Rational Application Developer, JMS, Log4j, JIRA, JUNIT, JMOCK, Linux, ANT, Shell script, Clear Case, Rational Rose, AWS, EC2, S3, RDS, ELB, MS Visio, MS Office, MS Project.
Confidential - NYC, NY
Java/J2EE Developer
Responsibilities:
- Involved in analysis, design, coding and testing of the project.
- Implemented “Model View Control (MVC)” architecture to isolate each layer of the application to avoid the complexity of integration and customization.
- Used J2EE front-end design patterns in implementing Struts framework.
- Used JSP, AJAX and jQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Used Struts framework for configuration and implementation of presentation and business layers.
- Used EJB as a middleware in designing and developing a three-tier distributed application.
- Persistence layer was developed using Hibernate with JPA.
- Implemented business logic at server side using Session Bean.
- Developed Entity Beans (Program, User) used for encapsulating business logic.
- Developed Web services using Apache Axis2 and generated the WSDL.
- Used Web Services (SOAP) for transmission of large blocks of XML data between two interfaces.
- Used SAX parser and SAX APIs to parse and read XML files.
- Used JMS and Message Driven Beans (MDB) to download XML messages.
- Responsible for generation of jar/war/ear files using Maven tool and deployed in WebLogic Application Server.
- JUnit, JMock Frameworks were used for performing unit and integration testing by writing test cases.
- Used SVN for version control and Eclipse as IDE.
Environment: Java, J2EE, JSP 1.1, HTML, AJAX, jQuery, JavaScript, Struts1.1, EJB, Hibernate, JPA, SOAP, WSDL, Apache Axis2, XML, SAX, JMS, MDB, Maven, WebLogic, JUnit, JMock, Eclipse, Linux.
Confidential - Irvine, CA
Java/J2EE Developer
Responsibilities:
- Participated in system design, planning, estimation and implementation.
- Involved in developing Use case diagrams, Class diagrams, Sequence diagrams and process flow diagrams for the modules using UML and Rational Rose.
- Developed the presentation layer using JSP, AJAX, HTML, XHTML, CSS and client validations using JavaScript.
- Developed and implemented the MVC Architectural Pattern using Spring Framework.
- Effective usage of J2EE Design Patterns Namely Session Facade, Factory Method, Command and Singleton to develop various base framework components in the application.
- Modified Account View functionality to enable display of blocked accounts details that have tags. This involved modifying beans, JSP changes and middle tier enhancements.
- Developed various EJBs (session and entity beans) for handling business logic.
- Developed Session Beans and DAO classes for Accounts and other Modules.
- Extensively used Spring JDBC in data access layer to access and update information in the database.
- Worked on generating the web services classes by using WSDL, UDDI and SOAP.
- Used JAXB API to bind XML Schema to java classes.
- Involved in Units integration using JUnit, bug fixing, and User acceptance testing with test cases.
- Used CVS for version control and Maven as a build tool.
- Used Log4j for logging errors, messages and performance logs.
- Used JBoss Application Server to deploy application.
Environment: UML, Rational Rose, Java, JSP, AJAX, HTML, XHTML, CSS, JavaScript, Spring, EJB, Spring JDBC, SOAP, WSDL, UDDI, XML, XSLT, JAXB, Oracle, JUnit, CVS, Maven, Log4j, ClearQuest, JBoss, Eclipse, Agile development process, Windows XP.
Confidential
Java Developer
Responsibilities:
- Involved in understanding the functional requirements and converting into technical design document
- Implemented the presentation layer based using Servlets, JSP, CSS, HTML and JavaScript.
- Developed JSPs and Servlets to provide a mechanism for obtaining electronic and printed pricelists for list prices, regional prices and customer-specific prices.
- Designed and developed JDBC module to read and write data from Oracle and SQL Server databases and convert to XML format.
- Developed a module to export XML data to CSV files.
- Parsed XML data using Xerces parser to display it on JSPs.
- Designed and developed Session and Entity beans.
- Provided control mechanisms to allow a salesman to view customer accounts associated with his login.
- Implemented hierarchical definition of products, customers and channels.
- Used SVN as version control, ANT as build tool and IBM WebSphere for deployment.
- Involved in unit testing and also developed test cases.
Environment: Java, J2EE, Servlets, JSP, CSS, HTML, JavaScript, Spring, JDBC, SQL, Oracle, SQL Server, XML, Xerces, SVN, ANT, IBM WebSphere, Sun Solaris.
