Full Stack Developer Resume
TX
SUMMARY:
- Up to 8 years of experience in Information technology and possess extensive experience in designing, developing and deploying multitier web applications and client/server applications in JAVA/J2EE technologies using Object Oriented Analysis and Design (OOAD).
- Experience in full software development lifecycle and used Waterfall, Agile and Test Driven Development methodologies in development.
- Expertise in Core Java, Spring Framework, Spring Boot, JPA, Hibernate, RestEasy and Spring Rest.
- Experience in client side Technologies such as React.js, Object Oriented JavaScript and Typescript.
- Skilled in Test Driven Development (TDD) and has expertise in Testing Frameworks like Junit, Mockito, Jest.
- Experience in designing and developing Microservices.
- Experience in developing enterprise applications based on J2EE platform using open sources like Spring, Hibernate and Struts frameworks.
- Used java 1.8 features like stream, lambda expressions, functional interface, collections, Date/Time changes and type annotations.
- Expertise in developing and implementing SOAP/RESTful web services using SOAP, WSDL, Axis2, Apache CXF, Spring Rest and RestEasy.
- Designed and developed GUI by using various technologies like HTML5, CSS, JSP, JavaScript, JQuery, JSON, Ajax, ReactJS, TypeScript and GWT.
- Experience in Design Patterns like MVC, Singleton, Front Controller, Data Access Object and Business Delegate.
- Experience with XML and related standards, technologies like SOAP, WSDL, XSD, DTD, XSL, DOM, SAX, XSLT, HTML and DHTML.
- Used JUNIT, Mockito to write the test cases for the application for code coverage.
- Experience in deploying J2EE Application archives (Jar, War and Ear) on JBoss Application Server, Web Logic Application Server and IBM Web Sphere application server.
- Experience using IDE’s like Eclipse, Rational Application Developer, MyEclipse and Visual Studio code in development.
- Experience in working with Relational Database Management Systems including Oracle, MySQL, DB2 and PostgreSQL databases like MongoDB.
- Experience on version management tools GIT, SVN, and CVS.
- Experience on defect tracking tools like JIRA, Rational Clear case, Quality Center and MantisBT.
- Expertise in providing the build scripts using ANT, Maven, Gradle.
- Used logging framework Log4J in tracking and debugging the application.
- Experience in developing applications over Windows, UNIX and LINUX.
- Excellent client relation skills and the drive to complete tasks effectively and efficiently where customer services and technical skills are demanded as well as the ability to communicate effectively with all levels of management and the client community.
TECHNICAL SKILLS:
Operating Systems: Windows 10/7/2000, UNIX, LINUX
Languages: Java, J2EE 1.8/1.7/1.6, JavaScript, Node.js, SQL/PL SQL
Application Frameworks: Spring 4.2, Spring MVC, Spring AOP, Spring Boot, Hibernate 4.1, GWT 2.7, RestEasy, Apache CXF, Struts 1.2, Drools 5.5, Log4J
Web Technologies: HTML5, CSS3, JSP, JSTL, JavaScript, JQery, Ajax, JSON, React js
Distributed Technologies: SOAP/RestFul Web Services, JMS, Microservices
Unit Test Frameworks: JUnit 4.10, Mockito 1.5.6, Jest
Databases: Oracle 11g, 10g, 9i, DB2 7.2, MySQL, MongoDB
XML Technologies: XML, XSLT, XSL, DTD, DOM, SAX, JAX - RPC, SOAP, WSDL
Application Servers: JBoss 6.1/7, IBM Web Sphere 7.0, Web Logic 9.2/9.1/8.1, Tomcat web server 8.x
IDE s: Eclipse Neon, RAD 7.5/8.0, MyEclipse, Visual Studio Code
Version Control tools: SVN, CVS and GIT
Build Tools: ANT, Maven 3.3.9
Documentation Tools: Swagger, MediaWiki, MS Word
API Test Tools: Postman, SOAPUI 4.6
Agile & Defect Tracking tools: Quality Center, Rally, AgileCraft, Jira, AQT, MantisBT
Other Tools: Developer Tools, FireBug, SQL Developer 3.2, Toad 12.8, Ivy 2.2, WinSCP, PuTTY, Cygwin, Jira, SonarCube, Jenkins, Crucible
PROFESSIONAL EXPERIENCE:
Confidential -TX
Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using Safe Agile Model.
- Developed UI components, rest api’s in a Micro Services and single page based application with React JS front end and Spring Boot based backend services.
- Developed and consumed Rest Services using HTTP methods such as GET, POST, and PUT for agent and account micro services.
- Used JAX-RS RestEasy implementation and created Rest API controllers and web services client classes to interact with downstream systems.
- Used Swagger API Framework for documentation of REST API as well as for testing.
- Used Spring data with Hibernate JPA to fetch/update data in database.
- Involved in designing and developing the web pages using HTML5, CSS3, JavaScript, ReactJS, Redux and NodeJS.
- Worked on ReactJS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Involved to implement various screens for the front end using ReactJS and used predefined components from NPM (Node Package Manager) and Redux library.
- Created mock services and data to accelerate front-end development while waiting for Restful APIs to be developed.
- Implemented unit test cases using Jest for React JS components on client side and created pacts to ensure accuracy of service contracts.
- Used Jenkins for continuous integration in which all development work is integrated.
- Used log4j utility to log error, info and debug messages.
- Used JIRA for project/ticket management.
- Performed Unit Testing and interacted with QA for testing.
- Implemented unit test cases using Junit and Mockito for all the modules developed to ensure complete code coverage.
- Followed agile software development (Scrum) to deliver a potentially shippable set of functionality in every iteration.
- Used SVN, GIT as the configuration management tool to manage the code repository.
- Documented the flow and functionality of the code for further reference.
Environment : JDK 1.8, React Js, Spring, Spring Boot, JPA 2.0, Hibernate 4.1, RestEasy, Spring Rest,, Oracle 11g, Eclipse Neon, Swagger, SQL Developer, Visual Studio Code, Apache Maven, SVN, GIT, JBoss Application server 6.1, JUnit 4.12, Mockito 1.5.6, Jest, Rest Assured 2.5, Maven 3.3, PostMan, Putty, WinScp, SonarCube, Jenkins, Crucible, AgileCraft.
Confidential -TX
Full Stack Developer
Responsibilities:
- Involved in Analysis, Design, Development, Integration and Testing of the application.
- Followed Agile Methodology and participated in SCRUM Meetings.
- Created and managed microservices using Spring Boot in the application where Microservices are used as a strategy to gradually replace a core monolithic application while still adding business features.
- Published and consumed RESTFUL webservices using Spring Boot and JAX-RS using RestEasy implementation.
- Developed Soap and Rest web services to rewrite existing application to micro services application.
- Coded Rest API controllers and web services client classes to interact with downstream systems.
- Configured Swagger in the application and generated api docs dynamically.
- Worked with JSON for data exchange between client and server and used Jackson object mapper to serialize and deserialize JSON.
- Used JPA annotations and created Entity classes for ORM mappings, HQL queries for data retrieval.
- Used Spring Data, Hibernate to retrieve, persist data into database and created HQL queries where needed.
- Created dynamic queries on documents of MongoDB using document -based query language.
- Created UI components using HTML5, CSS3, JavaScript and React JS that meets accessibility and web browser standards for website.
- Maintained parent and child elements by using State and Props in React JS.
- Used React-Router to turn application into Single Page Application.
- Developed, deployed and tested the webservice api’s on JBoss Application server.
- Created unit tests and integration tests using Junit, Mockito and Rest Assured frameworks.
- Verified mutation coverage using PIT reports and added Junit tests to improve the coverage.
- Continuous deployment in cloud based environment.
- Implemented logging with Log4J to log errors and database transactions.
- Configured authentication details in header and tested Get, Post, Put services using Postman.
- Updated dependency versions in Maven for the application and debugged build failures in Jenkins.
- Created and merged branches to trunk in source control tool SVN, GIT.
- Created and managed code reviews in Crucible.
- Documented service details in Wiki.
Environment : JDK 1.8, Spring, Spring Boot, JPA 2.0, Hibernate 4.1, RestEasy, Spring Rest, MongoDB, Oracle 11g, Eclipse Neon, Swagger, SQL Developer, React JS, HTML5, CSS3, JavaScript, Visual Studio Code, Apache Maven, SVN, GIT, JBoss Application server 6.1, JUnit 4.12, Mockito 1.5.6, Jest, Rest Assured 2.5, Maven 3.3.9, PostMan, Putty, WinScp, SonarCube, Jenkins, Crucible, Rally.
Confidential -TX
Sr. Java/J2ee Developer
Responsibilities:
- Involved in the development of the applications as per the client requirements using Core Java, Spring IOC, Spring AOP, Hibernate and JAX-WS Web services.
- Used Spring Core Annotations for Dependency Injection
- Configured Spring beans using Pointcuts and declared beans in Spring Transaction Xml's.
- Created JAX-WS webservices in bottom-up approach using Apache Axis 2.0 framework.
- Generated stub classes from WSDL and consumed service to get required data.
- Integrated Spring and Hibernate and configured the transactions.
- Used JAXB to marshall/unmarshal the XML data.
- Developed Rest Controllers to process backend and developed Rest APIs using Spring.
- Built the DAO components using Hibernate to persist and retrieve the various data elements.
- Developed queries and criteria's using Hibernate Query language (HQL).
- Developed the Hibernate/JPA mapping files and Domain objects in persistence layer.
- Created unit test cases using Junit supported by Spring framework and mocked the test case dependencies using Mockito framework.
- Performed Test Driven Development for all the code development.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers and packages on Oracle database.
- Used SVN for software configuration management and version control.
- Used SOAPUI tool for web service testing.
- Monitored the error logs using Log4J and fixed the problems.
- Used Maven to build the project with dependencies.
- Deployed and tested the application in Weblogic Application Server.
- Involved in Agile Scrum daily standup meeting throughout the process of development.
Environment : JDK 1.7, Spring 3.2, Spring AOP, Hibernate 3, JAX-WS webservices, XML, Apache Maven, Oracle 10g, Eclipse, SVN, Web logic Application server, JUnit 4.12, Mockito 1.10, Maven 4.0, SOAPUI 4.6.4, Putty, WinScp, SonarCube, Jenkins.
Confidential -TX
Java/J2ee Developer
Responsibilities:
- Involved in design and development of the Application.
- Followed Agile methodology for iterative development of the application.
- Developed multiple UI screens using GWT(Google Web Toolkit) framework.
- Created code to make GWT RPC calls for client server communication.
- Used Spring framework (IOC and MVC) in application development.
- Used Spring Core Annotations to create and inject beans in the application.
- Developed the Hibernate/JPA mapping files and Domain objects in persistence layer.
- Converted business rules implemented in rule engine Drools to Java.
- Used Spring Batch to read, manipulate data and generate a csv file.
- Consumed SOAP webservices in the application and developed business logic over it.
- Used JavaMail API to send email notification to application users.
- Created and modified web pages using HTML, CSS, JSP and added Java Script events and functions in the page to add new functionality.
- Added Hibernate mappings in the configuration file to fetch data from Oracle database.
- Worked with the SVN version control software.
- Used Mockito to mock objects in the JUnit Test classes.
- Used SOAPUI tool for web service testing.
- For Continuous Integration we used Jenkins.
- Used the Log4j frame work to log the system execution details to log files.
- Participated in the Code review process as a part Quality Engineering Team.
- Analyzed web applications, documented detail Test plans, Test cases and expected results based on the business functional requirements.
Environment: JDK 1.7, GWT 2.7, Spring 3.2.12, Spring Security, Spring MVC, Hibernate 4.1, Drools 5.5, JavaMail API, HTML5, JSP, CSS3, Json, Java script, Ajax, SOAP/REST webservice, FireBug, Eclipse Juno, Oracle 11g, SQL/PL SQL, Jenkins, SonarCube, JUnit 4.9, Mockito 1.9, Maven 4.0, SOAPUI 4.6.4, Putty, WinScp.
Confidential -MO
Java/J2ee Developer
Responsibilities:
- Involved in Scrum daily standup meetings throughout the process of design and development.
- Developed Web Interface using Spring MVC framework.
- Developed the view component using HTML5, CSS and JQuery.
- Developed the Hibernate/JPA mapping files and Domain objects in persistence layer.
- Worked with JavaScript events and functions.
- Implemented Ajax/JQuery for Asynchronous Retrieval of data.
- Developed WebServices Client and Service, used Rest Protocol for sending request and getting the response.
- Used SoapUI for Webservice’s testing.
- Involved in creating and extracting data from database using SQL Queries, PL/SQL Stored procedures, triggers and packages on Oracle database.
- Used Spring Inversion of Control (IOC) to inject services and their dependencies.
- Used Hibernate for Object Relational Mapping (ORM) and data persistence.
- Used Jenkins for Continuous Integration.
- Used Maven to build and deployment.
- Used Log4j for logging errors, messages and performance logs.
- Deployed the application on Jboss 6.2 Application Server.
- Involved in the configuration management and used version control using Tortoise SVN.
Environment: JDK 1.7, HTML5, JSP, CSS3, Json, Java script, Ajax, FireBug, Spring MVC, Hibernate 3.6, JBoss 6.2 Application Server, Eclipse Juno, Oracle 11g, SQL/PL SQL, Maven 3.0, SOAPUI 5.1, Putty, WinScp.
Confidential -AL
Java/J2ee Developer
Responsibilities:
- Participated in Requirement gathering, Conceptual Design, Analysis, Detail Design, Development and Testing.
- Developed required Web pages using HTML5, JSP, CSS3, JSP and JQuery.
- Implemented various design patterns in the project such as Model View Controller (MVC), Singleton, Data Access Object (DAO).
- Built the DAO components using Hibernate to persist and retrieve the various data elements.
- Used Spring to wire up the different layers of the application.
- Integrated Spring and Hibernate and configured the transactions.
- Configured Log4j for application logging.
- Wrote the JUnit tests to unit test the components.
- Used SQL statements and procedures to fetch the data from the database.
- Used Oracle 10g as backend Database.
- Used Firebug in debugging and editing the websites CSS, JSP and JavaScript code.
- Developed the application using Rational Application Developer 8.0.1 and deployed the application in Wesphere Application Developer 7.0.
- Deployed web modules using Websphere Admin Console in different regions.
- Used Concurrent Versions System (CVS) for software configuration management and version control.
- Used MantisBT tool to track the defects.
- Involved in Agile Scrum daily standup meeting throughout the process of development.
Environment: JDK 1.6, HTML5, JSP, CSS3,JSP, JQuery, Ajax, Json, GWT, FireBug, Spring 3.1.1, JPA, Hibernate 3.6, Web Sphere Application Server 7.0, Rational Application Developer 8.0, Junit 4.1, Mockito 1.9, Oracle 10g, SQL/PL SQL, Maven 3.0, AQT, MantisBT, WinScp.
Confidential
Java/J2ee developer
Responsibilities:
- Extensively involved in gathering business requirements and specifications.
- Involved in the design of application framework using J2EE guidelines and Object Oriented Analysis and Design (OOAD) methodologies.
- Used JDBC to establish connectivity with the database.
- Database manipulation is done Confidential the backend using MAXL scripts.
- Implemented Data Access Objects using JDBC to access data from Essbase database.
- Configured and deployed the ear file on to Websphere server.
- Written and debugged the ANT Scripts for building the application.
- Created Batch files to run the application.
- Configured AutoSys to trigger the nightly process.
- Implemented log4j API for exception handling, logging of the errors, warnings, messages, stack traces, Debuggers throughout the code.
- Performed unit testing using JUnit.
- Involved in the Creation of Class Diagrams, Sequence Diagrams, and collaboration diagrams for analysis using MS Visio.
- Used command line based remote execution tool PsExec to execute processes on other systems.
- Used SVN repository as configuration management system.
- Involved in bug fixing and maintenance of the product.
- Participated in the daily Scrum sessions with the client.
Environment: JDK 1.6, Eclipse Indigo, Essbase, MAXL Script, ANT 1.6, JUnit, PsExec, MS Visio, SVN, Log4J, Autosys.
Confidential
J2ee Developer
Responsibilities:
- Involved in Designing, Developing, Bug fixing, documenting and unit testing the application.
- Used JAXB to marshal/un-marshal the XML data.
- Designed the WSDL for the SOAP based web services.
- Developed Top-Down JAXWS web services using Apache Axis 2.0 framework.
- Used SoapUI to test the Web Services.
- Used DOM parser through the JAXP API to parse an XML document.
- Implemented Messaging using JMS to get information from different departments.
- Involved in the development of GUI screens using HTML, CSS, JSP, XML/XSL and JavaScript.
- Spring Frame work is used as the implementation of Model-View-Controller (MVC) design pattern for the JSP.
- Used JDBC to invoke Stored Procedures and also used JDBC for database connectivity to DB2 database.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Involved in developing stored procedures, triggers and cursors using PL/SQL.
- Used UNIX commands in SSH and telnet client tool Putty.
- Monitored the error logs using Log4J and fixed the problems.
- Performed unit testing using JUnit framework.
- Used CVS for software configuration management and version control.
- Used Rational Application Developer IDE and WebSphere Application server in development.
- Used Toad for DB2 4.7 to connect to DB2 database.
Environment: Java/J2EE 1.5, Spring 3.0, Spring MVC, Hibernate 3.4, Web services, HTML, CSS, JSP, Java script, Ajax, Json, XML, DOM, DB2 4.7, SQL/PL SQL, Toad, Web Sphere Application Server 6.1, Rational Application Developer 7.5.
