Senior Full Stack Developer Resume
Middletown, NJ
PROFESSIONAL SUMMARY:
- Around 8 years of experience in all the phases of Software Development Life Cycle (SDLC) including Requirement Analysis, Design, Implementation and Product Testing in both the Web based and Enterprise applications with emphasis on Object Oriented, Java/J2EE and Client Server technologies
- Experience working in Telecom, E - Commerce, Insurance and Health Sector Domain.
- Working knowledge of Front End development technologies like HTML, CSS, JavaScript, JSP Taglibs, JSTL, Free marker, AJAX, jQuery, Bootstrap, Angular JS, Backbone JS.
- Expertise in developing inter-operable Web Services and its related technologies like SOAP, WSDL, UDDI, XML related technologies/tools such as JAXB, XSD, XML with good understanding of JAX-WS, JAX-RS, JAX-RPC inter-operable issues.
- Experience in working with Java 8 features like Lambdas, Stream API etc.
- Extensive experience in design, development and support Model View Controller using Struts and Spring frameworks.
- Excellent working experience in developing applications using J2EE Design Patterns like creational, structural and behavioral design patterns (MVC Architecture, Singleton, Factory, Façade).
- Excellent experience in the design, development and implementation of Model-View-Controller(MVC) using a Struts Framework, Design Patterns and DAO’s using Hibernate, J2EE Architecture, SDLC, Software Engineering, Object Modeling, Data Modeling, UML.
- Experience in Creating and configuring the continuous delivery pipelines for deploying Micro services and lambda functions using Jenkins CI server.
- Extensive experience in Amazon Web Services (Amazon EC2, Amazon S3 -simple storage services, Amazon SQS, Amazon SNS, RDS, BeanStalk, DynamoDB)
- Developed Microservices as a monolithic application to gain increased decoupling, separation of concerns and fast deployment using Spring Boot with Spring Data and Spring Security
- Practical knowledge of frameworks like Spring Dependency Injection, Spring MVC, Spring JDBC, Spring DAO (Spring JDBC, Spring ORM), Spring AOP, JSP TagLibs, Struts, JSF, Hibernate.
- Hands on experience in Security-System development for authentication, authorization, encryption, digital signature in Web Applications. Involved and developed various phases of security implementation using spring security.
- Experienced in JMS over messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. Used Apache Active MQ as JMS provider.
- Hands on experience in Persistence Layer implementation and front controllers design to make rapid application development. Supporting JSF components using Rich Faces to enable AJAX functionality and Facelets for templates
- Familiar with transfer protocols HTTP, FTP, SFTP, SOAP
- Developed UNIX Shell scripts to automate most of the tasks.
- Exposure to application development using RDBMS implementation and development using Oracle 10g/9i, SQL, PL/SQL.
- Experience with JUnit, Log4j and Mockito in developing test cases and determining application functionality
- Subversion (SVN), CVS, GitHub, Stash and Visual Source Safe as versioning software tools.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
TECHNICAL SKILLS:
Languages: Java 1.8, SQL, PL/SQL
Enterprise Java: JSP, Servlet, JNDI, JDBC, Log4J API, Java security
Mark-up/XML Technologies: HTML, XHTML, DHTML JavaScript, AngularJS (2.0 and 4.0), CSS, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, jQuery, JSON
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Boot, Spring Cloud Spring Web Flow, Spring IOC, Spring AOP, JSF, Log4J, JUnit, Jasper reports, SOAP UI, OAuth
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B
Web/App Servers: WebSphere, WebLogic, Apache Tomcat, JBoss, EAP
Database: Oracle, SQL-Server, MySQL server, TOAD, Cassandra, Mongo DB
Development Tools: Eclipse, My Eclipse, IBM Web Sphere Rational Architect, Spring Tool Suite (STS), AKKA
Modeling/ CASE Tools: Rational Rose, MS Visio Professional
Testing Tools/ Others: JUnit, SoapUI, Putty, Rational Clear Quest, RTC, StarTeam
Version Control: CVS, SVN, Rational clear case
OS & Environment: Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX
Design Patterns: MVC, Front Controller, Singleton, Business Delegate and DAO patterns
PROFESSIONAL EXPERIENCE:
Confidential, Middletown, NJ
Senior Full Stack Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development and testing
- Extensive experience of working in Test driven development (TDD), Behavior driven environment and Agile development environment
- Designed User Interface usingHTML 5, CSS3, Multithreading, jQuery and AngularJS and XML in a responsive grid layout.Implemented responsive design template to get a new interface in Bootstrap, HTML5.
- Developed Single Page Application using AngularJS 4framework for building dynamic webapplications.
- Designed the application using HTML5, AngularJS 4, JQLite, CSS, ng-Grid, Bootstrap, CSS
- Wrote Web API controller to implement RESTful service for the front-end AngularJS 4 services to fetch corresponding data
- Developed the view-controller components using Servlets/JSPs, JavaScript, jQuery, CSS, HTML and DHTML
- Implemented routing logic and navigation from screen to screen and implemented login functionality on the client side in AngularJS.
- Developed SPA using ReactJS to utilize the HTML5 DOM features and update elements that are modified in the webpage
- Developed and maintained web application systems using Node.js, AngularJS, and Amazon Web Services (AWS).
- Configured routes between ReactJS and Flask to render the templates from the server-side. Used jQuery in directly manipulating the DOM yet separating the ReactJS Components
- AngularJSAjax module is used to handle RESTful calls to enable communication between view components and server.
- Involved in multi-tiered J2EE design utilizing Spring Inversion of Control and Hibernate
- System built using Model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as DTO, Intercepting Filters, Singleton and Data Access Object(DAO)
- Work at optimizing volumes and EC2 instances and created multiple VPC instances.
- Utilized Amazon Web Services (AWS) EC2 to deployDocker containers with both monolith and Microservicesarchitecture.
- Understanding of DevOps practices which involves Continuous Integration, Delivery and Deployment
- Created and Configure Micro services architecture for CDT Directory project and integrated with AngularJS application
- Troubleshoot and resolved issues pertaining to throttling of messages within theSOA Composites and modify and refactored theSOA compositesas per the changing business requirements
- Worked extensively on the SOA infrastructure using WebLogic console and Enterprise Manager (EM) console to fix some critical performance, memory and transaction timeout issues in the system.
- Provided events notifications and messaging capabilities using AWS’ SNS and SQS.
- Create and configured the continuous delivery pipelines for deploying Micro services and lambda functions using Jenkins CI server
- Worked as part of Microservicesteam to develop and deliver Maven projects to deploy on tomcat
- Designed and developed the system used for AWS Elastic Environments, including monitoring individual instance and managing individual components and SNS, SQS for asynchronous workflow
- Core service uses the main database and the other Microservicesuse their individual databases to access and store data.
- Developed reusable and interoperable Web service modules based on SOA architecture using RESTful API
- Created and consumed the SOAP as well as the RESTful Web Services using WSDL, SO, JAX-WS, JAS-RS,CXF,JAXB.
- Developed restful webservice using Spring Bootand deployed to pivotal Web Services
- Written Jenkins pipeline template script in Groovy Programming language for the automation of build and deployment process.
- Implemented Grails Services and controllers to perform actions
- Using Spring security framework for user level authentication with REST API for Service Layer Development
- Expertise on entire Intranet and Internet applications using Web and Application servers like TOMCAT and WEBSPHERE
- Interviewed business users for gathering requirements and analyzed the feasibility of their needs by coordinating project manager and technical lead
- Extensive implementation of SDL methodologies like Agile.
- Participate in Sprint planning sessions, Product backlog meetings, Sprint review and Sprint retrospective meetings
- Developed user stories by using INVEST principles and groomed them with the product owners throughout the agile life cycle
- Experience withNoSQLdocument-based data stores likeMongo DB and have designed various data models for the system
- Operations to deploy MongoDB, applying patches, Software upgrades as and when required
- Good experience on MongoDBscaling across data centers and in-depth understanding of MongoDB strategies, including replica sets
- Created yaml files to push the application into Pivotal Cloud Foundry (PCF).
- Used Jenkins to load JAR files from Database required for running the application
- Used Maven building tool for creating EAR file to be deployed in application servers. It is also used for dependency management of code in application.
- Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing the functionality and worked on frameworks like Mocha and JS Lint
- Used Git to maintain the version of the files and took the responsibility to do the code merges and creating new branch when new feature implementation starts.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the application in each iteration.
Environment: Java 1.8, J2EE, HTML5, CSS3, jQuery, Ajax. Bootstrap, JavaScript, AngularJS, Hibernate, Spring MVC, Spring IOC, Spring boot, spring security, OAuth 2.0, XML, GIT, JSP, JUnit, Maven, Apache AXIS, JAX-WS, Restful, Amazon Web Services (AWS), Microservices, Log4J, Oracle, WSDL, JIRA and Spring Tool Suite
Confidential, San Jose, CA
Full Stack Developer
Responsibilities:
- Active in the analysis, definition, design, implementation and deployment of full software development life-cycle (SDLC) of the project
- Developed user interface using JSP, JSP Tag libraries, third party libraries and Java Script to simplify the complexities of the application.
- Designed and implemented application using JSP, Spring MVC, JNDI, Spring Boot, Spring Annotations, Spring Integration, Spring Transactions, Hibernate, JDBC, SQL, JMS, Oracle
- Created AngularJS 4Services to contact Back-end Web API to fetch needed data.
- Developed user friendly interface to seamlessly combine the new module with existing login system using AngularJS 4
- Developed software application using PowerBuilder for web-based applications
- Involved in writing Spring Configuration XML file that containsdeclarations and another dependent object declaration.
- Designed & Developed Request, Response XML schemas (XSD) for the Module which are part of SOAP request and response.
- Developed Gateway Service using Netflix Zuul to redirect service calls and created Spring Cloud Config Server Using Spring Boot to configure the application.
- Developed service-oriented middleware to in corporate two legacy source systems and published them as web-services. Incorporated source system specific business logic in Java code and exposing them as Web Service as per Base profile specifications and WSDL contract.
- Developed Stateless session beans to parse (parser frame work) and process the user request into domain object (DAO design pattern) to delegate the business request to the business delegate object
- Restful web services using Jersey for JAX-RS implementation
- Experience with a distributed messaging system such as Kafka, RabbitMQ
- Developed and implemented in Hybris framework
- Used the various error handling features of SOA Suite 11g like Fault Management Framework, catch/catch-all branches, compensating transaction etc. to achieve robust error handling
- Wrote unit test cases for some critical SOA composites and participated in code review and design discussions with SOA architects
- Used Mongoose API in order to access the MongoDB from NodeJS
- Created yaml files to push the application into Pivotal Cloud Foundry (PCF).
- Developed components on top of JCR (Java Content Repository) and Apache Sling (A REST based web development framework on top of JCR)
- Developed necessary parsing and XML construction logic using XML parser APIs JAXB.
- Used SVN for version control tool and RAD for IDE.Deployed the application in Apache Tomcat
- Worked on Swagger API and auto-generated documentation for all REST calls
- Automate build process through Maven build framework
- Spring MVC model integration for front-end request action controller
- Experience working with Rational Application developer (9.5)
- Involved in installing and configuring Maven for application builds and deployment
- Worked on Log4J to validate functionalities and JUnit for unit testing
- Used Tortoise SVN to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
- Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
Environment: Java, Hibernate, Spring, Spring Batch, Spring Boot Spring Security, Servlets, XML, Tortoise SVN, JSP, Spring MVC, JUnit, Maven, WebSphere, JavaScript, Agile, AngularJS, AJAX, RESTful, Log4J, SOAP, Oracle, Informatica, WSDL, JIRA and RAD
Confidential, Tampa, FL
Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using Agile methodology.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, Node JS, jQuery, Ajax and Java script.
- Defined new validations through Angular JS for the form field validation implemented through HTML 5.
- Used Spring MVC and Dependency Injection for handling presentation and business logic.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP
- Integrated Spring DAO for data access using Hibernate.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Extensively used JSON to parse the data from server side to satisfy the business requirement.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in different forms by using RESTful service.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for Oracle.
- Packaged and deployed the application in IBM WebSphere Application (8.5).
- Written LINUX shell scripts to identify user login information.
- Used Log4J for application logging and notification tracing mechanisms.
- Used Maven tools for building and deploying the Web applications.
- Analysis and Bug fixing of the production problems and defects along with enhancements
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking the Project Stories in Agile Methodology.
- UsedTortoise SVNto maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: HTML, CSS, AngularJS, NodeJS, JSON, XML, AJAX, jQuery, Struts, Hibernate, Spring MVC, RESTful, HQL, SQL, IBM WebSphere Server, Oracle, JMS, JNDI, Maven, RMI, Eclipse IDE, UML, JIRA, Tortoise SVN, LINUX.
Confidential, North Brook, IL
Java Developer
Responsibilities:
- Worked on various enhancements in the project.
- Implemented new rule(DOT) to improve the air travel environment for customers.
- Wrote jQuery for the client-side validations.
- Extensively used Apache Velocity Template Engine for UI design.
- Responsible for designing, coding and developed the application in J2EE using Struts MVC.
- Involved in developing Web Services to send XML request and reading the response SOAP UI from Java platform.
- Used JDBC for database connectivity.
- Designed and developed Velocity template pages using Struts.
- Prepared documentation for various enhancements in the application.
- Involved in various business meetings to gather business requirements for the project.
- Involved in the development and unit testing of the application.
- Deployed WAR files into the Tomcat Web Application server using Hudson.
- Created Ant, UNIX Shell scripts for build and deployment activities in QA, Staging and Production environments.
- Used ClearCase as repository to control versioning of projects.
- Wrote JUnit test cases for different business requirements.
- Used Clear Case as repository to control versioning of projects.
Environment: Java, J2EE, Apache Velocity, JavaScript, jQuery, JUnit, JDBC, PL/SQL, Struts 1.0, Oracle10g, XML, CSS, Log4j, ClearCase, Tomcat Application Server, Eclipse, Clear Quest, Windows XP
Confidential
Java Developer
Responsibilities:
- Involved in development of presentation layer using JSP and Servlets with Development Tool Eclipse IDE
- Developed the entire application implementing MVC Architecture using spring framework.
- Involved in the front end using HTML, JSP, JSTL, jQuery, Servlets, JavaScript, and AJAX.
- Involved in developing code for obtaining bean s in Spring framework using Dependency Injection (DI) or Inversion of Control (IOC)
- Used Maven for the build process.
- Designed and developed the Validations, Controller Classes and Java bean components.
- Primarily focused on the spring components such as Dispatcher Servlets, Controllers, Model and View Objects and View Resolver
- Creating logs for error tracking using Log4J.
- Involved in writing Application Context XML (applicationContext.xml) file that contains declarations and other dependent objects declaration
Environment: Java, JDK, HTML, JSP, TagLibs, JSTL, JQUERY, JAVASCRIPT, AJAX, Hibernate, Springs, Oracle, Eclipse, Web Services, Maven, Web Sphere
Confidential
Java Developer
Responsibilities:
- Developed the application using Struts Framework that leverages classical Model View Controller (MVC) architecture.
- Designed the user interfaces using JSPs, developed custom tags, and used JSTL Taglib.
- Developed various java business classes for handling distinct functions.
- Developed controller classes using Struts and tiles API.
- Involved in Documentation and Use case design using UML modeling include development of Class diagrams, Sequence diagrams, and Use Case Transaction diagrams.
- Participated in design and code reviews.
- Developed User Interface using AJAX in JSP and also performed client-side validation
- Developed JUnit test cases for all the developed modules. Used SVN as version control
Environment: Java, J2EE, JSP, Struts 1.x, JNDI, DB2, HTML, XML, DOM, SAX, ANT, AJAX, Rational Rose, Eclipse Indigo 3.5, SOAP, Apache Tomcat, Oracle 10g, LOG4J, SVN.
