Sr. Java Full Stack Developer Resume
Raleigh, NC
PROFESSIONAL SUMMARY:
- Outstanding Java Developer with Exceptional Software Engineering Experience and a successful track record of around 7 years in all phases of SDLC with multifaceted software development lifecycle from Design and Development to Deployment and testing of Web Based Applications using various technologies like Java, J2EE, Object Oriented Analysis and Design (OOAD) and UML.
- Ambitious Go - getter with extensive adeptness in implementing the multithreaded, n-tier enterprise applications using J2EE Technologies such as JDBC, Servlets, JSP, EJB, JNDI, JMS, JSTL, JUnit, Maven.
- Quick-witted Competent with Proficient and skilful ability in Design, Development and implementation of several J2EE frameworks like MVC, Struts, Spring (Aspect Oriented Programming and Dependency Injection/Inversion of Control), Spring Web Flow, and Hibernate.
- Technically Savvy Designing and Development of the web pages using the HTML, DHTML, CSS, JSP, JSTL, JSF / Prime faces, AJAX, Java Script, AngularJS, DOJO, Struts, Taglib, BOOTSTRAP, Node JS and JQuery.
- Logical Data, hands on experience in writing SQL Queries, functions, procedures, and packages. Hands on experience in XML Technologies such as XML parsers (SAX, DOM), XSL, XSLT, XPath.
- Performance oriented implementer of design patterns (Singleton, Factory pattern, Flyweight, Decorator, Strategy, DAO, Session Facade and Model View Controller).
- Experience in the development of Data Migration Gateways for processing flat files using SQL Queries, PL/SQL, MySQL and Oracle SQL Loader, also having Experience working in the UNIX Environment including writing shell scripts.
- Working experience with MVC JavaScript Frameworks like Angular JS for fast paced web development and better functionality and data independence.
- Spearheaded Application Developer conversant with developing applications using various servers including Apache Tomcat, IBM WebSphere, BEA Web Logic, and Red Hat JBoss.
- Multitalented Coder with extensive programming capability in using various IDE’s which includes Eclipse, IBM Rational Application Developer, WSAD, and JDeveloper.
- Goal Driven Developer with comprehensive understanding of various software development approaches such as Waterfall, Iterative, Spiral, View and Agile frameworks.
- Made technical presentations analyzing the user requirements, developing an algorithmic approach, designing a model and outlining the business logic code.
- Performed the evaluation, assesses and documented the project data. Conducted prototypes, made proof of concepts for the implementation of systems.
- Multi-cultured Team Player with complete flexibility to work independently as well as in a team and have quick grasping capabilities to work with the newly emerging technologies.
TECHNICAL SKILLS:
Java SE: OOPS, Collections, Generics, Multithreading, Serialization, Exception Handling, RMI, File I/O.
J2EE: JSP, Servlet, EJB-Session Beans, Entity Beans, MDB, JMS, JDBC, JNDI, Hibernate, RMI, ORM
Frameworks: Struts, Spring, JSF, MVC, Hibernate
Confidential: Apache Tomcat, JBoss, WebSphere, WebLogic
XML: XML, XSD, XSLT, JAXP, SAX, DOMUI Technologies: HTML 5, CSS 3, XHTML, JavaScript, JSON, JQuery, AJAX, JSP, JST, JSTL
Scripts/JS frameworks: JavaScript, Shell Scripts, Node.js, Angular.js, Bootstrap JS, Backbone JS
Web Services: WSDL, SOAP, JAX-WS, JAX-RS, CXF, AXIS, JERSEY, REST
IDE: Eclipse 2.1-3.5, RAD, NetBeans6.x, Anypoint studio
Protocols: HTTP, LDAP, SMTP, POP3, IMAP, TCP/IP, UDP
SLDC: Waterfall, Iterative, Spiral, View and Agile
Languages: Java, JavaScript, C/C++, VB.Net, PL/SQL
Database and Tools: Oracle 8i/9i/10g, MS SQL2000/2005/7, MySQL, DB2, TOAD, SQL
Operating Systems: Windows, Unix/Linux
Source Control: GIT, SVN, CVS, Harvest
Deployment & Testing: Maven, Ant, Junit, JMeter, Test Driven Development, Mockito
Integration Tools: OSB, ActiveMQ, RabbitMQ, IBM Message Broker
Other Tools: ServiceNow, Clear Quest, JIRA, Log4j.
PROFESSIONAL EXPERIENCE:
Confidential, Raleigh, NC
Sr. Java Full Stack Developer
Responsibilities:
- AGILE development process has been followed. Experienced with stand-up, Retrospective, Demo, Planning and Code review meetings.
- Used AJAX for request response processing without reloading the complete page.
- Involved in developing object oriented JavaScript and experienced with HTML, AJAX, JSON, Angular.JS, Node.JS and Bootstrap JS.
- Involved in injecting dependencies into code using spring core module concepts like IOC of Spring Framework.
- Integrated the Angular.JS application with RESTful web services.
- Developed responsive web pages using HTML5, CSS3 and Bootstrap JS.
- Design and Implemented XML/WSDL/SOAP/RESTFUL Web Services to provide the interface to the various clients running on both Java and Non Java applications.
- Extensively used Angular UI (Bootstrap) for ng-grid, and UI components.
- Design and document REST/HTTP, SOAP APIs, including JSON data formats and API versioning strategy.
- Involved in creating complex SQL data base quires and calling stored procedures.
- Involved in designing the user interfaces using JSF, Marionette.JS, JSON, JavaScript and HTML5, Bootstrap and Backbone.JS, Flex, ASP and ExtJS.
- Used Backbone JS to develop client side applications using JavaScript in a clean Model View Controller (MVC) way.
- To limit page-loading delay and visible browser-server interaction used MVC framework with Ajax, JavaScript, Angular.js, Backbone.js and Marionette.js.
- Designed single page MVC using AngularJS libraries, UI routers, angular custom directives and filters by linking the database with AJAX.
- Used Backbone JS and Require JS to create Views to hook up models to the DOM and synchronize data to/from server.
- Implemented the service using Node.JS for performance, development, maintenance and deployment reasons. Used Marionette Js to design MVVM architecture for SPA.
- Develop dynamic features for application supporting thousands of international users. Constructed with Backbone/Marionette, and React.
- Involved in configuring Hibernate mapping files and POJO objects. Used Hibernate Transaction Management, Batch Transactions and cache concepts.
- Extensively used Hibernate in data access layer to access and update information from the Oracle database.
- Used Hibernate Query Language (HQL) for writing the queries.
- Used Log4J components for logging. Perform daily monitoring of log files and resolve issues.
- Tested Java Components using JUNIT and Mockito during the development.
- Tested JavaScript using Jasmine.js and Grunt during development.
- Used Angular JS framework to bind HTML (views) to JavaScript objects (models).
- Involved in installing and configuring Eclipse IDE, Ant, Web Logic and Maven for development.
- Used Tivoli Access Manager to control access and enforce policies across multiple resources. Used Marionette JS to compose rich layouts, show sorted lists.
Environment:: Java1.7/J2EE, Spring, SpringMVC, Spring AOP, Angular JS, NodeJS, Backbone JS, Bootstrap, Web Services, MarionetteJS, RequireJS, Sencha, Hibernate, JPA, HTML5, JavaScript, ExtJS, Perl Scripting, Oracle 11g, MongoDB, JSON, Eclipse IDE, Java Beans, log4j, CVS, WebLogic, Rational Rose, JUnit, Maven.
Confidential, Vienna, VA
Sr. Java Full Stack Developer
Responsibilities:
- To limit page-loading delay and visible browser-server interaction used MVC framework with Ajax, JavaScript, Angular JS, Node JS, Backbone JS and Marionette JS
- Coded various business process methods required for creation of Web Services related to customer information and provider information, using JAX-WS, SOAP, WSDL and JAX-RS, REST web services.
- Bootstrap used along with AngularJS in creating the Application.
- Utilized Apache CXF APIs to develop SOAP as well as RESTful web services.
- Implemented critical DB design optimization techniques in the application.
- Used Table per hierarchy inheritance of hibernates and mapped polymorphic associations. Developed one-many, many-one, one-one annotation based mappings in Hibernate.
- Worked on Maven during build process also modified pom.xml to use latest libraries and specifications.
- Designed and developed enterprise services using RAML and REST based APIs.
- Developed a single page, mobile-first, cross-device/cross-browser web application for real-time location sharing utilizing AngularJS, JavaScript API.
- Involved in Authentication & authorization checks using Encryption & decryption techniques using x.509, Public/private key methods etc.
- Responsible for data migration to QA/User and Production region.
- Developed EJB's (Session Beans) for implementing business logic and transactional services.
- Involved in achieving minimum percentage of code-coverage for unit tests, which was a requirement for committing to a repository.
Environment:: Java/J2EE, RAML, Spring MVC, Spring AOP, Hibernate, AngularJS, Backbone JS, Marionette JS, Require JS, JSP, Servlets, HTML5, CSS3, Node JS, Bootstrap, JavaScript, Spring AOP, XML, XSD, XSLT, CSS, JPA, JUnit, JQuery, Apache CXF, RAD, Oracle, PL/SQL, SQL developer, WebSphere Application Server 8.1, Maven, Log4j, Unix, Microsoft Visio, Quality Center, JIRA Tracking tool.
Confidential, Newark, NJ
Java Full Stack Developer
Responsibilities:
- Involved in requirements gathering, analysis, and Use Case development of the integration using UML and Rational Rose.
- Extensively worked on the customization for various clients for authentication, deeplinks, ldap authentication, UI modifications, and Interfaces Development.
- Involved in preparing the project initiation document, Technical Design Document, Solution Design Document, Installation Instructions, and Deployment Instructions for the LMS customizations.
- Development of web design includes HTML, XML, CSS, JSON, JavaScript, Angular JS, Gulp, Jasmine, and bower.
- Used Spring MVC and Web flow for the User Interface development of the NINDS CRC website.
- Used Sonar tool for code quality analysis and Fortify Static Code Analyzer (SCA) to analyze the source code of an application for security issues.
- Implemented Spring IoC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business as well as Lookup Service Layer development
- Involved in creating Hibernate Mapping files, as well as Domain Objects, and writing HSQL queries for developing DAO and Persistence layer using Hibernate O/R mapping tool
- Developed and reviewed XML Schema Definition files, for the integration of the CRC-CME for various transactions namely Lunch and Learn Registration, Registration Response, Take CME Test, Post Test Results etc., for the CRC-CME Integration.
- Designed and developed several logical layers and modules including UI Delegate Layer, Data Access Layer using hibernate & spring and a Services Layer.
- Implemented Auditing of the outbound as well as inbound tractions between CRC and CME corner using Spring AOP and SQL Triggers.
- Implemented Agile Java methodology using Eclipse, Java, spring and Hibernate for the CRC development
- Design and develop an enterprise common logging around Log4j with a centralized log support (used logger info, error and debug)
- Involved in publishing as well as consuming web services using Apache AXIS, JAXB and JWSDP.
- Used JWSDP for generating Java stubs, and skeletons from the existing XSD for interacting with the CME from the CRC
- XML Parsers like SAX, DOM and Document Builder Factory were used to write Java client programs to parse the XML feeds.
- Implemented Session Façade, Command Pattern, DAO design patterns
- Involved in writing ANT build files, for the build (Creation of JAR, WAR, and EAR) and deployment of the NINDS CRC application on to the target test as well as production servers
- Involved in tracking the production (GEMINI) issues and fixing the issues and worked on Content Management changes.
- Extensively worked on writing JUnit test cases for testing the Business components developed in spring, and Hibernate using JUnit framework, for the Outbound and Inbound Tractions between CRC and CME, by mimicking the XML documents
- Worked on the development of the Data Migration Gateway which can process the flat files in the form of TXT or .CSV formats into Relational DB by applying custom business rules
- Written Packages, Processes, Functions and Triggers in PL/SQL for Oracle 9i/10g
- Written UNIX shell scripts for processing flat files and log files
Environment: Java, J2EE, Struts1.1, Spring, Hibernate, Servlets, JSP, JMS, JSF, JDBC, EJB 2.0, XML, SAX, JAXB, HTML, DB2, UNIX, UML, JavaScript, CVS, Rational Rose, JUnit, Rational Rose, JMeter, ANT 1.3/1.4, Apache AXIS, SOAP, WSDL, Eclipse 3.x, Tomcat 5.x, JBoss.
Confidential
UI Developer
Responsibilities:
- Involved in the development, testing and maintenance process of the application.
- Involved in preparing High & low level design docs with UML diagrams.
- Involved in the development of various use cases, sequence diagrams using UML.
- Understood current processes and actions from the legacy code.
- Worked on JavaScript to validate input, manipulated HTML elements using JavaScript, developed external JavaScript codes that can be used in several different web pages.
- Developed Web pages using JSP, HTML, CSS, Struts Taglibs and AJAX for the Credit Risk module.
- Used Struts validation framework to server side validations.
- I have in-depth knowledge of Apache Tomcat and Oracle Glassfish Application server and how they work in given environment.
- Involved in logging, exception handling and validations using Interceptors.
- Involved in creating internal & external services, Entity services and handlers.
- Analysis and Design of various modules using SOA and J2EE stack.
- Involved in writing SQL queries & PL SQL - Stored procedures, function, triggers, cursors, object types, sequences, indexes
- Developed Proof of Concepts (POC's) for usage implementation of MDB and Design Patterns for Real Time Application invocation.
- Involved in producing & consuming SOAP based web services.
- Involved in creating JUNIT test cases and ran the TEST SUITE using EMMA tool.
- Ran check style, PMD and Find bugs defects and fixed them.
- Generating Unit Test cases with the help of internal tools.
- Allows the developers to run and execute GWT applications in development mode.
- Developed Ant scripts to build and deploy project onto the tomcat server.
- Worked on design and creation of JSPs that are responsible for presentation layer and used the struts/html/bean/logic Tag libraries in the JSPs
- Authenticating to the LDAP by Using the JNDI and developed the login Servlet which is responsible for initial authentication of the users coming from different systems.
- Used Java Message Service (JMS) API to create, send, receive, and read messages.
- Tested components using JUNIT & Mockito during development.
- VSS (Visual SourceSafe) used as version controller.
- Involved in deploying the application in UNIX and to connect to see logs for fixing UAT/Production defects.
Environment: Red Hat Linux, web logic 9.1, Struts, EJB, JSP, Servlets, JSF, Oracle 10g, SQL Loader, Spring Dependency Injection, HTTP Post, XML, Design Patterns such as Singleton, DAO, and Value Objects.
Confidential
Java Developer
Responsibilities:
- Involved in the requirement analysis, design, and development of the new project.
- Server side interaction was developed using Web services and exposed using JSON and JQuery.
- Developed the web layer using Struts 1.1.
- Used Validator framework of the Struts for client side and server side validation.
- The UI was designed using JSP, Velocity template, JavaScript, CSS, JQuery and JSON.
- Enhanced the FAS system using struts MVC and iBatis.
- Involved in developing web services using Apache XFire & integrated with action mappings.
- Developed Velocity templates for the various user interactive forms that triggers email to alias. Such forms largely reduced the amount of manual work involved and were highly appreciated.
- Used Internalization, Localizations, tiles and tag libraries to accommodate for different locations.
- Used JAXP for parsing & JAXB for binding.
- Involved in writing database queries, stored procedures, functions etc
- Deployed EJB Components on Web Logic, Used JDBC API for interaction with Oracle Data Base.
- Involved in Transformations using XSLT to prepare HTML pages from xml files.
- Enhanced Ant Scripts to build and deploy applications
- Involved in Unit Testing, code review for the various enhancements
- Effectively managed the quality deliverables to meet deadlines.
- Involved in end to end implementation of the application.
Environment: Java 1.4, J2EE (EJB, JSP/Servlets, JDBC, XML), Day CMS, XML, My Eclipse, Tomcat, Resin, Struts, iBatis, Web logic App server, DTD, XSD, XSLT, Ant, SVN .