Software Engineer Resume
Morrisville, NC
SUMMARY:
- Having nearly 13 years of experience as Java EE Developer
- Having exposure working on ORM framework like Hibernate and Testing Framework like Junit and Mockitto
- Hands on experience in working with Spring modules which includes Spring MVC, Spring Rest, Spring Core
- Hands on experience and conceptual understanding of Application Servers/Web Servers like JBoss,
- Weblogic, WebSphere, Tomcat
- Hands on experience on Design Patterns (Core J2EE patterns like Front Controller, Business Delegate,
- Data Access Object, Creational Patterns like DI, Factory, Abstract Factory, Singleton, Structural Patterns like Adapter, Composite, Decorator, Facade and Behavioral Patterns like Chain of Responsibility, Command, Iterator, Observer Pattern)
- Having hands on experience on RIA with GWT, GXT, SmartGWT, AngularJS
- Having exposure to SDLC and Waterfall, Agile methodologies
- Hands on experience in SDLC with Continuous Integration tools like Team City, Maven, SonarQube, JIRA, Jacoco, GIT Stash, Nexus
- Hands on experience in writing SQL queries for Oracle, MySQL, MSSQL, DB2 and Postgres Databases
- Hands on experience in creating lightweight Restful Service
- Conceptual understanding of Caching solutions like HazelCast
- Conceptual understanding of Microservices and Spring Boot
- Strong communication and interpersonal skills
- Having passion to learn new concepts and technologies
- Taking ownership of the work and the ability to drive results
PROFESSIONAL EXPERIENCE:
Confidential, Cary, NC
Responsibilities:
- Creating UI layouts with GWT - GXT and making use of UIBinder for declarative UI layouts
- Implementing the MVP pattern using Activity, Place and DI by GIN injector for deferred binding and GIN module
- Creating custom Event Bus handlers for registering the UI components events
- Configuring the GWT Remote Logger for logging to the remote server
- Designing and Creating the Service and DAO layers using Spring configurations and annotations
- Designing and Creating schemas to generate domain objects to transfer data from UI to Service layer
- Creating transformers to translate between the Domain and the Entity objects
- Using JPA and Hibernate to represent the Entity and persist in the Data Base
- Integrating RESTful endpoints from the UI
- Creating and Modifying the RESTful Endpoint Services with Spring Framework
- Creating Junit for Service and DAO layers
- Unit testing the Services with PostMan
- Creating GWT Test case with GWTMockitto and GWTTestcase
- Understanding and Implementing Confidential 's standards for Authentication and Authorization by using
- WEBSSO and DBEntitlements
- Responsible for deploying to the WebLogic Servers
- Responsible for Production Releases
- Responsible for set up of SDLC in the team by implementing GIT Repository, Maven Build, Team City, Sonar, Crucible
- Understanding the Micro Services Architecture to implement an independent, deployable, scalable RESTful
- Services
- Understanding Swagger definitions and Gherkins test case for the Web Services.
- Working in team following 2 week Sprint
Environment: Java, XML, XSD, Weblogic, Web Service, Hibernate, GWT, JUnit, Maven, Mockitto, Spring, JSON
Java Consultant
Confidential
Responsibilities:- Creating Class diagrams, Sequence Diagram for the Security Component
- Developing the UI component with Spring JSP
- Coding the client to make the Web Service call to NCID for Authentication and Authorization
- Implementing the Service Layer classes using Core Spring framework for Dependency injection
- Coding to interface (DAO and DAOImpl classes) using Hibernate framework to store the persistence data into the database and to get access of the backend.
- Creating JUnit test cases for DAO access
- Creating Maven scripts for compiling, building the application.
Environment: Java, XML, XSD, SAML 2.0, Websphere, Web Service, Hibernate, Waterfall Methodology, JUnit, Maven
Software Engineer
Confidential, Morrisville, NC
Responsibilities:- Developing the front end using YUI library (widgets and AJAX calls), JSP with Struts tag embedded in it
- Creating the Action classes as part of the controller
- Creating the DAO classes for using in Hibernate and using annotations as well as mapping file for configuring.
- Writing Junit test cases for testing the components.
- Creating classes for mapping to XML with JAXB
- Used Eclipse as the IDE for the J2EE development, debugging.
- Developed JMS client and consumed messages (Topic and Queue) for asynchronous exchange of information.
- Writing SQL queries for various operations of data for Oracle, MSSQL.
- Used Xpath as the query language for the selecting the nodes from the XML document.
- Writing Maven scripts for compiling, building the application.
- Customization and maintenance of code across the application.
- Involving in the knowledge transfer and code review with all the developers
- Providing tier 3 support for the production issues
- Interacting with the clients for any production support as well as requirement gathering
- Initiating the application build and promoting it to the QA using Hudson Continuous Integration tool
- Part of the build team in implementing the build solutions for various patch releases.
Environment: Java, Servlet, JSP, ActiveMQ, JOSSO, Spring, Struts, Hibernate, YUI, XML, JAXB, Tomcat, Maven, Hudson,Selenium, Linux, Windows, LDAP, Eclipse, MSSQL, Postgres, Oracle, SVN, JUnit, Agile Methodology
Confidential
Asst. Manager
Responsibilities:- Gathering the requirements from the functional team and preparing the detailed requirements in the SRS
- Preparing Use Case Diagrams using Rational Rose and Amateras UML Plugin for Eclipse
- Designing the software application for scalability and easy maintainability using UML and preparing the HLD and the LLD
- Preparing the Class and the Sequence Diagrams using Rational Rose and Amateras UML Plugin for Eclipse
- Developing the Event Bus Framework (an event based framework), and the components using the standard
- Java Design Patterns and the open source Java Framework Spring
- Developing the front end client side UI using HTML, CSS, JavaScript and the server side components using
- JSP. Extensively used EL and JSTL in the JSP. Developing the controller part of the MVC using Servlet.
- Extensively used XML, XSD for configurations as well as to render the page. Developing MDB using JMS API for asynchronous process
- Writing SQL queries and using JDBC API for database operations for databases like Oracle, MySQL
- Preparing Unit Test Cases for the components and testing the components using JUnit
- Creating scripts for Compiling, Integrating and Building the application using the build tool Maven
- Maintaining and Deploying the application in JBoss, Weblogic Application Servers based on the customer needs.
- Conducting comprehensive code-reviews for all product releases based on the Product Coding Standards /
- Code Review checklists
- Coordinating with the Implementation team onsite to setup the environment and install the application
- Allocating the tasks and track and monitor them on a weekly basis to ensure on-time delivery. Managing the project issues and risks. Responsible for estimation of projects using formal estimation techniques. Doing project closure activities
- Ensuring adherence to Product Standards. Ensuring compliance to DNB processes as defined in the Quality
- Process Framework
Environment: Java, JSP, Servlet, Javamail, HTML, CSS, JavaScript, XML, JMS, MDB, JDBC, JBoss, Weblogic, Oracle,MySQL, DB2, MSSQL, Spring, Hibernate, Quartz, Xdoclet, Maven, UML, Windows, Linux, VSS, Junit, PL/SQL, Eclipse, Maven, Ant
Associate Consultant
Confidential, IN
Responsibilities:- Understanding and documenting the functional requirements for each release
- Analyzing the impact of each requirements or functional enhancement on existing product. Preparing Program specifications based on a complete analysis
- Developing the front end UI using JSP. Developing the controller part of the MVC using Servlet. Developing the components in Java implementing various Design Patterns. Writing SQL queries using JDBC API for communicating to Oracle database. Coding the Session and Entity Beans.
- Ensuring adherence to all Product development standards in all code
- Helping the team in all technical issues
- Conducting comprehensive code-reviews for all releases based on the Coding Standards / Code Review checklists
Environment: Java, JSP, Servlet, HTML, CSS, JavaScript, XML, EJB, JDBC, Weblogic, Oracle, Windows, UNIX, PL/SQL,