Full Stack Java Developer Resume
Auburn Hills, MI
SUMMARY
- 8+ years of IT experience in Design, Developing, Testing and Deploying Java/J2EE applications.
- Around 3 + years of experience in designing User Interface (UI) web applications using HTML5, HTML4, CSS3, CSS2, CSS, XHTML, Java Script, jQuery, jQuery Mobile, AngularJS, Node.js, ReactJS AJAX, JSON, MVC.
- Expertise in Requirement Analysis, Design, Coding, Testing and Production support.
- Wide knowledge in preparing Functional Module Specification, Business Logic's, Design, Identifying the key Abstract Classes, Object Oriented Design Modeling, Programming and Testing in Java, J2EE, XML and Relational Databases.
- Proficiency in developing secure web applications and server side development using Servlets, JSP, CSS, HTML, XML, JavaScript, JSF, Spring Boot, angular JS, Spring, Hibernate, SOAP/REST services, Micro services, JMS.
- Have working experience in both Waterfall and Agile Project Methodology.
- Experience in working on various spring modules (Spring MVC, DAO and AOP) along with Hibernate as the back - end ORM tool for implementation of persistence layer and mapping of POJOs.
- Experienced in following SOA based architectures by implementing SOAP based web services using WSDL, XSD, SOAP, RESTful web services using JAX-RS, Micro services and integration technologies like JMS.
- Good understanding of No SQLDatabase and hands on work experience in writing application on No SQLdatabase which is MongoDB.
- Experience in developing persistence layer with Hibernate & Top link (OR Mapping) framework and JPA with good performance optimization techniques
- Good hands on experience developing responsive single page application using AngularJS framework and JavaScript.
- Experienced inImplementing modules into Node JS to integrate with designs and requirements.
- Extensively used frontend technologies like HTML, CSS, JavaScript, JQuery, XML, Xpath, DOM, JSON, JSF and angular JS in developing presentation layer.
- Experienced in implementing business components using Enterprise Java Beans (EJB) like Session beans, Entity beans and Message driven beans.
- Written JDBC, SQL and HQL statements for interacting with persistence layer to perform CRUD operations.
- Worked on Amazon Web Services (AWS) infrastructure with automation and configuration management.
- Experience developing messaging applications using framework like JMS, MQ, ESM/ESB.
- Extensive experience in Software Configuration Management using Version Control Software such as SVN, CVS, GIT and Clear Case.
- Extensive knowledge in using IBM Web Sphere, Web Logic, Apache Tomcat application servers.
- Working knowledge with databases Oracle, DB2, Mango DB, MS-SQL Server and Postgress databases.
- Designed and developed modules using PL/SQL/PostGres Stored procedures, cursors, triggers, functions, indexes, and packages on databases like Oracle10g, 11i.
- Experienced in build/deploy projects using Ant scripts, Maven and integrated with CI tools using Jenkins.
- Experienced with Java Multithreaded programming to develop multithreaded modules and applications.
- Experienced in working with different testing environments like unit test, integration testing using JUnit, Easy mock and power mock.
- Experience in using TDD for development and writes units tests leveraging frameworks such as JUnit, Mockito, JMock etc. for extensive unit-testing.
- Managed time working on multiple projects.
- Excellent communication, analytical, interpersonal and presentation skills.
TECHNICAL SKILLS
Languages: Java/J2EE, JDK 1.6/1.7/1.8, HTML, CSS, SQL, UNIX Shell Script.
Java technologies: JSP, Servlets, XML, JDBC, Micro services, EJB, JMS, Xpath, JQuery.
Web technologies: Java Script, HTML, CSS, HTML5, jQuery, XML, AJAX, XSL, XSLT, XHTML, Angular JS 1.x.
Frameworks: Struts 1.2/1.3/2.0, spring 3.x/4.x, Hibernate 3.x/4.x, JSF, AngularJS, Spring Boot, Bootstrap.
Web services: SOAP, Restful, JAX-WS, JAX-RS, JAX-RPS, Apache 2.x, Apache-CXF, Axis-1, Axis-2.
Database: Oracle 10g/11g, DB2 MS-SQL Server, Mango DB.
Version Control Tools: SVN, GIT, CSV.
Application Servers: IBM WebSphere Application Server 5.0/6.0/7.0, Web Logic, JBoss, Apache Tomcat Server.
Operating systems: Windows and Linux.
IDE's: Eclipse 3.2, WebSphere Application Development Studio 5.1.
SDLC Methodologies: Agile(scrum), Waterfall models.
PROFESSIONAL EXPERIENCE
Confidential, Auburn Hills, MI
Full Stack Java Developer
Responsibilities:
- Involved in the complete Software Development Life Cycle including Requirement Analysis, Design, Implementation, Testing and Maintenance.
- Used AGILE SDLC methodology with scrum as a framework for requirement gathering, Analysis, Design, Development, Testing the application while upgrading the project.
- Design, develop and testHTML5,CSS3,Bootstrap,JavaScript, jQueryandReact.JSthat meets accessibility and web browser standards for website.
- Implementedreact JScode to handle cross browser compatibility issues in Mozella, IE 7, 8, 9, Safari and FF.
- Worked in usingReact JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Worked on responsive design and developed a singleISOMORPHICresponsive website that could be served todesktop,Tabletsandmobileusers usingReact.js.
- In the Front end of the Application designed and implemented a publishing framework and reusable UI component library based on Angular Js, Ajax, and JQuery.
- The Restful web services have been used to retrieve and update the data which is populated in view using Angular JS directives/services.
- 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.
- Experience with the features ofAngularJS 2,4such as directives, modules and routing.
- Highly usedAngular JS 2,4router to build single page application for navigate through the different status and multiple modals.
- Experience with features of Angular 2 such as directives, dependency injection, modules and routing.
- Working on container management tools Docker, Mesos, Marathon and Kubernetes. Also used to manage clusters of nodes using docker swarm, compose, DC/OS and kubernetes clusters.
- Designed application modules, base classes and utility classes using core java Spring dependency injections, annotations and configuration files.
- Designed and implemented customized exception handling to handle the exceptions in the application.
- 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.
- Used popular Node.js frameworks like Express and Restify to create a Restful Mock API.
- Developed Business components using Java Objects and used Hibernate framework to map the Java classes to the database using Annotations.
- Implemented Javasecurity manager to access EJB (ElasticJava Beans) withJavasecurity API.
- Designed Inter-process communications mechanisms for job load sharing across multiple computers.
- Designed and developed Micro Services business components using Spring Boot.
- Evaluated the Tomcat and Jetty servers and decided to use embedded Jetty server as the container in Micro services for better performance.
- UsedSpring Bootto create stand-alonespringapplications.
- Enhance JIRAapplication to customize as required.
- Used GIT as version control across common source code used by developers.
- Implemented transaction management using spring declarative transaction management.
- Implemented message resource mapping using Spring MVC interceptors and Resource bundles.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based and PostGresschema.
- Created REST Microservices APIs using Spring Boot Application.
- Used Hibernate core interfaces, mapping associations to implement DAO layer.
- ImplementedAWSIAM for managing the credentials of applications that run on EC2 instances.
- Developed various helper classes which needed following core Java multi - threaded programming and collection classes.
- Used Multithreading in programming to improve overall performance.
- Integrated spring with Hibernate and made as spring bean using Hibernate Template.
- Implemented Hibernate Second level of caching to get fast responses.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that have to be stored in AWS S3.
- Implemented SOAP based web service using Spring CXF and JMS config objects.
- Implemented message driven beans, message selectors to consume messages from JMS Queue.
- Used Http client, Jackson libraries to consume RESTful web services and to handle JSON based responses.
- Extensively used JQuery selectors, events, Traversal and JQuery AJAX with JSON Objects.
- 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 Web Logic Application Server using Jenkins.
- JQuery library and Angular JS 2,4 has been used for creation of powerful dynamic Webpages and web applications by using its advanced and cross browser functionality.
- Used Test-Driven Development methodology (TDD) to grow software capability and refractor into well-designed maintainable software.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
Environment: Java/J2EE, Spring, Hibernate, SOAP/RESTful Web services, Micro Services, AWS, JMS, JSF, Ajax, JQuery, XML, XSLT, Junit, Log4j, Oracle, TDD, UNIX, Maven, Agile Scrum.
Confidential, Pittsburg,PA
Sr. Java Developer
Responsibilities:
- Configured Struts, Hibernate framework with Spring MVC.
- Implemented application level persistence using Hibernate and Spring.
- Worked onReact JS Virtual DomandReact views, rendering using components which contains additional components called customHTML tags.
- Implemented various screens for the front end usingReact.jsand used various predefinedcomponentsfromNPM (Node Package Manager)andredux library.
- Implemented View layer of MVC architecture using JSF components.
- Worked in Agile Methodology using Scrum based implementations for the entire module.
- Developed Approved requirements with assign share functionality using JSP and mail notification using JMS.
- UsedReact JSfortemplatingfor faster compilation and developing reusablecomponents.
- Used JQuery to make the frontend components interact with the JavaScript functions to add dynamism to the web pages at the client side.
- Involved in design and Development of user interfaces using HTML, DHTML, JavaScript and CSS.
- Implemented automatic/dynamic text filling support using AJAX/JSF components.
- Used JSP, JavaScript, JQuery, AJAX, CSS3, and HTML5 as data and presentation layer technology.
- Construct and optimized SQL queries and PostGres in DB2.
- Used JPA with Entity Beans for interacting with Persistence Layer for CRUD operations.
- Writing PL/SQL procedures and functions using PL/SQL editor.
- Developed DAO API to manage the payment information using JDBC.
- Developed Micro services and RESTful web services using JAX-WS.
- Spring Framework has been extensively used in all layers of the application including UI, backend and integration. Dao’s were implemented using IBATIS, Hibernate. Developed Web Services using SOAP, REST, Apache CXF while integrating with the license server to validate the licenses.
- Implemented Persistence layer using Hibernate to interact with Oracleand SQL Server databases.
- SOAP web service interface implemented in Java using Apache SOAP and Axis to expose user master data to all the subsidiaries.
- Experience dealing with errors, exceptions and exception propagation in Web Services.
- Installing and Configuring Eclipse and WebSphere application Server.
- Configured Security for WebSphere Portal environment using LDAP registry IBM Directory Server.
- Provided Linux expertise for an RCS-to-Subversion upgrade.
- Written JUNIT test cases for testing UI Framework classes and wrote many Java Scripts to do client side validations.
- Repetitive machine-driven efforts using Scrum.
- Designed and developed Rewards API usingSpring Boot.
- Developed the UML Use Cases, Activity, Sequence and Class diagrams using Rational Rose.
- Developed the different components of application such as JSPs, Servlets, EJB’s using Web Sphere Studio Application Developer and used CVS for version control.
- Created web services using WTP tool plugins to the eclipse IDE which is deployed as a separate application using Maven scripts.
- Involved in publishing the web content in the portal site by using the Oracle ECM.
- UsedAWSto deploy the project on EC2 instance. Implementation of the Business logic layer for MongoDB Services.
- Involved in Migrating an existing on-premises application to AWS.
- Design and develop GUI and back-end components for analysis and collaboration software in Google Web Toolkit, Java and XML in a UNIX environment.
- Tracked software issues and project progress enterprise-wide using Bugzilla, Jira, Version One, Clear Quest and X-Planner.
- Designed and implemented Report Module (using Jasper Report framework) in phase 2.
- Installed and configured a multi-server, clustered ILOG environment. Documented architecture and trained client administrators.
- Build the application using Test Driven Development (TDD) approach.
- Designed and implemented Rules infrastructure by wrapping up core JRules API.
- Provide consultation / customization on various Open source and Web 2.0 products.
- Responsible for designing & implementing BPEL processes, business rules, web services using IBMSOA technologies stack.
- Experience with SOAP based Web Services using axis and RESTful web-services using RESTEASY framework.
- Build code using IDE IntelliJ and deploy it using Apache Tomcat.
- Set up JBoss Server, Configured MySQL Cluster in Linux OS and installed Open Call XDMS.
Environment: JAVA, J2EE, SPRING, HIBERNATE, STRUTS, JSF, DOJO, SENCHA EXTJS, JAVASCRIPT, CSS, AJAX, HTML5, DB2, CRUD, PL/SQL, JDBC, APACHE CXF, SOAP, WEBSERVICES, MICRO SERVICES, AWS, ECLIPSE, WEBSPHERE PORTAL, SUBVERSION, JUNIT, JMS, SCRUM, UML, JSP, JSTL, SERVLET, MAVEN, XML, ITEXT, ORACLE ECM, GOOGLE WEB KIT (GWT), ILOG, JRULES, WEB 2.0, SOA, APACHE TOMCAT, LINUX.
Confidential, New York, NY
Sr. Java Developer
Responsibilities:
- Involved in various Software Development Life Cycle (SDLC) phases of the project which was modeled using Rational Unified Process (RUP).
- Generated Use Case Diagrams, Class Diagrams, and Sequence Diagrams using Rational Rose.
- Implemented the application using Jakarta Struts Framework which is based on Model View Controller design pattern.
- Implemented UI components like Font Chooser, Color Chooser etc. using SWINGS.
- Used the Struts Validation and Tiles Framework in the presentation layer.
- Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to simplify the complexities of the application.
- Implemented the template-based categorization of presentation content using Struts-Tiles. MVC implementation using Struts framework.
- Used Swing components for designing the GUI modules.
- Implemented workflow system in a SOA environment, through web services built using Axis2 for SOAP over HTTP and SMTP. Configuration and deployments of AXIS2 components on web sphere application server at class loader level, and used the same to build and consume the web services (both synchronous and asynchronous).
- Developed components of web services (JAX-WS, REST, JAX-RPC) end to end, using different JAX-WS standards with clear understanding on WSDL (type, message, port Type, bindings, and service).
- Session Beans were developed to process the requests from the user.
- ExtensivelyUsed Hibernate for transaction handling, storing, retrieving and updating data from the Oracle database.
- Used Spring Framework for Dependency Injection and integrated it with the Struts Framework and Hibernate.
- Used DOJO widgets package for handling browser incompatibilities and IO package for AJAX support. Used JQuery to simplify the client-side scripting of HTML.
- Used a WAP server for communications to the customer.
- Used Web services WSDL and SOAP for getting credit card information from third party.
- Used JMS API for asynchronous communication by putting the messages in the Message queue.
- Implemented various design patterns in the project such as Business Delegate, Session Façade, Data Transfer Object, Data Access Object, Service Locator and Singleton.
- Designed various tables required for the project in SQL server 2008 database & PostGresand used Stored Procedures and Triggers in the application.
- Write new plug-in classes accessed by action classes. Apply the test first methodology on the same using JUNIT4
- Performed unit testing using Junit framework and used Struts Test Cases for testing Action Classes.
- Used Ant scripts to build and deployed on WebSphere Application Server.
- Monitored the error logs using Log4j and fixed the problems.
- Developed the different components of application such as JSPs, Servlets, EJB’s using WebSphere Studio Application Developer and used CVS for version control.
Environment: JDK 1.5, Servlets, XML, JQuery, JMS, Struts 1.2, Hibernate 3.0, Spring 2.5, SQL, Web Service(JAX-WS), HTML, JSF, AJAX, DOJO, JavaScript, CSS, SVN, Oracle, DB2, SQL Server, Adobe Dreamweaver CS5, ANT 1.7, IBM WebSphere Application Server 6.1,TCPMon, Soap UI, Visio, Rational Rose, Log4j UNIX, Win CVS, ANT.
Confidential
Jr. Java Programmer
Responsibilities:
- Responsible for Designing and developing the application
- Designed and developed the presentation layer using JSP, HTML, and Java Script.
- Study and understand the documentation pertaining to this Implementation
- The client side validations were made using Java Script.
- Adhered to the rules and specifications of the company and followed strict coding standards.
- Used Data Structures like Array List, Hash Table.
- Prepared the Unit Test case docs.
Environment: Core Java, Java, Servlets, JDBC, JSP, JSTL, Oracle 9i, Web logic Application Server, Apache (Web Server).