Java Full Stack Developer Resume
St Louis, MO
SUMMARY:
- IT Professional with 8+ years of extensive experience in Client/Server Applications and as a Java J2EE Developer in Object Oriented Development, implementation and maintenance of web and Enterprise Applications.
- Experience in Agile software development process, TDD and Scrum methodologies and Part of Scrum, Sprint review, Retrospection and Virtual Closure meetings as part of Agile.
- Extensive experience in using J2EE Design Patterns like Singleton, Session Façade, Abstract Factory & DAO.
- Hands on experience with Core Java with Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java Collections.
- Strong experience in JSF, JSP, Struts, Java Servlets, Ajax, Java Beans, JDBC.
- Expert in developing web - based applications using Java, J2EE, spring, Web Services (SOAP and REST), MVC Framework (Struts, Spring MVC), Oracle and SQL.
- Good hands on Spring boot standalone application, Spring Integration, Spring Security.
- Experience on Hibernate as an ORM mapping tool and worked with Hibernate Query Language (HQL).
- Experience in developing Spring Boot applications using Microservices and Synchronous protocols like Java/REST.
- Strong understanding of Microservices patterns - Hystrix, Aggregator, Proxy chaining.
- Expertise in Spring features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Heroku, Spring Security, Spring Integration, Spring Zuul, Eureka, Netflix, Hystrix, Spring JDBC, Spring Rest.
- Experience in different Tag Libraries like Struts Tags, JSTL, Spring and Display Tag.
- Hands on experience in implementing SOA (Service Oriented Architecture) and web services such as SOAP and REST using WSDL, CXF2, JAX-WS, JAX-RPC, UDDI, and JAX-RS.
- Proficient in XML technologies like XSL/XSLT, SAX, DOM, XPath, WSDL, XSD, SOA, JAXB, JAXP.
- Proficient in developing front-end systems with JavaScript, jQuery, Ajax, Bootstrap, HTML53, CSS3 and JavaScript frameworks such as ReactJS, BackboneJS and Angular JS.
- Experience in leveraging Linux Containers and AMI’s to create Docker Images/Containers, pushing images, integration of Spring Boot.
- Experience in working with Kubernetes for managing related, distributed cluster components.
- Experience in working with messaging systems like Kafka, Kafka event Sourcing.
- Good knowledge of AWS Services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience in developing PL/SQL Stored Procedures, Triggers and Views with various databases like DB2, Oracle 9i/10g/11g, SQL Server 2000/2005/2008 and MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra.
- Experience with unit testing using Junit and knowledge of ANT, Maven, Gradle and Log4j tools and Automated Testing using Java, Junit/TestNG, Mockito, Selenium (IDE/Web driver) and Integration testing using Continuum, Selenium, Hudson, Jenkins and Apache camel.
- Experience with TDD using a various unit testing framework such as Junit, Karma, Jasmine.
- Experience in deploying Applications into WebSphere, WebLogic, JBoss and Tomcat.
- Experience with the Integrated Development Environments like Eclipse, NetBeans and IntelliJ.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JNDI, RMI, JMS, EJB, JFC/ Swing, AWT, Multi-threading, Java Networking
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8, C, 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, Bug Tracking, Jenkins
UI Frameworks: jQuery, NodeJS, Bootstrap, AngularJS, ReactJS
Frameworks: Struts 2.x/1.x, Spring 3.x, Hibernate 4.x/3.x, JSF 1.2/2.0, IBatis
IDEs: Eclipse 3.x, NetBeans, IntelliJ
Web technologies: JSP, JavaScript, AJAX, XML, XSLT, CSS/CSS3, HTML5/HTML
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI
XML Technologies: XSL/XSLT, SAX, DOM, XPath, WSDL, DTD, XSD, SOA, JAXB, JAXP
Methodologies: Agile, Scrum, TDD, SDLC
Modeling Tools: UML, Rational Rose
Testing technologies: JUnit, JMeter, Continuum, Selenium
Database Servers: Oracle 9i/10g/11g, DB2, SQL Server 2000/2005/2008, MySQL
Version Control: CVS, SVN, GIT
Build Tools: ANT, Maven, Gradle
Design Patterns: MVC, DAO, DTO, Session Fa ade, Abstract Factory, Singleton
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
Java Full Stack Developer
Responsibilities:
- Worked on Agile following SCRUM process, Sprint and daily stand-up meetings.
- Used new features of Java 1.8 annotations, Generics, enhanced for loop and Enum.
- Extensively used Bootstrap for making our web page responsive and attractive.
- Created optimized graphic websites and application interfaces using HTML5, CSS3.
- Worked on Angular2.0 by consuming RESTful web services & Used Angular 2.0 forms like Template Driven forms and Modern Driven (Reactive) forms to perform form validations both on server and client side.
- Used Components in Angular2 to build the application in many modules for better maintaining application over a period.
- Designed review page and confirmation page for account opening using Angular 2
- Worked with advanced MVC framework like Spring-IOC, AOP, and MVC for backend functionality.
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules as part of migration from EJB 2.0 to Spring, Spring Quartz for scheduling tasks to generating reports and emails to clients.
- Implemented SOA to develop Spring Restful and implemented Spring Eureka, Spring Ribbon as part of Services Discovery using Apache Axis.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Designed Client and Server-Side Validations using Spring Validator Framework.
- Developed Spring boot application with Microservices and deployed in AWS using EC2 instances.
- Used Spring Boot to interact through a combination of REST and Kafka message brokers.
- Designed and developed the Spring Endpoints, Business, and DAO using Hibernate & Spring IOC.
- In Restful Webservices for API identification and Resources purpose we used APIGEE.
- Worked on creating Docker images, tagging, pushing images, and integration of spring boot.
- Used Mule ESB as a transit system for allowing exchanging the data between different systems.
- Developed, implemented and configured CMS solutions using AEM (Adobe Experience Manager).
- Developed REST Web Services clients and implemented Authentication and Authorization with Site Minder and Spring Security integration, Certificates.
- Migration of Existing Application to AWS cloud and used AWS services like EC2, S3, RDS, Cloud watch and Cloud Front for promoting code in various environments.
- To make valid transactions we wrote Thread Safe blocks for Multi-Threading Access.
- Used Multi-Threading in concurrency and implemented threads for preparing & generating mails.
- Followed Java & J2EE design patterns like Singleton, Service Locator, Session Façade.
- Implemented scripting with Ajax and XML to dynamically refresh the page contents.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database.
- Wrote SQL queries to get, update the data and to connect DB in the DAO implementation classes.
- Used MongoDB in developing documents with dynamic schemas and spreads data to servers.
- Created Data as A Service (DaaS) based Restful (Jersey) web service to connect to a Mongo DB.
- Written highly referenced blog posts on Error Handling in Scala and Problems Scala Fixes.
- Used Apache Maven as the software build tool and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins and Log4J for logging errors and messages.
- Used version control repository SVN and JIRA for resolving bugs/defects in application by coordinated with team members of the project to assure a positive outcome.
- Develop unit test using Karma.
- Also used strict patterns of RA team for testing with jasmine.
- Used Drools Decision table using excels sheets with a Spring MVC project.
- Used JENKINS for Continuous Integration (CI) and Continuous Deployment (CD).
- Used JMeter for stress testing, Selenium Web-Driver for testing the automation code.
- The core of JBPM is a light-weight, extensible workflow engine written in pure Java that allows you to execute business processes using the latest BPMN 2.0 specification.
- Used WebSphere Containers and services in the application server to deploy the applications.
Environment: AGILE/SCRUM Methodology, HTML5, CSS3, jQuery, ReactJS, JavaScript, Bootstrap, AJAX, JSON, JDK 1.8, Spring, Spring MVC, Spring Boot, Hibernate, Restful, XML, DOM, APIGEE, Singleton, DAO, DTO, MongoDB, JDBC, AWS, Kafka, Jenkins, Karma, Jasmine, JMeter, Selenium, Maven, SVN, JIRA, Mule ESB, AEM, Docker, IBM WebSphere
Confidential, NYC, NY
Sr. Java J2EE Developer
Responsibilities:
- Worked as Full Stack Developer assisting my team in developing two different Web-based applications and followed Test-Driven Development (TDD) and Agile methodology.
- Worked on Client-side validations using Ajax in NodeJS, AngularJS.
- Developed the application on NodeJS platform using JavaScript programming.
- Used AngularJS as framework to create a Single Page Application (SPA), which can bind data to specific views and synchronize data with server extends HTML attributes with Directives.
- Developed Interactive web pages using HTML5, CSS3 and JavaScript. Develop various screens for the front end using Angular JS and used various predefined components from Node NPM.
- Worked with CSS3 background, CSS Layouts, positioning, text, border, margin, and padding.
- Creating custom modules, components which extend elements and modules of core AngularJS.
- Extensively used Angular JS, Filters, Services, Bootstrap to support Desktop and mobile versions.
- Involved in writing application code to interact with APIs, Web Services using AJAX, JSON & XML.
- Used Bootstrap to create responsive web pages, which can display in different screen sizes.
- Implemented various features of spring like DI, IOC, Annotations, and Integration with Hibernate.
- Implemented application architecture of the System based on Spring MVC and J2EE specifications.
- Developed all phases of security implementation using Spring Security system against modes of authentications: LDAP authentication, Database authentication and Pre-Authentication.
- Implemented Java EE components using Spring AOP, Spring ORM, and Spring Security Modules.
- Integrated Struts MVC with Spring DI and spring hibernate DAO.
- Implemented persistence layer using Hibernate that uses POJOs to represent the DB tuples.
- Making use of HQL, Named Parameters, Named Queries we implemented Hibernate Template and includes interface such as Expression, Query and Criteria.
- Used SOAP UI, Postman, Rest Client, Spring Mock MVC, spring, Junit for testing the web services.
- Upgraded Spring Rest Controllers and Services classes to support migration to Spring framework.
- Built REST by building NodeJS in the back-end to handle requests sent from the jQuery Ajax calls.
- Worked on Spring boot, Spring Restful template to develop Application Level Microservices.
- Worked with JAXB, SAXP and XML Schema for exporting data into XML format and importing data from XML format to data base and JAXB in the web service's request response data marshalling.
- Worked on Kubernetes Cluster Environment for several services like logging and monitoring.
- Worked with Kafka Cluster message sourcing using Zookeeper.
- Produced comprehensive documentation for Microservices and Applications supporting CMP.
- Used Amazon Web Services (AWS) like EC2, S3, Route53 and EBS for code deployment.
- Used Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, DynamoDB tables, EBS volumes.
- Used PL/SQL stored procedures for applications that are executed as scheduling mechanisms.
- Performed code build and deployment using Gradle and Jenkins.
- Created tables and worked on My SQL and PL/SQL to write Stored Procedures functions and packages for complex Inserts and updates in the database.
- Involved in requirements gathering and Capacity planning for Multi-Datacenter used Oracle DB and Mongo DB for Database related activities.
- Adapt in server-side development skills using Apache and good knowledge of database connectivity for SQL databases like Oracle, MySQL and NoSQL like MongoDB, Cassandra.
- Developed test cases and performed unit testing using Karma, Jasmine and JUNIT Test cases.
- Developed test scripts in Selenium Web Driver using Java Language.
- Used version control repository GIT and JIRA for issue tracking.
- Administered and deployed applications JBoss Server.
Environment: AGILE and TDD Methodology, HTML5, CSS3, jQuery, AngularJS, JavaScript, Bootstrap, AJAX, ReactJS, JDK 1.7, Spring, Spring MVC, Spring Boot, Hibernate, Restful, XML, Design Patterns, Cassandra, Oracle, JDBC, AWS, GWT, Kafka, Jenkins, Karma, Jasmine, Junit, Selenium, Gradle, GIT, JIRA, Kubernetes, Zookeeper, JBoss Server
Confidential, Johnston, IA
Sr. Java J2EE Developer
Responsibilities:
- Followed agile methodology for developing project and involved in various phases of SDLC.
- Designed the user interface for the application using HTML, CSS, and JSP, Bootstrap.
- Developed screens, built Rich Prototypes & Applications using JavaScript, jQuery, Ajax, and JSON.
- Involved in writing Client-Side Scripts using JavaScript and Server-Side scripts using Java Beans.
- Designed and developed the UI using Java Swing components. Created tables, views, Types, triggers, complex join queries, stored procedures, functions and modifications to existing database.
- Developed various UML diagrams use cases, sequence and activity diagrams using Rational Rose.
- Primarily focused on the spring components like Dispatcher Servlets, Controllers and MVC.
- Used Callable objects for implementing Multithreading for execution of independent events
- Developed application Service components and Configured Beans using Spring IOC and DI.
- Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes and used log4j for logging.
- Worked on Spring Quartz functionality for scheduling tasks such as generating monthly reports for customers and sending those mails about different policies.
- Created Hibernate mapping files and generation of database schema and to display the data.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store data to the database with Hibernate transaction control.
- Designed the application by implementing on MVC Architecture, simple Java Beans as a Model, JSP and jQuery UI Components as View and used Servlets for handling the business.
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Developed web services both SOAP, RESTFUL web services with Apache CXF for integration.
- Used Microservices with Spring Boot interacting through REST and Apache Kafka message brokers.
- Used Magento Connector - Connecting to Magento API with java using SOAP to fetch the data.
- Developed SQL as well and stored procedures to interact with Oracle, MySQL.
- Used AWS deploying, managing and operating scalable, highly available, and fault tolerant systems.
- Used AWS using various services like EC2, S3, RDS, Route53, Cloud Front, Cloud Watch, IAM, and VPC.
- Developed test scripts in Selenium Web Driver using Java Language. Developed testing using JUnit.
- Apache Ant was used for the entire build process and used GIT for version control
- Carried out bug fixing by rigorous testing using JUnit test cases and used JSON strings to transfer java object data to Angular JS and vice versa. JIRA was used for bug-tracking.
Environment: AGILE Methodology, SDLC, HTML5, CSS3, jQuery, JSP, JavaScript, Bootstrap, AJAX, JSON, JDK 1.6, Spring, Spring MVC, Hibernate, SOAP, XML, Design Patterns, MySQL, Oracle, JDBC, AWS, Microservices, Magento, Jenkins, Karma, Jasmine, Junit, Selenium, ANT, GIT, JIRA, Tomcat Server
Confidential, Sacramento, CA
Sr. Java J2EE Developer
Responsibilities:
- Created branding in the web UI front end using CSS classes.
- Participated in all phases of development, analysis, design, program analysis, programming, debugging, testing, documentation, delivery and implementation.
- Used jQuery, Ajax for service calls on pages to interact with the server for information.
- Used JavaScript, jQuery for user interactions in pages.
- Used Jenkins for the automatic build process.
- Developed UI using HTML, CSS and jQuery to display the data on the client side.
- Built html templates for high traffic and complex data driven websites.
- Developed Spring Application using Spring Core, Spring AOP, Spring MVC, and Spring DAO.
- Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate framework persistence onto Oracle database.
- Developed Microservices with Spring Eureka to retrieve API routes for the entire cluster.
- Used each Microservices in a cluster that can be load balanced and exposed through one API gateway.
- Extensively worked on Java Server-side programming using Spring MVC, Servlets and JSP.
- Designed and developed middleware application using spring core framework.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the database.
- Extensively used spring core, Filters, Servlets and Server-side programming.
- Built HTML templates for high traffic and complex data driven website.
- Produced comprehensive documentation for Microservices and Applications supporting Change Management process.
- Developed RAML based REST web services for API's using MuleESB.
- Developed SOAP Webservices using Apache Webservices and spring framework.
- Used Mongoose Connector to connect to MongoDB through Express framework.
- Used Multithreading in this application to improve the performance.
- Development of application programs for Java JMS environments using queues and messages.
- Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
- Used Maven for compilation and building JAR, WAR and EAR files.
- Developed and prepared test cases for unit testing with JUnit.
Environment: HTML, CSS, jQuery, J2EE, JDK 1.5, Spring MVC, Spring Core, Spring AOP, Spring MVC, Spring DAO, Hibernate, Batch processing, REST, Multithreading, JSP, Servlet, Ajax, Maven, Jenkins, JUnit, JMS, Mule ESB, Apache, MongoDB, JUnit, Tomcat Server
Confidential, IL
Java J2EE Developer
Responsibilities:
- Involved in the phases of SDLC including Requirement collection, Design and analysis of Customer specification, Development and Customization of the application.
- Designed user interface for admin and users to interact with system using jQuery, XML parsing JavaScript, HTML, and CSS.
- Responsible for handling the XML DOM Parser such as JAX-P creating the Builder factors.
- Designed pages using AngularJS Forms, Validations, Modules, Directives, Controllers and filters.
- Produced the report data on the client Front-end using JavaScript, HTML, CSS3 and client-side validation through JavaScript and Ajax for asynchronous communication.
- Worked on Response Web Design (RWD), wrote applications that served desktop and mobile clients with minimal code changes to the JavaScript frameworks (Angular and jQuery).
- Responsible for writing Struts action classes, Hibernate POJO classes and integrating Struts and Hibernate with spring for processing business needs.
- Responsible for design and implementation of modules using Struts-Spring-Hibernate models.
- Designed and implemented Spring ORM module to integrate Hibernate.
- Creating Web Services to handle data from Client Web Portal to the actual System.
- Used Web Services to exchange product and customer order information.
- Developed application using Spring MVC, JSP and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Developed back end interfaces using PL/SQL packages, stored procedures, Functions, Procedure, Anonymous PL/SQL programs, Exception Handling in PL/SQL programs.
- Implemented Hibernate for Database transaction management on DB2 server.
- Tuning complex database queries and join 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 as a Continuous Integration tool.
- Build Tool Ant. Developed Protractor test classes for end to end testing in Front end.
- Resolved bugs in application by coordinated with team to assure a positive outcome using JIRA.
Environment: Core Java/J2EE, SDLC, Spring framework, Spring ORM, Spring MVC, Hibernate, JDBC, AJAX, JDK 1.5, AngularJS, JSP, HTML, CSS3, Web services, SOAP, XML Parsing, Java Beans, jQuery, JavaScript, Oracle 10g, AWS, Design Patterns, GIT, PL/SQL, Apache Tomcat 7.0, ANT, JUnit, Jenkins
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Used Rational Rose for the Use Case, Object, Class, Collaboration and Sequence Diagrams.
- Created Servlets which route to appropriate EJB components and render retrieved information.
- Developed Session Beans to process requests and used Entity Beans to retrieve and update.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed various EJB components to fulfill the business functionality.
- Used Apache Axis for consuming Web Services and WebSphere for deploying various components.
- Persistence layer was implemented using Hibernate Framework.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Used JavaScript for page validation and XML with SAX to transfer data between applications.
- Written ANT scripts for building application artifacts.
- Monitored the error logs using Log4J and fixing the problems.
- Wrote PL/SQL stored procedures, Prepared statement and used API.
- Involved in writing and executing stored procedures, functions and triggers for Oracle.
- Used JUnit for unit testing and used GIT for version control.
- Created Unit, Acceptance and Integration Test Documents and Code Review Document
Environment: J2EE, SDLC, Rational Rose, Servlets, Struts, EJB, Web Services, Hibernate, HTML, CSS, JSP, JSTL, ANT, Log4J, SQL, Oracle 10g, Junit