Full Stack Developer Resume
Saint Louis, MO
SUMMARY
- 8+ years of IT experience in Design, Development, Implementation and Testing of applications using Java/J2EE.
- Hands on experience in design using Object Oriented Programming(OOPS) Principles and Design patterns like Abstract factory, Singleton, MVC, MVP, Object pool a standard solution to common problems in software design.
- Extensive experience in CoreJavaconcepts like Exception handling, Multi - threading, Synchronization, Serialization, IO, Collections framework,JavaBeans.
- Experience working with Software Development Life Cycle(SDLC) methodologies-Agile, Scrum, Waterfall Model, Iterations.
- Expertise in development of web and enterprise-level applications using Spring, Hibernate, Struts framework, EJB, Servlets.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes with database using HQL.
- Implemented based on corresponding view components with view components JSP, Html5, CSS3, XSD, XSTL.
- Experienced in Front End frameworks such as jQuery, Ajax, JavaScript, Node.js, ReactJS, AngularJs, ExtJs, JSON.
- Experienced in Client Side Validations, Client-server data Interaction with Ajax in Node.js, Back bone.JS.
- Expertise in XML technologies using DTD/Schemas, DOM, SAX and XSLT.
- Experienced in implementing Service Oriented Architecture and web services using SOAP, RESTFUL.
- Experience in working with SOA, UDDI lookups and Web Services Description Language(WSDL) using SOAP protocol.
- Extensively used different Tag Libraries like Tags, Struts Tags, JSTL, Spring Tags, Display Tag, XML/XSD.
- Experienced in frameworks: Spring MVC, Jakarta struts framework, JSF, spring and Hibernate.
- Experience with Spring MVC, IOC, AOP, Spring JDBC, Spring JTA, Spring IO, Spring Boot, Spring Microservices, Spring Ribbon, Spring Netflix, Spring Zuul, Spring Eureka with Thymeleaf.
- Experienced in AWS (EC2, EC2 Container Services/Docker, VPC with Security Groups, S3, IAM, SNS, Lambda, Route53, CloudWatch etc Services), DevOps tools and MicroService architecture
- Experience in Spring Security for User Access Management and LDAP configuration for authentication, authorization.
- Developed applications using latest technologies like EJB3.0, Spring2.x/3.x/4.x, Hibernate3.2/4.x, and REST based Web services (axis2.0, JAX WS2.0), Rules Engines (Drools4.1, ILOG), XML API and tools.
- Experienced in Distributed Transaction Management system with Spring JTA based on Atomikos.
- Experience in implementing Java EE design patterns such as MVC, Singleton, Session Facade, DAO, DTO, and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Experience in configuring and deploying the applications and messaging on Tomcat, WebSphere, WebLogic, and JBoss Servers.
- Experienced in developing UNIX shell scripts for batch processing.
- Good Knowledge on Apache Storm which is used for real-time Stream processing and end-to-end delivery response.
- Developed SQL queries, procedures, Triggers and Stored Procedures in databases such as Oracle, DB2 and MySQL.
- Experienced in working on modern MEAN Stack- MongoDB, Express.JS, AngularJS, VueJS and NodeJS.
- Experienced in working with multiple databases like Oracle 10/11g, SQL Server, MySQL, DB2, NOSQL DB (mongo Cassandra and Cache database), Involved in converting Cassandra/SQL queries to Spark transformations using Spark RDDs.
- Developed multiple POCs using Scala and deployed on the Yarn cluster, performance of Spark, withCassandra and SQL.
- Hands on experience with Play Framework MVC model, Object relational mapping tools like slick.
- Good experience in using Amazon Web Services (AWS) andAWSSNS/SQS for delivering messages.
- DevelopedmicroservicesusingSpringMVC,SpringBoot,SpringCloud,SpringAOP, Dependency Injection and JPA
- Experience in upgrading and migrating various versions of Mongo DB on different platforms.
- Experienced in performing unit testing using JUnit, integration and deployment of applications using tools such as ANT and Maven & debugging through log4j.Experience in JUnit frame work with Mockito and Easy mock, SpringJunitRunner.
- Worked on Adobe Flex for developing highly complex applications based on user requirements
- Experienced in Development, testing and deployment of enterprise applications on Windows & UNIX platforms using IDE's such as Eclipse, Rational Application Developer (RAD), Netbeans, intellij 14.x/15.x
- Experience in using different version controlling/tracking systems Subversion, CVS, GIT, and Rational Clear Case.
- Good Knowledge in Apache Active Mq Series with Camel most widely used as service bus.
- Experienced in Full stack front end technologies using Grunt js, Glup Server, Yoman generator for Angular, Vue JS.
- Expertise in Selenium automation usingSelenium WebDriver, Selenium Grid, JAVA, JUnit & Maven.
- Maintained the Selenium & JAVA automation code and resources in source controls like CVS, SVNover the time for improvements and new features.
TECHNICAL SKILLS
Languages/API: Java 7/8, Java/J2EE, C, C++, Swing, JDBC, DTD, UML, Design Patterns, HTML, PHP, JavaScript, SQL and PL/SQL
Operating Systems: Windows, Unix and Linux.
Frameworks: Struts 1.x/2.0, Spring 2.x/3.0/4.x, Hibernate3.0/4.0, Play.
Web Technologies: HTML, CSS, DHTML, Servlets, JSPs, EJB, JNDI, JMS, XML, XSLT, XSD, JSF, jQuery, Ajax, AngularJS 1.x/2.x, NodeJs, VueJs, ReactJs, BackBoneJs, Bootstrap.
Web/Application Servers: Apache Tomcat 7.x/8.x, IBM WebSphere, BEA Web Logic 11.x/12.x, J-Boss 6.x/7.xIDE’s Eclipse, NetBeans, RAD and Rational Rose, Intellij 15.x/16.x/17.x, Spring Tool suite 2.x/3.x
Database: Oracle 11i/11g/10g, SQL Server, Cassandra, MongoDB, MySql, PL, and DB2
Web Services: AXIS, SOAP, JAX-WS, WSDL, JAX-P, JAX-B and Restful
Version Control: JIRA, GIT, CVS, Subversion and Clear Case
Build Tool / plugin: ANT, Log4j and Maven 3.x, Hudson 3.x, Jenkins 2.x
Testing Frameworks: Junit, Jtest, JMeter, SeleniumWebDriver, Jasmine, Karma, Protractor, Jenkins, Docker
PROFESSIONAL EXPERIENCE
Confidential, Saint Louis, MO
Full Stack Developer
Responsibilities:
- Experience working in Agile development following SCRUM process, TTD approach, Sprint and daily stand-up meetings.
- Developed application using new features of Java 1.7/ 1.8 like Annotations, Generics, enhanced for loop and Enums etc.
- Worked with Advanced Java 1.8 features like Lambda for adding functionality processing capability and Stream API to facilitate pipeline processing and method to eliminate elements based on the criteria
- Used jQuery and ES6 JavaScript to provide dynamic User Interface and for the client side validations. Involved in developing the UI, layout and front-end programming for web application that matches requirements of the client.
- Developed UI Layer for the application using HTML5, CSS3, Ajax, ReactJS and Bootstrap.
- Worked onMedia Queriesas a complement to theGrid SystemofUIBootstrapto facilitate the implementation.
- Developed Web GUI involving HTML,JavaScript under MVC architecture.
- Creating a range loop directive and components in NodeJS, ReactJS.
- Used ReactJS to create views to hook up models to the DOM and synchronize data with server as a Single Page App.
- Involved in building single page, cross browser compatible applications using Javascript ES6, React.
- Worked with advanced MVC framework such as Spring-Data, AOP, MVC and Batch to implement backend functionality.
- Heavily used Spring Inheritance, Auto-wiring, Core Container, Security, ORM modules as part of migration from EJB to Spring, Spring Quartz for scheduling tasks to generate reports.
- Implemented SOA to develop Spring Restful and implemented Spring Eureka, Netflix as part of Services Discovery using Apache Axis.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects.
- Participated in coding Spring AOP components for the Logging, Exception handling and Transactional Models.
- Developed Spring boot application with microservices and deployed it into AWS using EC2 instances.
- Used Spring Boot based services to interact through a combination of REST and Apache Kafka message brokers.
- Implemented Spring Circuit breaker pattern, integratedHystrix dashboard to monitor Spring micro services.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Used Hibernate, object/relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with SQL-based schema.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and Hibernate cache concepts.
- FollowedJava& J2EE design patterns like Singleton, Service Locator, Session Façade, DAO, DTO and Business Delegate during development and the coding guidelines to design and develop the application..
- Produced as well as consumed RESTful web services using Jersey API's.
- Used Kibana dashboard to visualize the data logs gathered by a Elastic ELK stack.
- Used Swagger UI for building the documentation and for end-point discovery, development API
- Developed several SOAP based JAX-WS and JAX-RS WebService interfaces for integrating multiple systems.
- Involved in development of new functionality of Java, J2EE, WebSphere andWebSphere MQ.
- Worked within SOA based enterprise framework to build web services for Middle Tier processing.
- Analyzed current legacy infrastructure, established business case, and built consensus for virtualized IaaS / PaaS near term strategy with SaaS mobile cloud services end state.
- Developed Applications using Rule Engines-Jboss Drools 4.x, Work flows, Human tasks to implement Business rules validations and provided Drools Dashboard for Business users.
- Designed and implemented Oracle 11g database to record the collateral securities and settlement data.
- Wrote SQL queries,storedproceduresand enhanced performance by running explain plans.
- Created and distributed weekly Reports and followed upon Change activity and maintain server database.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Bamboo.
- Fixed defects identified during QA, UAT and Production.
- Experience with Websphere server set up to deploy the applications and configure multiple datasources, messaging.
- Worked on JVM performing Tuning of the application to determine by walking across memory, determining reachability and then compacting the heap.
- Worked with GIT as a version control tool in the project.Done with Unit testing using JUnit and Mockito, Jasmine, chai, Mocha.
Environment: Java1.7/1.8, J2EE, Web Services, Spring 4.x, Microservices, Hibernate 4.x, JDBC, Docker, Amazon EC2, HTML, JavaScript ES6, jQuery, AJAX, ReactJS, GWT, CSS3, XML, Kibana, WSDL, Kafka, Agile Methodology, Bamboo, Design Pattern, Junit, Mockito, Chai, Jasmine, Mocha, Web Sphere application server, Maven, IntelliJ, and Oracle 11g, MongoDB, JIRA processes, GIT.
Confidential
Java Developer
Responsibilities:
- Involved in all the phases of SDLC including Requirements Collection, Design & Analysis of the Customer Specifications, Development and Customization of the Application.
- Used various Core Java concepts such as Multi-Threading, Exception Handling
- Used J2EE Design patterns like Singleton, Service Locator, Session Façade, DAO and DTO during development.
- Used Collections extensively to store, retrieve and manipulate objects in the business logic layer
- Developed UI using HTML, CSS and jQuery to display the data on the client side.
- Wrote SPA (Single page web applications) using Restful web services plus AJAX and Angular JS.
- Used the NodeJS and AngularJS, MVC Frameworks in the development of the web applications.
- Developed Single page applications using NodeJs as the server side, GULP, WEBPACK (ES6).
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using NodeJs.
- Designed and developed Application based on Spring Framework, Spring MVC and Spring templates
- Used Spring Transactions in the application and developed Session beans for the business logic.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster. Using this strategy each microservice in a cluster can be load balanced and exposed through one API gateway.
- Used Spring Framework for Dependency Injection and integrated with Hibernate DAOs.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data.
- Involved in writing Spring Configuration XML file that contains declarations and other dependent objects declaration.
- Developed EJS access layer and components using JPA/Hibernate frameworks for object persistence to Derby database for mock domain and in Oracle for real domains.
- Called web services with REST through Angular JS services to get XML file data and modified the response data to display in UI.
- Used Hibernate framework in persistence layer for mapping an object-oriented domain model to a relational database
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST (Using Axis and Jersey frameworks)
- Tested and documented results and bugs including documentation of information useful in the debugging process.
- Worked onPivotalCloudFoundryto hostCloudbased Applications.
- Used Pivotal Cloud Foundry to role-based access controls, applying and enforcing roles and permissions to ensure that users can only view and affect the spaces for which they have been granted access
- Experience in re-architecting monolithic architecture service into micro services based architecture using spring boot andpivotalcloudfoundry.Used Map-Reduce on HBase for pattern analysis on AWS instances
- Designed, built, and deployed a multitude applications utilizing almost all the AWSstack
- Composed and executed MongoDB scripts to insert and update NoSQL database; automating data changes and reporting.
- Used NoSQL MongoDB to provide recommendations on Performance tuning for applications.
- Wrote MongoDB client to receive data from AMC for Companies.
- Wrote various select/update/insertSQL queries and store procedures for Oracle.
- Used SVN for version control. Log4J was used to log both User Interface and Domain Level Messages.
- Used Maven as the Build tool. Experienced in using assistant tools such as GIT to access the code repository.
- Worked with the Node package manager(NPM) along with Karma, Jasmine, Grunt and Bower for test and build.
- Develop unit test using Karma and Jasmine. Followed strict patterns of RA team for unit test cases with jasmine
- Used JMeter for stress testing., Selenium WebDriver for testing the automation code.
- Created and running the Jmeter scripts for load testing.
Environment: Java 7, Spring 4.0, Hibernate 4.0, AJAX, JMS 1.1, XML, SOAP, WSDL, REST, JDBC, JAX-WS 2.2, JavaScript 1.8.2, AngularJS, NodeJS, UML, HTML5, JAXB 2.2, SVN, Log4J, JUnit, WebSphere 8.5 Application Server, Eclipse, Oracle 11g, Maven, Jasmine, Karma, Protractor, Jira.
Confidential, Florham Park NJ
Sr. Java Developer
Responsibilities:
- Involved in all phases of Software Development Lifecycle including Requirements, Collection, Analysis of the Customer Specifications, Development, Handling Change Request, Bug Fixing, Code Review and Customization of the Application.
- Created and deployed web pages using HTML, CSS, JSP, JavaScript and jQuery.
- Wrote code to fetch data from web services using jQuery AJAX via JSON response and updating the HTML pages.
- Used Core Java, Multithreading concepts to implement the asynchronous calls in the web application.
- Involved in converting the custom tags from Struts to JSF Prime faces.
- Involved in designing of the application following Model-View-Controller (MVC) architecture.
- Implemented MVC architecture using Spring, Hibernate frameworks combined with Hibernate for database persistence.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Involved in Coding Server pages using JSP.
- Implemented persistence layer using Hibernate that uses the POJOs to represent the persistence database tuples.
- Implemented Hibernate to map all the tables from different data sources to make database updating. Explored Map-reduce algorithm and NoSQL. Involved in writing DAO, DTO’s using Hibernate DAO Support.
- Excellent implementation knowledge of Distributed Web Services/ Enterprise / Web / Client- Server systems using Java,J2EE(JSP,Servlets,JDBC, EJB, JNDI, JMS, JAXP, JAXB, SDO, JPA), XML, SOA Web services, ESB, JINIand Java Spaces Technology.
- 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.
- Developed Various CRUD operations by using REST ful web services.
- Developed API to transferring data from database to another.
- Developed DAO interfaces & implementations for database related operations using Hibernate and JAXB.
- Prepared SQL/PL-SQL scripts and Stored Procedures required to implement design get it fine-tuned from DBAs.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used RAD IDE based on JSP, Action Classes, Struts and Spring beans.
- Used IBM WebSphere Application Server to deploy the application. Used Log4J to capture the log that includes runtime exceptions. Using Maven build tool to build and deploy the application.
- Developed the ANT scripts for preparing WAR files used to deploy J2EE components.
- Used Apache Storm to get delivery responses from end-to-end and also from streaming the transaction process.
- Created various unit test cases and integration tests for the DAO and Service using JUnit.
- Used Junit for testing the application. Developed JUnit test cases for DAO and Service Layer methods.
- Used SVN version controller to manage the code versions.
- Interacted with Quality Assurance team for requirements gathering and analysis.
Environment: Core Java, java 1.7 J2EE 1.4, JSP 2.0, JSF, DB2 EJB, struct 1.x, JMS, JSTL JNDI, Spring 3.0, Multithreading, JDBC, JMS, Oracle, DHTML, XML, DOM, SAX, ANT, JavaScript, Ajax, HTML, Junit, Apache Storm0.8.2, PL-SQL, SOAP web services, REST Web services, Tomcat server, Servlets, Rationale Rose, JSF, WSAD 5.1.2, jQuery, (Web Sphere Studio Application Developer), IBM Web Sphere Application Server 5.1, Hibernate 3.0, LOG4J, CVS, NoSQL.
Confidential, Milpitas, CA
Sr. J2EE Developer
Responsibilities:
- Involved in the design and development phases of Agile Software Development.
- Developed web GUI involving HTML,JavaScript under MVC architecture.
- Developed webpages using HTML, Java script, jQuery and CSS.
- Developed front end using Struts and JSP.
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Developed server side components servlets for the application.
- Involved in coding, maintaining, and administering Servlets and JSP components to be deployed on a Web Sphere application server.
- Involved in developing Spring web MVC framework for portals application.
- Created simple user interface for application's configuration system using MVC design patterns and Swingframework.
- All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM.
- Implemented Hibernate ORM to Map relational data directly to java objects.
- Used Object/Relational mapping tool Hibernate to achieve object to database table persistency.
- Implemented Hibernate for Database Transactions on DB2.
- Implementing or exposing the Micro services to base on RESTful API utilizing Spring Boot with Spring MVC.
- Used Spring JDBC template to retrieve the data and represented the data in the form of tree which has seven hierarchies and implemented drag and drop functionality to it.
- Worked with Complex SQL queries, Functions and Stored Procedures.
- Implemented the logging mechanism using log4j framework. Developed Web Services.
- Used Log4j framework to log/track application. Used Rational Clear Case for Version Control.
- Created Managed Beans for handling JSF pages and include logic for processing of the data on the page.
- Creation ofWebLogicdomains and setup Admin & Managed servers forJAVA/J2EE applications on Non-Production and Production environments.MonitoringWebLogic Server health and security.
- Written Web Services (JAX-WS) for external system via SOAP/HTTP call.
- Creation of Connection Pools, Data Sources inWebLogicconsole.
- Wrote test cases in JUnit for unit testing of classes. Used Maven to build the J2EE application.
- Involved in maintenance of different applications with offshore team.
Environment: Java 1.6, Spring Framework 3.0, Struts 2, Hibernate 3, RAD 6, SVN, Maven, Web Sphere Application Server 6.0, Web Services 1.3, Oracle Database 11g, IBM MQ, JMS 1.1, HTML4, Java script 1.8.1, xml, CSS, Karma, Jasmine.
Confidential, Columbus, OH
J2EE Developer
Responsibilities:
- Involved in the phases of SDLC including Requirement collection, Design and analysis of Customer specification, Development and Customization of the application.
- Designing the Use Case Diagrams, Class Model, Sequence diagrams, process of the application using Microsoft Visio.
- Designed user interface for Altova legacy portal for admin and users to interact with system using jQuery, JSON, JavaScript, HTML5, and CSS.
- Designed pages using AngularJS Forms, Validations, Modules, Expressions, Directives, Controllers and filters.
- Produced the report data on the client Front-end using JavaScript, HTML4, CSS3 and client side validation through JavaScript and Ajax for asynchronous communication. Used Ajax, JavaScript for the margin calculator web interface.
- Struts Tag Libraries and Struts Tiles Framework were used in addition to JSP, HTML, AJAX and CSS in developing the presentation layer.
- Expert in Response Web Design (RWD), wrote applications that served desktop and mobile clients with minimal code changes to the JavaScript frameworks (Angular, Ext JS and jQuery).
- Responsible for writing Struts action classes, Hibernate POJO classes and integrating Struts and Hibernate with spring for processing business needs.
- Used Struts Validation Framework for dynamic validation of the user input forms.
- Responsible for design and implementation of various modules of the application using Struts-Spring-Hibernate architecture.
- Designed and implemented Spring ORM module to integrate Hibernate.
- Creating Web Services to handle data from Client Web Portal to the actual ASPEN System.
- Used Web Services to exchange product and customer order information.
- Implemented as well as exposed web services using Apache Axis and JAX-WS.
- Worked within SOA based enterprise framework to build web services.
- Used Map-Reduce on HBase for pattern analysis on AWS instances
- Designed, built, and deployed a multitude applications utilizing almost all the AWSstack.
- Developed Plugins to integrate Java components with ETL Components.
- Worked in agile methodology for Test Driven Development.
- Used Grunt to generate compiled JavaScript libraries and to build processes inside the project to Minify the code so it loads faster in the browser.
- Worked with POJO for handling data coming from the legacy systems.
- Developed back end interfaces using PL/SQL packages, stored procedures, Functions, Procedure, Anonymous PL/SQL programs, Cursor management, Exception Handling in PL/SQL programs
- Tuning complex database queries and joining the tables to improve the performance of the application
- Worked on Apache 7.0 TOMCAT Application Server for implementing SOAP web services.
- Integration of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration tool.
- Build Tool Ant. Developed Protractor test classes for end to end testing in Front end.
- Resolved bugs/defects in application by coordinated with team members to assure a positive outcome using JIRA.
Environment: Core Java/J2EE, Java swing, Spring framework, Servlets 2.3, JDBC, AJAX, JDK 1.7, AngularJS, Web services, SOAP, XML, Altova XML Spy, Java Beans, XStream, Apache POI, jQuery, JavaScript, Web Sphere, Oracle 10g, AWS, Design Patterns, SVN, PL/SQL, UNIX, Apache Tomcat 7.0, ANT, JUnit, XSLT, HTML/DHTML,Jenkins.
Confidential
Java Developer
Responsibilities:
- Developed presentation screens by using JSP, HTML and JavaScript.
- Used Spring MVC framework for implementing the Web tier of the application.
- Used Hibernate API to perform database operations
- Worked on Hibernate persistence tier. This involves developing mapping files and Hibernate (POJOs/ DAOs)
- Developed Session beans for functionality as per the requirement.
- Prepared Unit test cases for existing functionality as per the requirement and execute the same.
- Involved in the Integration testing support and involved in bug fixing.
- Responsible for writing detail design documents and class diagrams and sequence diagrams.
- Used different Design patterns like MVC pattern, DAO pattern, and singleton to achieve clean separation of layers.
- Involved in developing SQL queries, stored procedures, and functions.
- Developed Custom tag libraries to separate presentation and processing logic.
- Used Lo4j debugging tool to monitor the Error Logs.
- Involved in tracking and resolving Production issues.
Environment: Servlets 2.5, JSP 2.1, Spring, JDBC, JavaScript, HTML, Oracle, PL/SQL, SVN, Hibernate 3.0 and Weblogic 7.0.
