Full Stack Developer Resume
Seattle, WA
SUMMARY:
- Over 8+ years of strong experience in the It industry with diversified exposure in design, development and deployment of web - based and Client-Server business applications using OOP, Java/J2EE technologies.
- Extensive experience in developing scalable, reliable and efficient enterprise applications using Java, Spring, Struts, Hibernate, Web Services, RESTful, JSF, JDBC, JSP, Servlets, EJB, JMS, XML,VXML, XSLT, JAXB SQL,PL/SQL, Unix Shell scripting.
- Expert Level Skills in Java, JDBC, JavaBeans, Spring Frameworks, Hibernate, Struts, JSP, JavaScript, JFC, Servlets, EJB, GWT.
- Experience in frameworks like Spring MVC/IOC/ORM/JDBC/AOP/Context/Security and Struts (MVC architecture, interceptors, action mappings and resource builders) and JSP.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Experience on developing latest version of Object Oriented JavaScript Libraries like Angular.JS , Node.JS , Backbone.JS and had hands on experience with Web Responsive using Bootstrap's templates.
- Implemented back-end services using Node.Js and Node modules.
- Experience in Front End Technologies: JSP, HTML, CSS, DHTML, Rich faces, Bootstrap and JQuery .
- Excellent experience in Object Oriented Analysis and Design (OOAD), Development, Implementation and Testing of various software applications using Java, J2EE.
- Proven experience with Application Servers like IBM WebSphere 6.x/5.x/7.0, Oracle/BEA WebLogic9.x/8.x/7.x/6.x, JBoss and Tomcat 5.x/4.x/3/x.
- Expertise in developing SOA (Service Oriented Architecture) andJ2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC using tools like Apache Axis.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Excellent experience with major relational databases - Oracle 9i/10g/11g/12c , SQL Server 2008, DB2, My SQL.
- Proficient in NoSQL DB such as Apache Cassandra DB, Mongo DB
- Extensive development experience in different IDE's like Eclipse 3.x, Jbuilder 9.x/8.x, WSAD 5.x, IBM RAD and AltovaXMLSpy.
- Experience in Agile software development process, Test Driven Development and Scrum.
- Experience in software configuration management using CVS, SVN and IBM Clear Case.
- Hands on experience with build tools like ANT, Maven and logging tools like Log4J.
- Good Knowledge and experience in developing webservices using microservices architecture with spring cloud .
- Expertise in testing with JUnit using tools like JMeter. Experienced with Junit frame works such asMockito, Easy Mock.
- Knowledge on Build tool Jenkins with configuring check styles, Test coverage. Experienced with Splunk tool for production support.
- Extensive experience in using Amazon Web Services like RDS, Lambda, EBS, EC2, Redshift, SQS, SNS, Cloud Watch and S3
- Production support-Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
- Excellent at understanding new technologies and capable of implementing without conventional training
- Strong Analytical and programming skills in using technology to develop effective complex business solutions.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java JDK1.5/1.6/1.7, C, UNIX Shell SQL, PL/SQL
Application/Web Servers: Oracle/BEA Weblogic 8.1/9.1, IBM Websphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 3.x, JSF 1.2/2.0, iBatis
IDEs: Eclipse 3.x, IBM WebSphere Application Developer 5.x, IBM RAD
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, Backbone JS, React JS, Ext JS, Node JS
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI
XML Tools: JAXB, Apache Axis
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC
Modeling Tools: UML, Rational Rose, Visio
Testing technologies/tools: JUnit, Selenium
Database Servers: Oracle 8i/9i/10g, DB2, SQL Server 2000/2005/2008 , MySQL, Mongo DB
Version Control: CVS, SVN, Rational clearcase, ClearQuest
Build Tools: ANT, Maven
Operating Systems: Windows 8/ 7/ XP/ 2000/NT/98/95, MS-DOS, UNIX
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Full Stack Developer
Responsibilities:- Designed and developed code for Exchange project using the Java EE platform.
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle model.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template, using Spring IOC (Dependency Injection).
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Designed and Developed Presentation Tier using Spring MVC and JSP integrating Custom Tags, JSTL, JSP Expression Language and AJAX.
- Upgraded existing UI with HTML5 , CSS3 , JQuery and Bootstrap with Angular JS interaction.
- Implemented performance oriented CSS selector , scalable and modular CSS approach for front-end architecture.
- Build large scale web applications using JavaScript and React.js .
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- Developed REST Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Developed microservices with Spring and tested the application using Spring Boot .
- Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API’s and Spring Boot for microservices .
- Worked with Java libraries to access AWS facilities as Simple Storage Service
- Setting up the databases in AWS using RDS, storage using S3 bucket.
- Deployed Spring Boot based micro services Docker container using Amazon EC2 container services and using AWS admin console.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database.
- Used JIRA to assign, track, report and audit the issues in the application.
- Deployed the source code on GIT source code repository.
- Done unit testing using JUnit.
- Used Ant scripts to build and deploy the application in IBM Websphere Application Server 8.5.
Environment: Java 1.8, Spring 4.0, JSP, XML, REST, AJAX, Angular JS, Node JS, JDBC, JavaScript, Hibernate, Bootstrap, Spring Boot, HTML5, MongoDB , CSS3, JQuery , Oracle 12c, Apache Tomcat, GIT, ANT, Jenkins, AWS S3, EC2, Cloud Watch, EBS, Lambda, RDS, SQS, SNS.
Confidential, Miami, FL
Full stack Developer
Responsibilities:- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Designed and developed web interfaces and business logic using Spring, JSP, Servlets, Java Beans, Spring JDBC, Java Script, HTML5, and XML Technologies
- Developed the applications using Java, J2EE, Struts, JDBC
- Performed Unit testing using Junit.
- Involved in preparing the High Level and Detail level design of the system using J2EE.
- Created struts form beans, action classes, JSPs following Struts framework standards.
- Implemented the database connectivity using JDBC with Oracle 11g database as backend.
- Involved in the development of model, library, struts and form classes (MVC).
- Used display tag libraries for decoration and used display table for reports and grid designs.
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Involved in the development of underwriting process, which involves communications without side systems using IBM MQ and JMS.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Built applications for scale using JavaScript and NodeJS.
- Hands on experience in writing light weight Node.js express server, and using technologies like Ajax,JavaScript/jQuery, JSON to make connections between server and databases like MongoDB and MySQL
- Used SAX XML API to parse the XML and populate the values for a bean.
- Used Jasper to generate rich content reports.
- Implemented Swagger for the microservices for Documenting Rest API.
- Configured AWS EC2 instances using AMIs and launched the instances with the requirement of specific application.
- Apache Ant was used for the entire build process.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Configured WebSphere Application server and deployed the web components.
- Provided troubleshooting and error handling support in multiple projects.
Environment: Java 1.6, Spring, JSP1.2, Servlets2.1, Jasper reports, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, Angular JS, GWT, AWS, Spring Boot, JDBC, JavaScript, XSLT, XML, UML, HTML, JNDI, Oracle 11g, MongoDB, WebSphere, Log4J, ANT, JUnit, Eclipse, AWS EC2, S3, Lambda
Confidential, Dallas, TX
Sr. Java/ J2EE Developer
Responsibilities:- Developed the JAVA application based on the Service Oriented Architecture.
- Involved in Requirements gathering, Analysis and Documentation.
- Participated in Change Requirements and Bug fixing.
- Created and injected spring services , spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Generated Report Forms by using XSL, XSLT, XSL-FO transformations.
- Used IBM Web Sphere Application Server to deploy the application.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Created session EJBs that retrieved information from Oracle database using Hibernate .
- Defined Action Forms , Model Components using Struts MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Used DOM parser for validating the XML files against their respective XML schemas.
- XPATH expressions are used to extract data from XML files
- Used HTTP Request and SOAP Web service to post XML Data to the End Client.
- Developed Web Services clients to consume those Web Services as well other enterprise wide Web Services.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints , triggers and required SQL tuning to reduce the response time in the application.
- Involved in data loading using PL/SQL and SQL*Loader calling UNIX scripts to download and manipulate files.
- Hands on experience in writing light weight Node.js express server, and using technologies like Ajax, JavaScript/jQuery, JSON to make connections between server and databases like MongoDB and MySQL.
- Worked closely with QA team and fixed QA bugs as well as production issues with a quick turnaround time.
- Develop web application using Struts 2 Framework .
- Used JavaScript and struts validation framework for performing front end validations.
- Used Eclipse to develop and debug application code.
- Used Ant and Maven based scripts to build and deploy the applications on the Server.
- Used Log4j utili t y to generate run-time logs.
- SVN and Tortoise SVN were used for project management and version management.
- Deployed the application on WebSphere 7.0 application server.
- Developed Functional Requirement Document like Unit Test cases , Analysis Doc , Technical Design Doc , based on users’ requirement for the business modules for future references and updates.
Environment: J2EE, Java swing, Spring framework, Spring MVC, Servlets 2.3, JDBC, AJAX, JDK 1.4, Web services, SOAP, XML, XML Spy, Java Beans, JQuery, JavaScript, Web Sphere, Oracle 10g, WebSphere 7.0, Design Patterns, SVN, PL/SQL, Tortoise SVN, JDK 1.6, UNIX, Apache Maven, ANT, Windows XP, Junit, Selenium, XSLT, HTML/DHTML.
Confidential, Austin, TX
Sr. Java/J2EE Developer
Responsibilities:- Developed the J2EE application based on the Service Oriented Architecture.
- Used Design Patterns like Singleton, Factory, MVC, Intercepting Filter, Front Controller, Business Delegate, Service Locator, Session Facade and DAO.
- Developed using new features of Java 1.5 like Annotations, Generics, enhanced for loop and Enums.
- Worked in all the modules of the application which involved front-end presentation logic developed using Tiles, JSP, JSTL and java script, Business objects developed using POJOs and data access layer using iBatis framework.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- 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.
- Created session EJBs that retrieved information from the Oracle database using Hibernate .
- Defined Action Forms, Model Components using Struts MVC framework providing very clean division between controllers, flexibility with the use of interfaces and providing thin web layer over business layer.
- Developed screens using JSP , JavaScript , AJAX and Ext JS.
- Used AJAX extensively to implement front end /user interface features in the application.
- Exposed the Web Services to the client applications by sharing the WSDL’s.
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and required SQL tuning to reduce the response time in the application.
- Focused on Test Driven Development ; thereby creating detailed JUnit tests for every single piece of functionality before actually writing the functionality.
- Used Rational Application Developer (RAD) which is based on Eclipse, to develop and debug application code.
- Used Ant scripts to build and deploy the applications in JBoss application Server.
- Used Log4j utility to generate run-time logs.
- CVS was used for project management and version management.
- Deployed the application on WebSphere 7.0 application server.
- Developed Functional Requirement Document based on users’ requirement.
Environment: J2EE, Spring framework, Spring MVC, iBatis 2.2, JSP 2.0, JSF, Servlets 2.3, JDBC, AJAX, Web services, SOAP, XML, Java Beans, Ext JS, JQuery, JavaScript, Oracle 10g, IBM RAD, Websphere 7.0, JBoss Data Grid, Agile Methodology, Design Patterns, CVS, Apache Maven, JUnit, Selenium, XSLT, HTML/DHTML.
Confidential, Dallas, TX
Sr. Java/J2EE Developer
Responsibilities:- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose
- The application is designed using J2EE design patterns and technologies based on MVC architecture
- Agile Methodology is used for development of the application.
- Used J2EEdesign patterns like Value Object Pattern, Business Delegate, service locator, and session façade, Singleton, Factory and DAO.
- Implemented Struts Dispatch Action class and form bean classes using struts framework.
- Client & server validations were handled using JavaScript &Struts validate plug-in.
- Struts Tiles Framework is implemented for a common look in all the presentation views.
- Integrated struts MVC with spring DI and Spring hibernate DAO
- Developed EJB MDB’s and message Queue’s using JMS technology.
- Involved in writing XML validation classes using Struts validation framework.
- Designed the user interfaces using JSPs, AJAX and Struts Tags.
- Experience in writing shell and Perl scripts for database connectivity and to retrieve data from different sources.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components. Publisher-Subscriber method was used for data loading and Point-To-Point method of JMS was used for event processing
- Used RAD IDE based on Eclipse for writing code for JSP, Action Classes, Struts and spring beans.
- Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Implemented persistence layer using Hibernate that uses the POJOs (which do not have the business processes) to represent the persistence database tuples.
- Used IBM WebSphere Application Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Experience in writing shell and Perl scripts for database connectivity and to retrieve data from different sources.
- Used 59 for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Interacted with quality assurance team for requirements gathering and analysis.
Environment: Core Java, J2EE, JSP, Struts, Spring, OOAD, Oracle 9i, HTML, EJB3, AJAX, JMS, XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application Server 6.1, Hibernate 3.0, LOG4J, SVN, TOAD, JUNIT, UML.
Confidential, Austin, TX
Java/J2EE Developer
Responsibilities:- Designed the application using the J2EE design patterns such as Session Façade, Business Delegate, Service Locator, Value Object, Value List Handler, and Singleton.
- Developed Use case diagrams, Object diagrams, Class diagrams, and Sequence diagrams using UML.
- Developed presentation tier as HTML, JSPs using Struts Framework.
- Developed the middle tier using EJBs.
- Developed session, entity beans and message driven beans.
- Entity Beans used for accessing data from the SQL Server database.
- Prepared high and low-level design documents for the business modules for future references and updates.
- Deployed the application on Websphere application server in development and production environment.
- Undertook the Integration and testing of the different parts of the application.
- Developed automated Build files using ANT.
- Used Subversion for version control and log4j for logging errors.
- Code Walkthrough, Test cases and Test Plans.
Environment: Java/J2EE, Struts 1.2, Tiles , EJB, JMS, Servlets, JSP, JDBC, HTML, CSS, JavaScript, JUnit, Websphere 7.0, Eclipse, SQL Server 2000, log4j, Subversion, Windows NT