Software Engier Resume
NE
SUMMARY
- Over 8 years of professional experience in Analysis, Design, Development, Implementation, Testing and Troubleshooting of web applications using Java 8 and J2EE technologies.
- Experience in implementing various J2EE design patterns like MVC, Data Access Object (DAO), Factory, Singleton, Data Transfer Object (DTO), and Front Controller.
- Proficient in Web Page Development using Angular JS, Bootstrap, Backbone Js, HalClient, HTML5, XML, CSS, LESS, JSP, JavaScript, AJAX, JSON and jQuery.
- Experience in developing applications using Struts Framework and configured the Validation Framework for validations.
- Experienced in developing light weight and integrated business applications using Spring Framework.
- Expertise in developing data models using Hibernate, JPA Object relational mapping (ORM) Frame works, used Hibernate Annotations and wrote custom HBS queries for complex table joins.
- Implemented AJAX based design in creating better, faster and more interactive web applications to maintain complex JavaScript front - end applications in Java.
- Developed RESTful WebServices using Spring Rest, HATEOAS and Spring Data Rest.
- Involved in developing code for consuming Webservices using SOAP, XSD.
- Knowledge on developing Webservices using Axis 2 framework.
- Familiar with Application Servers and web servers like WebLogic, Apache Tomcat and Jetty.
- Used Gradle, Maven & Ant for build automation and managing dependencies.
- Used Grunt and Gulp to configure UI build automation and used NPM and Bower to manage dependencies.
- Experience writing and executing test cases using jUnit test frameworks like Mockito, & jmockit.
- Worked with test runner tool, Karma, and wrote unit tests using Jasmine framework.
- Experience working with databases such as Oracle, SQL and knowledge related to Stored Procedures, Functions, and Triggers.
- Experience in unit testing the applications using JUnit Framework, DB Unit and developed logging and standard mechanism based on Log4J.
- Good understanding of Business Requirements and Functional specifications.
- Provided support for Dev/Test/UAT/Prod runs to analyze and fix the issues in Runtime and provided development and technical support for complex and critical applications.
- Demonstrated ability to work and communicate effectively with both business and technical audiences.
- Highly motivated to take independent responsibility as well as ability to contribute and be a productive team member.
TECHNICAL SKILLS
Operating System: Windows 2000/XP/7/10, UNIX, Linux
Languages: Java, J2EE, C, SQL, PL/SQL, HQL, ASP.NET, PHP, UML
Web Technologies: REST, JSON, AJAX, SOAP, HATEOAS, AngularJS, Bootstrap, Backbone JS, RequireJS, sock.js, STOMP, HTML5, CSS, LESS, jQuery, JavaScript, XML, XSD, XSLT
Design Patterns: MVC, Factory, ORM, Service Locator, Data Access Object (DAO), Data Transfer Object (DTO), Singleton pattern, View helper etc.
J2EE Technologies: Servlets, Spring Core, Spring Data Rest, Spring Rest, Struts 2.0, JSP, JDBC, Hibernate, Spring MVC, AOP, Spring JDBC, Spring Transaction Management, Spring Security.
Other: SVN, GIT, GRADLE, MAVEN, ANT, SpringBoot, Node, NPM, Grunt, Gulp, Bower, AXIS 2 framework.
DBMS: Database design and modelling. Oracle, DB2, SQL Server, MySQL, Microsoft Access
Servers: Apache Tomcat 6.x, 7.x, Jetty, Jenkins, Weblogic, Jboss, WAMP, Open shift.
Tools: Intelli J, WebStrom, Brackets, Eclipse IDE, STS, SVN, GIT, Source Tree, Jira, Confluence, Fish eye, Crucible, BitBucket, SQL Server Management Studio, SAP BI 7.0, PL SQL, Visual paradigm, Microsoft visio, Balsamic, BeyondCompare, Yodiz scrum board, STASH, Wiki, HP Quality Center, Oracle SQL Plus, SQL Data Modeler, SQL developer, ERwin, Microsoft Office applications, Blueworks Live (Business process modeling), Salesforce.com.
Methodologies: Agile, Waterfall, Iterative development, SCRUM, RAD
PROFESSIONAL EXPERIENCE
Confidential, NE
Software Engineer
Responsibilities:
- Involved in Design, Implementation, and Testing of the application.
- Involved in designing data models and APIs for the application.
- Heavily involved in DevOps procedures, like creating tags and handling deployments to test environments. Freezing code tags, and verifying checklists before deployments to Sandbox and Production.
- Played a key role in designing and implementing Exception handling across the application.
- Developed several custom exceptions to support custom error codes and error handling.
- Heavily involved in performing code reviews for fellow teammates.
- Developed and implemented the MVC Architectural Pattern using Spring Framework.
- Developed REST APIs using Spring Rest with the intent to be consumed by the internal application components as well as by third Party consumers.
- Used Spring Data JPA and Hibernate to implement JPA repositories.
- Implemented Java and J2EE Design patterns like MVC, Data Transfer Object (DTO) and Data Access Object.
- Used Gradle for automated build scripts to compile and package the application.
- Used Spring Boot to setup the project.
- Used Mockito framework to write jUnit tests for Unit Testing server-side code.
- Developed UI using Backbone JS, require JS, Handlebars, Bootstrap, HTML5, jQuery, JavaScript, CSS, LESS.
- Developed AJAX calls from UI to perform fetch, save, update or destroy (Delete) operations via REST APIs.
- Used Sock.js to establish web socket connection, and STOMP messaging to connect to RabbitMQ.
- Build Modularized UI components in Backbone JS that could be reused throughout the web application.
- Used RequireJS to load modules in the UI application.
- Used jQuery and jQuery UI libraries.
- Used Bootstrap Css to manage responsiveness within the application.
- Used Handlebars to create templates that could be used by the UI components.
- Used NPM to automate the UI build and manage the dependencies.
- Used Jasmine framework to perform client-side testing for Javascript. And used Karma to run these tests.
- Developed SQL queries to perform CRUD operations on SQL Server database.
- Involved in updating schemas in MONGO DB.
- Used SVN & GIT for Version Management.
- For a year in the project I worked with SVN for version management but later we moved to GIT.
- I was involved in GIT migration, moving few of our existing services from SVN to GIT.
- Outlined and documented processes to be followed for code management by the team.
- Involved in bug fixing while the testing tickets that I worked on as well as bugs that come out of regression testing at the end of every sprint.
- Involved in working on minor enhancements and bug fixes in legacy system written in ASP.NET.
- Worked actively with QA team for resolving defects and fixing bugs.
- Actively involved in Sprint pointing sessions.
- Used JIRA to create and manage user stories, bugs and tasks.
- Involved in creating and maintaining documentation in Confluence.
- Used Agile methodology with 3-week sprints and daily standups.
Environment: J2EE, Spring IOC, Spring REST, Spring Data JPA, Hibernate, RabbitMQ, AJAX, SQL, SqlServer, Backbone JS, require, HTML5, Bootstrap, jQuery, CSS, JavaScript, MOCITO, Jasmine, Karma, STOMP, sock.js, ASP.net, Jenkins, Jetty.
Confidental, San Diego, CA
Sr. Web Developer
Responsibilities:
- Involved in Design, Implementation, and Testing of the application.
- Developed and implemented the MVC Architectural Pattern using Spring Framework.
- Developed UI using AngularJS, Bootstrap, HTML5, jQuery, JavaScript, CSS, LESS.
- Developed AJAX calls to get from Business layer to UI.
- Build Services in AngularJS to in corporate the business logic.
- Developed Factories in AngularJS to make GET, POST, PUT, PATCH and DELETE calls to the REST resources.
- Developed Directives in AngularJS to for any reusable UI component across the application.
- Used Gulp to automate the UI build and used BOWER to manage the dependencies.
- Used Hal-Client to consume HAL resources and interface with REST API.
- Developed Web services using Spring Rest to interact with UI layer.
- Developed REST controllers using Spring Data Rest.
- Developed projections to support HATEOAS resources.
- Integrated DAO for data access using Hibernate.
- Implemented Java and J2EE Design patterns like MVC, Data Transfer Object (DTO) and Data Access Object.
- Used Gradle for automated build scripts to compile and package the application.
- Used Spring Boot to setup the project.
- Used JMockit and DbUnit for Unit Testing.
- Developed changeSets in Liquibase to create tables in H2 database.
- Developed SQL queries to perform CRUD operations on Postgres database.
- Used GIT for Version Management.
- Used SourceTree to commit and update the code and resolve merge conflicts.
- Involved in bug fixing during the System testing.
- Worked with QA team for testing and resolve defects.
- Used JIRA to create and managed user stories and tasks.
- Used Agile methodology with biweekly sprints and daily standups.
Environment: J2EE, Spring IOC, Spring REST, Spring Data Rest, Hibernate, Activiti, XML, H2, AJAX, SQL, Postgres, Angular JS, HTML5, jQuery, CSS, LESS, JavaScript, JMockit, DbUnit, JBoss.
Confidential, NE
Software Engineer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Developed a prototype of the application and demonstrated to business users to verify the application functionality.
- Developed and implemented the MVC Architectural Pattern using Spring Frame Work.
- Created and deployed web pages using AngularJS, HTML5, jQuery, JavaScript and CSS.
- Developed Web services using Spring Rest to interact with UI layer.
- Developed AJAX calls to get from Business layer to UI.
- Integrated DAO for data access using with Spring JDBC.
- Implemented Java and J2EE Design patterns like MVC, Data Transfer Object (DTO), Data Access Object and Service Locator .
- Used Maven & Ant for automated build scripts to compile and package the application.
- Implemented XMF-Web-Service client (UP’s Customized Web Service - SOAP over JMS) to get application roles and to load files to FileNet server.
- Used XMLBeans to convert Schema’s into Java Object’s (jar files).
- Used JBehave for Behavior Driven Testing.
- Implemented log4j for logging purposes and debug the application.
- Developed custom SQL queries to prepare reports for the clients in Oracle Reporting services.
- Used SVN for Version Management.
- Executed the test cases using Junit.
- Conducted automation testing and wrote test cases.
- Involved in bug fixing during the System testing.
- Used Grunt as the build tool for UI.
- Worked with QA team for testing and resolve defects.
- Used Agile methodology.
Environment: J2EE, Spring IOC, Spring REST, Spring JDBC, SOAP, JMS, XML, DB2, AJAX, SQL, Angular JS, HTML5, jQuery, CSS, JavaScript, JBehave, Selenium, JBoss, Oracle 10g and LINUX.
Confidential, Princeton, NJ
Java Developer
Responsibilities:
- Working in the agile environment and developed projects in Agile Scrum methodologies.
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Deliver new and complex high-quality solutions to clients in response to varying business requirements
- Utilize in-depth knowledge of functional and Technical experience in Java/J2EE and other leading-edge products and technology in conjunction with industry and business skills to deliver solutions to customer
- Designed application modules, base classes and utility classes using core java
- Designed and implemented customized exception handling to handle the exceptions in the application.
- Spring 3.0.0 and Hibernate 3.3 were used persist the data in the database.
- SOAP with Web Services used for getting voice print file location.
- Used Spring IOC framework to integrate with Hibernate.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the Weblogic Application Server.
- Developed payment flow using AJAX partial page refresh, validation and dynamic drop-down list.
- Implemented Webservices to send order details to downstream systems using SOAP.
- Implemented version controlling using SVN.
- Implemented log4j for logging purposes and debug the application.
- Prepared Junit test cases and executed the test cases using Junit in eclipse.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Mockit used for JUnit testing.
- Maven2.2 was used as a build tool to facilitate the required dependencies.
Environment: J2EE Springs 3.0.0, Hibernate 3.3, JSF 2.0, JBoss 5.1 Oracle 10g and UNIX.
Confidential, Torrance, CA
J2EE Consultant
Responsibilities:
- Involved in the design and implementation of the architecture for the project using OOAD, UML Design Patterns
- Implemented Presentation layer with MVC architecture using Apache Struts 2.0 Framework. Responsible for creating Action classes and JSP/HTML pages for marketing flows.
- Web page design is managed using Struts Tiles framework and validation for both client-side and server-side are implemented using Struts Validation framework.
- Developed Action Forms and Action Classes in Struts framework and configured in struts-config.xml
- Used different types of Action Classes to handle different business scenarios.
- Utilized HTML, XHTML, DHTML, CSS, JQuery, JavaScript and Ajax for client-side development and validations
- Developed and implemented an asynchronous, AJAX based rich client for improved customer experience. Used JQuery javascript libraries.
- Involved in setting up the WebServices using XML, SOAP, WSDL and Apache Axis and created Consumers and Stubs to get the required information for policies using RAD 6.5
- Implemented business façade using stateless session beans.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
- Implemented persistence layer using Hibernate with JTA enabled.
- Mapping Java Classes to Database tables and leverage data query, retrieval and storage features of Hibernate.
- Tested the applications with the JUnit and leveraged Spring extension to jUnit4.
- Involved in writing the ANT scripts to build and deploy the application
- CVS used as source control mechanism.
Environment: Java 1.5, J2EE (Servlets, JSP, JTA, JDBC), Web services 2.0, Struts 2.0, Hibernate 3.0, Websphere Application Server 6.1, HTML 5, JavaScript, CSS, JQuery, XML, XSL, XSLT, SOAP, Ajax, Oracle10g. JUnit, ANT.
Confidential, Cincinnati, OH
Java Developer
Responsibilities:
- Actively involved in SCRUM’s and Sprints of Agile Methodology.
- Designed and developed front end using JSP, HTML, and JSP and Spring custom tag libraries.
- Developed JSP custom tags.
- Expertise in Web Page development using XML, XSLT.
- Involved in injecting dependencies into code using concepts like IOC of Spring Framework
- Designed asynchronous messaging using Java Message Service (JMS) to exchange of critical business data and events among J2EE components and legacy system.
- Developed applications using WebServices.
- Developed the application using Spring MVC.
- Involved in configuring and deploying the application using WebSphere.
- Involved in integrating the business layer with DAO layer using ORM tool Hibernate.
- Transaction Management using the Hibernate configurations
- Responsible for development of configuration, mapping and Java beans for Persistent layer (Object and Relational Mapping) using Hibernate.
- Involved in Writing and reviewing unit test cases using JUnit.
Environment: JDK 1.5, Spring framework, Hibernate, Web services (SOAP, WSDL), RAD, XML, XSLT, Expression Language(EL), JMS, WebSphere 6.1, MQ Series, Rational Rose, Windows XP, ANT, JavaScript, HTML, JUnit, CVS, Log4J, YUI library, AJAX, CSS, Eclipse IDE, and DB2.