Full Stack Java Developer Resume
Asheville, NC
SUMMARY:
- Around 6+ years of experience in Java/J2EE, Software Development Life Cycle, Object Oriented programming, developing and testing of Client/Server, Enterprise and Web Applications.
- Extensive development experience in object - oriented analysis, design, and programming (OOA/OOD/OOP) throughout complete SDLC in various models like Waterfall and Agile.
- Experience in Web based application development using Java/J2EE, JSP, Servlets, JDBC, Struts, Hibernate, Spring, Web Services and XML Technologies.
- Experience working on Web technologies: HTML5, CSS, Bootstrap, JavaScript ES5, Typescript, JavaScript ES6, AJAX, JSON, JQuery, AngularJS, Sencha EXT-JS and Angular 2/4/5.
- Experience in developing application in Single Page (SPA’s) using various JavaScript frameworks such as Angular 2/4/5, Angular JS and React JS.
- Experience in working with Model View Controller (MVC) architecture to develop web - based applications using Spring Framework and Struts.
- Experience on working with Object relational mapping (ORM) techniques like Hibernate mapping, JPA configurations and developing persistence structure.
- Experience in writing hibernate mapping files for Hibernate Dao's and injecting them using Spring configuration file.
- Extensive experience in design and implementation of Dependency Injection, Spring MVC architecture, Aspect Oriented Programming (AOP) and Auto wiring concepts in Spring Frameworks.
- Experience in working with various J2EE Application Servers such as Apache Tomcat, JBOSS and IBM’s WebSphere.
- Expertise in databases such as Oracle, MySQL, SQL Server, Mongo DB and IBM DB2 databases to manage tables, views, indexes, sequences, stored procedures, functions, triggers and packages.
- Experience with NoSQL databases like MongoDB and Cassandra.
- Experience in developing reusable custom directives using Angular JS and developing Responsive Web Design using Bootstrap.
- Experience in writing application level code to perform client-side validations using JQuery.
- Strong experience in configuring backend using various Spring frameworks features such as Spring MVC, Spring AOP, Spring IOC, Spring Boot, Spring ORM and Spring Security.
- Experienced in developing and consuming SOAP and REST services using Spring framework.
- Good understanding in Microservices architecture, Containers with Spring Boot based services in combination with RESTful web services.
- Experience in AWS Solutions using EC2, S3, Elastic Load Balancer and Auto Scaling Groups.
- Experienced in Docker to deploy Micro-services in modern containers to increase Isolation.
- Experience in developing applications using Core java concepts like OOPs, Multithreading, Interface, Abstract class, collections framework etc.,
- Hand on experience in Java8 like Lambda expressions and Stream API on Collections to increase performance.
- Experience in writing application level code to interact with API’s, RESTful Web Services using XML and JSON.
- Experience in using IDE’s such as Eclipse, My Eclipse, IntelliJ and Visual Studio Code.
- Experience in writing test cases for testing the classes and methods functionality using Junit.
- Experience in using Junit Framework for unit testing of an application and Log4j property to capture the logging levels.
- Good knowledge in testing web services using SOAP UI and POSTMAN.
- Experience in using version control and configuration management tools like GIT, SVN and CVS.
- Expertise in Unit testing using JUnit & Mockito, Integration testing, Smoke testing & System testing.
TECHNICAL SKILLS:
Languages: C, C++, Java (J2SE 1.8/1.7/1.6/1.5, J2EE1.5/1.4), SQL, PL/SQL, UML2.0
Tools: and Framework: JSP2.1/2.0/1.2, Servlets2.x/3.x, JavaBeans, JDBC, Struts2.x/1.x, RMI, EJB3.0/2.1, Hibernate4.x/3.x, Spring4.0/3.0, Web Services, SOA, JMS1.1, SAX and DOM Parsers, AJAX, JAXB2.1/2.0, JAXP1.x, LDAP, .NET, Sybase Power Designer
Build Tools: ANT 1.7, Maven 3.x Gradle, Docker and Jenkins.
Version Control: Tortoise SVN, CVS and GIT.
Web Technologies: HTML5, CSS3, XML, JavaScript, Typescript, JQuery, Bootstrap, JSON, SOAP, XSD, XSL, REST, AngularJS, Angular 4, React JS, AJAX.
J2SE/J2EE Technologies: Java, J2EE, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, Struts, JSF, EJB, Spring, Hibernate, JTA, JNDI, JPA, JMS.
Methodologies: Agile, Test Driven Development, Waterfall.
Web/Application Servers: Apache Tomcat 7.x/6.x, IBM Web Sphere 6.x/5.x/4.x, Web logic 10.3/9.2/8.1/7.0, JBOSS, Camel.
IDE / Tools: Eclipse, IntelliJ, Spring Tool Suite (STS), RAD, JBuilder and Net Beans.
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate and DAO patterns
Databases: Oracle, SQL Server, MySQL, MS SQL, IBM DB2, MongoDB, Cassandra.
Platforms: Windows, Linux and Unix.
Testing Tools / Others: JUnit, Mockito, Soap UI, SLF4J, Log4j and JIRA.
PROFESSIONAL EXPERIENCE:
Confidential, Asheville, NC
Full Stack Java Developer
Responsibilities:
- Developed web-based applications with Angular4, HTML5, CSS3, Bootstrap in the front-end/client layer.
- Developed Angular reusable components, modules, pipes, services using Typescript and managed state in the UI application using NGRX store.
- Handle asynchronous responses using RX-JS observables and used various operators such as map, retry, catch, throw etc.
- Took part in setting up the routing configuration using Angular 4 router for various views and sub views.
- Worked with NGRX-Store, Effects and Entities for state management in the application.
- Worked with Angular Wijmo component library for various UI controls such as grids, modals etc.
- Performed Component to Route Mappings using Angular Router and created Route Guards for authorization checks.
- Worked on creating Angular custom pipes to sort the history of various customers through date, year and month, ngFor for display of the history of customer details in tables.
- Consumed REST API's from angular application using Angular HTTPClient and defined global error handling mechanism and http interceptors.
- Used Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy Microservices.
- Used Dependency Injection (DI) and Spring IOC to collaborate with different components of application.
- Developed Spring JMS Message listeners to process messages asynchronously between new services and legacy services.
- Used JPA validators and defined exception handling aspects to handle various server-side errors and exceptions.
- Worked on latest features of Java 8 like Lambda expressions and functional interfaces.
- Hosted and tested the application in AWS servers before publishing it in actual production environment.
- Worked in a CI/CD environment with Jenkins, Maven, AWS and Terraform.
- Created unit tests using JUnit framework in Test Driven Development(TDD) approach and developed unit and integration test cases using Junit and Mockito
- Provided Log4j support to the application for debugging the system and server-side logging and configured Maven dependencies for build automation.
- Used GIT as version control tool for effectively managing the code changes & experience with Agile/Scrum methodology
- Enhanced existing applications developed using Spring and Mongo DB.
Environment: Java, java8, JDK 1.7 and 1.8, HTML5, CSS3, Bootstrap, Angular 4, Typescript, Wijmo, JavaScript, Spring Boot, Spring MVC, LESS, Hibernate, RESTful API, JSON, JMS, AJAX, Microservices AWS, GIT, BDD, Tomcat, Maven, Mongo dB, Agile, Scrum, Jira, JUnit, Maven, Log4j.
Confidential, Minneapolis, MN
Full Stack Java Developer
Responsibilities:
- Involved in all phases of Software Development Lifecycle including Requirements gathering, Design & Analysis of the Customer Specifications, Development and Customization of the Application using Scrum based agile framework.
- Developed Single page application using HTML5, CSS3 and Bootstrap, React JS, Redux, JSX .
- Build user interfaces differently by breaking them into components using ReactJS.
- Worked with React JS components, Forms, Events, Keys, Router and Animations.
- Developed redux actions, reducer functions and used immutable store to store and manage the state.
- Worked with various react component lifecycle hooks and used Webpack for building production ready code.
- Used Dependency Injection feature of Spring MVC framework and Spring IOC to collaborate with different components of application.
- Used Spring Boot for developing Microservices, REST to retrieve data from client-side using Microservice architecture and worked with Pivotal Cloud Foundry (PCF) for deploying microservices.
- Implemented Spring Batch for Mass Update Batch and Daily Notices Batch Jobs.
- Developed Spring JPA Repositories to access and information from MYSQL database.
- Used Java8 features like Lambda expressions and Stream API on Collections to increase performance.
- Developed Web Services to communicate to other modules using JSON based Restful .
- Implemented Transactions using Spring framework.
- Developed the RESTful web services in Java with the JAX-RS reference implementation Jersey for adding, updating and deleting the Solution, Service Firewall and Site-to-Site VPN policies.
- Configured Hibernate second level cache using MemCache to reduce the number of hits to the configuration table data.
- Configured Maven for Continuous Integration and Deployment to PCF using Jenkins and Docker.
- Using Stash (GIT) source control - technical, organization, and process - new branching/merge approach using Source Tree’s interface of Git Client.
- Used Axios to perform async calls to the rest webservices and took part in developing unit and integration tests for React components using Mocha, Chai, Enzyme and JSDOM.
- Developed end to end test cases using Protractor and automated their execution as a part of build.
- Participating in Sprint meetings, demonstration of the applications, code review and production support .
Environment: & Tools: Java 1.8, Spring Boot, Spring MVC, Spring IOC, Spring ORM, Spring Batch, HTML5, CSS3, JavaScript, JQuery, Bootstrap, ReactJS, Hibernate, JMS, REST, STS, MySQL, Jenkins, Docker, Tomcat, Agile, PCF, JSON, MAVEN, Log4J, GIT, Protractor, Mocha, Chai.
Confidential, IA
Java/J2EE Developer
Responsibilities:
- Followed Test Driven Development (TDD), Scrum concepts of the Agile Methodology to produce high Quality Software.
- Extensive use of Ajax and JavaScript for front-end validations, and JavaScript based component development using EXT JS Framework with cross browser support.
- Developed web pages implemented using JavaScript toolkits Ext-JS, AJAX.
- Used XML parser APIs such as JAXP (SAX, DOM) and other technologies like SOAP, WSDL and UDDI for implementing Web services.
- Developed EXT-JS controllers, stores, views and used other different input and output components for the web application.
- Used JavaScript for the client-side validations and Spring MVC Framework for developing Enterprise web application.
- Developed user interface using Spring MVC, EXT-JS and involved in configuring web.xml and servlet-context.xml according to the Spring MVC framework.
- Configured the Hibernate configuration files to persist the data to the Oracle 10g Database.
- Involved in unit testing, integration testing, and SIT and UAT phases. Performed defect tracking, bug fixing and enhancements.
- Participate in designing a Web service framework in support of the product
- Developed the XSL to convert and compare the SOAP to simple XML and vice versa.
- Debugged the ANT Scripts for building the entire web application.
- Used SVN as source Version control and development testing done by using JUnit.
Environment: & Tools: Java/J2EE, EXT-JS, Spring MVC, JMS, RAD, UML, XML, XSL, HTML, Web Sphere, SVN, Ajax, SOAP, Java Script, JUnit, Maven, Rational, Oracle10g, Win XP and UNIX.
Confidential
Java Developer
Responsibilities:
- Involved in architecting application s using J2EE best practices and design patterns .
- Model led the project using MVC (Model-View-Controller Architecture) framework.
- Followed Test Driven Development (TDD), Scrum concepts of the Agile Methodology to produce high Quality Software.
- Implemented Persistence layer using Hibernate 4.3.x to interact with the MySQL database.
- Developed a stand-alone JAX-WS client to invoke the available Webservices, it involved creating auto-generated classes from WSDL using JAX-B implementation in IBM RAD.
- Used Spring MVC Framework for developing Enterprise web application.
- Used Spring Framework for Dependency injection and integrated with Hibernate .
- Developed user interface using Spring MVC , JSF and involved in configuring web.xml and servlet-context.xml according to the Spring MVC framework.
- Added Ajax functionality to Java Server Faces using Ajax4 JSF framework.
- Used PL/SQL stored procedures for applications that needed to execute as part of scheduling .
- Used JMS Point-to-Point queuing model and developed Message Driven beans to consume messages from JMS.
- Generated Deployment descriptor files like ejb-jar.xml, Weblogic-ejb-jar.xml, build.xml, application.xml used for the application development.
- Involved in design and developing web services using SOAP , XML, WSDL, XML Schemas, JAXP and XSL.
- Developed integration services in SOA by offering Web Services (based on XML) on SOAP Layer.
- Developed a Servlet , which was tested on Apache Tomcat, WebLogic and JBoss .
- Used Cucumber to reveal and document, drive development of behavior in a large legacy code base.
- Used SVN as source Version control and development testing done by using Junit .
- Documented user manuals and other documents of the project to understand the system efficiently.
Environment: & Tools: Java, J2EE, JSF, Servlets , Hibernate, Spring MVC, HTML, CSS, XML, JSTL, J MS , Oracle, SQL, Agile, JBoss, SOAP, Windows, Web Logic Server , A NT , JUnit, Cucumber, Log4 J , SVN.
Confidential
Java Developer
Responsibilities:
- Reviewed requirements with the support group and developed an initial prototype.
- The application is designed using J2EE design patterns and technologies based on MVC architecture.
- Responsible for developing GUI / user interfaces using JSP, CSS & HTML part of view development for the new enhancements or new modules.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Implemented forms and action classes for the application using EJB and Struts Framework.
- Developed EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Successfully wrote and implemented SQL Queries, Stored procedures and Triggers in SQL SERVER.
- Implemented JDBC for database connectivity with SQL Server.
- Developed and implemented the MVC Architectural pattern using STRUTS framework including JSP and Servlets.
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Clear Case for source code maintenance.
- Performed unit testing using JUnit Testing Framework and Log4J to monitor the error log.
Environment: & Tools: Java / J2EE, XML, JSP, CSS, HTML, JDBC, Servlets, EJB, Struts , SQL Server , ANT, RESTful Web Service, Junit, Log4J.
