Full Stack Java Developer Resume
San Francisco, CA
SUMMARY
- Over 5+ years of professional IT experience with full project Software Development Life Cycle (SDLC) using Full Stack technologies - Requirements analysis, Designing, Developing, Testing and Deployment of software applications, Testing and Maintenance of Client /Server applications.
- Expertise in back end development using J2EE, Collections, spring, Hibernate, JDBC, Spring JDBC, Web Services, REST (JAX-RS), SOAP (JAX-WS), SQL etc.
- Extensive development experience on different IDE's like Eclipse, WebSphere Integration Developer and NetBeans.
- Sound Knowledge of MVC Architecture, spring framework, Java Design Patterns and O/R mapping Hibernate framework.
- Extensive experience with JAVA 8 features like Stream API, Time API, Functional Interfaces Multithreading, Transaction Management, Exception Handling and Collection API.
- Strong knowledge in Spring Framework using Spring Boot, Spring Transaction support (Declarative/ Programmatic), Hibernate in spring .
- Strong designing and implementation work experience in Java and J2EE technologies like Core Java, Enterprise Java Beans (EJB), Servlets, JPA and JSP.
- Strong experience in migrating existing application into micro services architecture using REST APIs and spring Boot.
- Experience using persistence framework like Hibernate, JPA for mapping Java 1.8 classes with Database and using HQL (Hibernate Query Language).
- Expertise in XML technologies such as XSL, XSLT, XML schemas, XPath, XForms, XSL-FO and parsers like SAX and DOM.
- Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON, DOJO, Node.JS, Angular.JS, Angular 2 and Bootstrap.
- Good Knowledge of using IDE Tools like Eclipse, NetBeans, Rational Application Developer (RAD) for Java 1.8/J2EE application development.
- Experience in Configuring and deploying applications on BEA Web Logic, JBoss, Apache Tomcat and Web Sphere Application Server.
- Experience in using ANT and Maven for build automation.
- Good Experience in software configuration management using SVN, GitHub and Git.
- Extensive experience working with RDBMS -PL/SQL programming on Oracle, MySQL and SQL Server, writing Stored Procedures and SQL Queries.
- Experience in handling/executing projects using agile methodologies (SCRUM) along with Test Driven Development (TDD) techniques.
- Strong analytical, interpersonal and communications skills. Demonstrated track record of analyzing situations, implementing in a fast paced environment.
- Excellent written and presentation skills, Created reports, technical/functional specifications for stake holder reviews to gain approvals.
TECHNICAL SKILLS
Languages: Java, PL/SQL
Java/J2EE Technologies: Java, JSP, Servlets JDBC, JNDI, JMS, JSTL, Java Beans, RMI, Java Multithreading, Generics and Collections, EJB, Tiles
Web Technologies: HTML5, XML, DOM, CSS3, JavaScript, XPath, AJAX, jQuery, Angular.js, Angular 2, Bootstrap
Methodologies: Agile, Waterfall
Frameworks: Spring, Spring Boot, Hibernate, MVC
Design & GUI Tools: Eclipse, NetBeans, RAD
App servers: IBM WebSphere, Apache Tomcat, BEA Web Logic, JBoss
Databases/Tools: Oracle, SQL Server, My-SQL, PL/SQL Developer
Design/Version Control: CVS, SVN, GIt
Operating Systems: Windows, Linux, UNIX
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Full Stack Java Developer
Responsibilities:
- Conducted analysis of organizational needs and goals for the development and implementation of application systems by involving with business personnel.
- Implemented J2EE Design Patterns like MVC, Service Locator and Session Façade.
- Used Java 1.8 features like stream and Lambda expressions.
- Maintained Interface compatibility and concurrency in the project using Java 1.8 new features like default, static methods and Concurrency API.
- Developed and implemented the MVC Architectural Pattern using Spring Framework including JSP, Servlets, EJB, Form Bean and Action classes.
- Designed and Developed End to End customer self service module using annotation based Spring MVC, Hibernate, JSP and JQuery.
- Developed various J2EE components like JSP, SAX, XSLT, JAXP and JMS by using Eclipse.
- Used Spring MVC design pattern while developing the application.
- Extensively involved in the integration of the Front-End web interface with the Spring MVC, Angular JS, JSP, HTML, CSS and JavaScript..
- Implemented all the components of Spring Frame work (Controller classes, Spring Bean Configuration file (dispatcher-servlet.xml).
- Developed the business layer using Spring Boot.
- Used Spring Boot to collecting the data from users and packaged the data as JSON distributed to applications.
- Used Rabbit MQ as Java Messaging Service for producing and consuming data between applications.
- Designed dynamic and multi-browser compatible pages using HTML5, CSS3, JQuery and JavaScript.
- Implemented Angular 2 component router for navigation and services to connect the web application to the back-end API.
- Developed Single page applications and Custom Directives using Angular 2.
- Developed views using Bootstrap components, Angular-UI and involved in configuring routing for various modules using angular UI router.
- Used Hibernate ORM framework as persistence engine and wrote Hibernate Queries to automate the mapping between Oracle database and Objects in Java .
- Used EJB (Message Driven Beans) to send the message confirmation to the user. Designed and implemented the server side logic using EJB.
- Designed and developed RESTful web services, tested web services using SOAP UI and REST Client.
- Used JUnit framework for unit testing of application and Log4j to capture the log that includes runtime exceptions.
- Involved extensively in writing SQL and PL/SQL Stored Procedures and Functions.
- Actively involved in code reviews and bug fixing.
- Worked on Agile, SCRUM development methodology and built the application with Test Driven Development (TDD).
- Participated in the status meetings and status updating to the management team.
Environment: Java 8, Spring, Spring Boot, Hibernate, Rabbit MQ, Angular 2, JSP, JMS, SAX, XSLT, JAXP, Bootstrap, Eclipse, AJAX, JQUERY, JSON, HTML5, CSS3, JavaScript, Node.JS, RESTful, SOAP UI, EJB, Log4J, JUnit, SQL, Agile and Windows.
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in Requirements gathering, analysis and design and documentation as the application was started from scratch.
- Involved in development activities using Java /J2EE, JSP, JSF used for creating web application, XML and springs.
- Implemented various J2EE design patterns like Singleton, Factory and Builder etc.
- Designed JSP pages for Initial applications, Submissions and Maintenance Involved in implementing Message Driven Beans using for JMS systems.
- Deployed enterprise J2EE applications on JBoss that includes EAR, WAR files.
- Used J2EE design patterns like Front Controller, MVC, Business Delegate and Session Facade.
- Developed business components using Java 8 concepts like lambda, date, functional interfaces and classes like Inheritance, Polymorphism, Collections, Serialization and Multithreading.
- Implemented JSF framework to simplify the development of various UI components.
- Designed and developed Micro services business components using Spring Boot. Consumed REST based Micro services with Rest template based on RESTful APIs.
- Developed Spring boot application with microservices and deployed it into AWS using EC2 instances.
- Used SpringBoot framework to create properties for various environments and used.yml files for configuration. Used Java JMS API to mail notifications upon the system related problems and completion of backend processes
- Designed and developed very complex and large web pages using Angular JS library with AJAX and JSON.
- Developed RESTful Web services client to consume JSON messages.
- Created User Interface Design using HTML5, CSS3, JavaScript, jQuery, JSON, and Angular.JS.
- Used Angular JS grid to create the grid views for this application.
- Developed pages using Angular JS Data-binding, Filters, Directives and Expressions.
- Developed the persistence layer using various features of Hibernate 3.0 framework like HQL queries, Criteria, projections, created the POJO objects and mapped using Hibernate annotations and Transaction Management.
- Developing EJB Message driven beans used for the publisher and subscriber model for sending E- mail.
- Used Log4j to provide central logging facility, comes under singleton design pattern.
- Build process with Maven tool to deploy the application in performing tasks like clean, install, and build.
- Worked on SQL queries and PL/SQL and actively involved in the production support.
- Followed agile methodology and involved in daily SCRUM meetings.
- Involved in technical mentoring, production system support and customizing solutions.
Environment: Java/J2EE, spring, Spring Boot, Hibernate, HTML5, CSS3, JavaScript, JSP, JMS, JSF, XML, DOM, Eclipse, Restful, Angular.JS, JQUERY, AJAX, JSON, EJB, Log4J, Ant, SQL, PL/SQL, Agile and Windows.
Confidential
Full Stack Developer
Responsibilities:
- Participated in the complete software development lifecycle tasks (design, coding, testing and documentation).
- Responsible for preparing the use cases and for designing and developing object models, class diagrams with UML Specifications.
- Developed Spring MVC Rest controllers, services for backend interactions.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Involved in writing Spring Configuration XML file that contains declarations, DB connections and other dependent objects.
- Developed and deployed REST API Services with SpringBoot to establish services for end devices.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Developed various generic JavaScript functions used for validations.
- Used AJAX extensively to implement front end /user interface features in the application.
- Involved in implementation of MVC pattern using Angula.JS and Spring Controller.
- Used JavaScript for Client Side page validation scripting to avoid the need for Post Back and thereby improving the performance and responsiveness.
- Designed the front-end application and user interactive web pages using web technologies like Angular.js in conjunction with Bootstrap to render web pages responsive.
- Defined new validations through Angular.js for the form field validation implemented through HTML5 and CSS3.
- Developed REST services using Spring and used JAXB API for XML parsing
- Consumed RestFul web service and performed data retrieval using Hibernate and integrated with Web Method via WebServices.
- Used Maven to build the application and deployed on Apache Tomcat Server.
- Used Eclipse IDE for coding and GIT for version control.
- Wrote Hibernate annotation-based mapping Java classes with Oracle Database tables.
- Implemented the logging mechanism using Log4j framework and used SVN version control to track and maintain different versions of the application.
- Created and implemented PL/SQL queries, views stored procedures and triggers.
- Validated the business rules with the Business Analysts such that they meet the specification.
Environment: Java/J2EE, spring, Bootstrap, HTML5, CSS3, JavaScript, RESTful, Angular.JS, UML, RESTful, Maven, Apache, Log4J, PL/SQL, SVN, and Windows.
Confidential
Java/J2EE Developer
Responsibilities:
- In architecting various Business Layer and Data Management components of multi-tiered web based system over J2EE architecture.
- Participated in Functional Document reviews and created Technical documents.
- Actively designed, developed and integrated the Metrics module with all other components.
- Development using Java, JSP and Servlets on WSAD.
- Developed spring and Form classes to access Java Beans and UI.
- Developed and deployed various Sessions beans.
- Used Hibernate to access database and perform database updating.
- Used various Core Java concepts such as Multi Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Co-ordination with offshore team on development activities.
- Developed Use Cases, UML diagrams such as Sequence Diagrams, Activity Diagrams and Class Diagrams, for my application modules (Metrics).
- Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transaction and Payment Release.
- Developed the application using Eclipse as the IDE and used its features for editing, debugging, compiling, formatting, build automation and version control (CVS).
- Wrote test cases in Junit for unit testing of classes and implemented the logging using Log4j.
- Retrieving code from the repository and deploying in Production using ANT.
- Wrote complex queries and mapped database views using DAO in Oracle.
- Participated in the technical code reviews, prepared unit test cases, detailed time estimation, impact analysis and code review documents.
Environment: Java, J2EE, JSP, Soap, Ant, spring, EJB, JNDI, Hibernate, WebSphere, Oracle, Windows.