Sr. Java Full Stack Developer Resume
Denver, CO
SUMMARY
- Over 8 years of progressively responsible experience in development, testing, documentation & production support applications in different domains like Banking, Finance, Telecom, Health and Retail.
- Expertise through all parts of Software Development Life Cycle (SDLC) during the development of app’s.
- 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 hands - on experience with core expertise in design, development, and deployment of N-Tier enterprise applications for the J2EE platform using Servlets, Struts, Spring, EJB, JSP, Web services, SOA, SOAP, REST, Microservices, Hibernates, JPA, JNDI, JMS, JAXP, JAXB, JUnit, JMeter.
- Hands on experience in Front-End technologies like AngularJS, ReactJS, NodeJS, JavaScript, HTML5, CSS3, Bootstrap, Jquery, Tag Libraries, AJAX and Ext Js used for Responsive web page designing.
- Experience in XML technologies like XML, DTD, XSL, XSLT, XPATH, JAXB, SAX and DOM Parsers.
- Developed Spring Features like Spring MVC, Spring DAO, Spring Boot, Spring Batch, Spring Heroku, Spring Security, Spring Integration, Spring Zuul, Spring Eureka, Spring NetFlix, Spring Hystrix.
- Expertise in Microservices to communicate through HTTP protocol for implementing SOA approach.
- Used Hibernate as an ORM mapping tool like JPA Entities for mapping Java classes using HQL.
- Developed Spring Boot Applications using Microservices and Synchronous protocols like Java/REST.
- Experience in working with messaging systems like Kafka, Event Sourcing, RabbitMQ and Active MQ.
- Extensive experience focusing on AWS services like EC2, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS.
- Highly proficient in designing n-tier Enterprise application with J2EE design patterns like IOC, AOP, MVC, Business Delegate, Service Locator, Session Façade, DTO, DAO, Front Controller, Factory and Singleton.
- Experience with Tomcat, WebLogic Server, JBoss, Apache HTTP Server and IBM WebSphere.
- Experience withDocker, leveraging Linux Containers and AMI's to create Docker Images/ containers.
- Worked with Version Control Systems like CVS, SVN (Sub Version), GIT, GitHub, Clear Case.
- Experience with relational databases Oracle 9i/10g/11g, SQL Server 2000/2005/2008 , DB2, My SQL.
- Experience with working on NoSQL Databases like MongoDB, Mark Logic, Cassandra.
- Experience providing training to development teams on how to track, plan and analyze using JIRA.
- Performed Unit testing, Integration Testing and automation testing using JUnit, Log4J, Selenium.
TECHNICAL SKILLS
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking
Programming Languages: Java JDK 1.4/1.5/1.6/1.8 , C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic 8.1/9.1/10.3 , IBM WebSphere 5.1/6.0/6.1/7.0 , JBoss, Tomcat 5.0.28/6.0, Bug tracking, Jenkins
Frameworks: Struts 2.x/1.x, Spring 3.x/ 2.x, Hibernate 3.x, JSF 1.2/2.0, iBatis
IDEs: Eclipse 3.x, Spring Tool suite 2.x/3.x, IntelliJ
Web technologies: HTML5/HTML5, CSS/CSS3, XHTML5,JavaScript, Ajax, jQuery, AngularJS, Bootstrap, ReactJS, NodeJS, JSON
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, REST, SOAP UI
Methodologies: Agile, Scrum, SDLC
Database Servers: Oracle 8i/9i/10g/11G, DB2, SQL Server 2000/2005/2008 , MySQL
Version Control: CVS, SVN, Git
Build Tools: ANT, Maven, Gradle
PROFESSIONAL EXPERIENCE
Confidential, Denver, CO
Sr. Java Full Stack Developer
Responsibilities:
- Actively involving in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed Agile Methodology in the SCRUM Cycle model.
- Developed using new features of Java 8 annotations, Generics, enhanced for loop and Enums.
- Used Bootstraplibrary to build application UI's and ReactJS to create Controllers to handle events triggered by clients and send request to server.
- Involved in HTML5 and CSS3 code optimization, DOM loading and cross browser compatibility.
- Used jQuery and NodeJS to provide dynamic UI and for the client-side validations.
- Used Microservices architecture with Spring Boot and Apache Kafka message broker.
- Microservices have been built using Spring boot, Spring security and deployed to AWS cloud.
- Developed microservices with Spring 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.
- Configured Swagger-UI registered Microservice with Eureka server to monitor service from Spring Boot
- Developed Entity objects and used Hibernate the ORM tool to access persistent data from SQL Server.
- Implemented the business modules integration using Spring, and Hibernate data mapping.
- UsedSpringBootActuator for application's configuration properties in various environments.
- Used Spring DI, Annotations and MVC to implement business and navigation of application.
- Spring MVC Framework design pattern is used to have relationships between application components.
- Using Spring AOP Module to implement logging in the application for application status.
- Deployed Spring Security for session fixation, clickjacking, cross site request forgery.
- Worked on Spring cloud for Routing, Service-to-service calls, Load balancing.
- 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.
- Upgraded Spring Rest Controllers and Services classes to support migration to Spring framework.
- Used APIGEE for API Identification and Resource Definition based on REST principles.
- Implemented REST based web services using JAX-RS annotations and consumed using HTTP services.
- Developed several REST which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications and RESTful using Jersey for JAX-RS implementation.
- Exposed and consumed SOAP based Web Services to communicate, used SOAP UI for testing.
- Worked on creation of Docker container images, tagging, pushing images, integrating Spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Continuous integration services are provided for software development using JENKINS.
- UtilizedAWSLambdaplatform to upload data into AWS S3buckets and to trigger otherLambda functions (EC2, MongoDB) focusing on high-availability, fault tolerance, and auto-scaling).
- Database development required creation of new tables, PL/SQL stored procedures, functions, views, indexes and constraints, triggers and SQL tuning to reduce response time in the application.
- Wrote SQL queries,Storedproceduresand enhanced performance by running explain plans.Developed the data access classes using JDBC and SQL queries to read and update data from the database as well as to connect database in the DAO implementation classes.
- Worked closely with QA team and fixed QA bugs with a quick turnaround time.
- Developed Applications using Rule Engines-JBoss Drools, Work flows, Human tasks to implement Business rules validations and provided Drools Dashboard for Business users.
- Executed test scripts and regression suite of MDM using Selenium and analyzed the test results.
- Using JIRA to assign, track, report and audit the issues in the application.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with GitHub, Jenkins Jobs.
- Developed Maven scripts and builds using Mavenand continuous integration servers like Jenkins.
- Used Log4j utility to generate run-time logs and NGNIX for reverse proxy server process to load balancing.
- Deployed the application on WebSphere 8.5 application server.
Environment: ReactJS, jQuery, CSS, HTML5, AJAX, NodeJS, APIGEE, Java1.8, J2EE, Spring, Hibernate, Web Services, SOAP UI, XML, WSDL, PL/SQL, MongoDB, Docker, PCF, AWS Cloud, Spring Boot, Swagger-UI, Log4j, Selenium, Jenkins, JIRA, Maven, GIT, WebSphere.
Confidential, Pittsburgh, PA
Java Full Stack Developer
Responsibilities:
- Followed Agile software development. Test Driven Development and Scrum status meetings.
- Developed screens using HTML5, CSS3, SASS, JavaScript, jQuery and AJAX.
- Used Bootstraplibrary to build application UI's, used AngularJS to associate HTML5 elements to models.
- Implemented jQuery implementation: - Banner, Slider, Accordion, Tabs, jQuery Dropdown, Image Gallery.
- Created UI interfaces to manage user menu and Bulk update of Attributes using AngularJS, and jQuery.
- Used Spring inheritance, Auto-wiring, Core Containers, ORM modules as part of migration from EJB to Spring, Spring Quartz for scheduling tasks to generating reports and emails to clients.
- Used Spring AOP Module to implement logging in the application to know the application status.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and cache concepts
- Used Spring Security for session fixation, clickjacking, cross site request forgery.
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Developed REST Clients to consume those Web Services as well other enterprise wide Web Services
- Used CXF to build and develop services using frontend programming APIs, like JAX-WS and JAX-RS.
- Worked on SOA Web Services using SOAP with JAX-WS for large blocks of XML data over HTTP.
- 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.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Microservices.
- Worked on Spring cloud for Routing, Service-to-service calls, Load balancing.
- Developed session, entity, message beans mapping of Java Objects to Database Tables using Hibernate.
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Designed and developed file upload and file download features with Oracle Blob.
- 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 and update the data from the dB and to connect dB in the DAO impl classes.
- Developed Spring Quartz jobs to run the backend jobs and generated reports and perform Unit Testing.
- Performed configuration, deployment and support of services including Amazon Web Services (AWS).
- Configured AWSIdentity and Access Management (IAM) Groups and Users for login authentication.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Performed Query Operations on NoSQL Database Cassandra for storing and loading data of customers.
- Tested cases using selenium test. Used JMeter to test performance both on static and dynamic resources.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with SVN, Jenkins, Jenkins Jobs.
- Used WebLogic Server for deploying our application on the server-side.
- Used JIRA for resolving bugs/defects in application by coordinated with team members of the project.
Environment: Agile, Design Patterns, Java 1.7, Spring, Spring Boot, Hibernate, Servlets, AJAX, Microservices, AngularJS, XML, jQuery, JS, Oracle 11g, Casandra, WebLogic, AWS, Kafka, SVN, Maven, JUnit, HTML5.
Confidential - Reston, VA
Sr. Java/J2EE Developer
Responsibilities:
- Followed Agile methodology(SCRUM) for developing project and involved in various phases of SDLC.
- Participated in designing the user interface for the application using HTML, CSS, and JSP, Bootstrap.
- Developed screens and built Rich Prototypes and Applications using JavaScript, JQuery, Ajax, JSON.
- Involved in writing Client-Side Scripts using JavaScript and Server-Side scripts using Java Beans.
- Primarily focused on the Spring components like Dispatcher Servlets, Controllers and MVC.
- Used Callable objects for implementing Multithreading for parallel 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.
- 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.
- Developed and consumed asynchronous messaging using JMS for FTP between multiple applications
- Extensively used MVC, Factory, Delegate and Singleton design patterns.
- Developed web services both SOAP, RESTFUL web services with Apache CXF for integration.
- Used XML for defining the Workflow Templates for generating dynamic HTML5.
- 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.
- Developed test scripts inSeleniumWeb 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 AngularJS and vice versa. JIRA was used for bug-tracking.
Environment: Agile, SDLC, HTML, CSS, JQuery, JSP, JavaScript, BootStrap, AJAX, JSON, JDK 1.6, Spring, Spring MVC, Hibernate, SOAP, XML, Design Patterns, MySQL, Oracle, AWS, Microservices, Magento, Jenkins, Junit, Selenium, ANT, GIT, JIRA, Tomcat.
Confidential, Troy, MI
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Worked on various use cases in development using Struts with MVC Design Pattern and Testing Modules.
- Implemented the database connectivity using JDBC with Oracle 9i database as backend.
- 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 using IBM MQ and JMS.
- Used PL/SQL stored procedures for applications to execute as part of a scheduling mechanisms.
- Developed Struts Action classes using Struts controller component and created Struts form beans, action classes, JSPs following Struts framework standards.
- Developed SOAP based XML services and used SAX-XML API to parse XML and populate values for a bean.
- Created XML document using STAX XML API to pass the XML structure to Web Services.
- Used Rational Clear Case for version control and JUnit for unit testing.
- Configured JBoss Application server and deployed the web components.
Environment: JavaScript, XSLT, XML, UML, HTML, EJB, Struts, JSP, Servlets, JMS, IBM MQ, XML, SOAP, UDDI, WSDL, JDBC, JNDI, Oracle 9i, ClearCase, Log4j, ANT, JUnit, and JBoss.
Confidential
Java/J2EE Developer
Responsibilities:
- Designed Use Case and Sequence Diagrams according to UML standard using Rational Rose.
- Developed presentation layer code, using JSP, HTML, AJAX and JQuery.
- Involved in designing and implementation of Session Facade, Business Delegate, Service Locator patterns to delegate request to appropriate resources.
- Developed HTML,Swing and JSP pages for user interaction and data presentation.
- Wrote custom JavaScript and CSS to maintain user friendly look and feel.
- Worked on Ext JS for user interface widgets with High performance scalable grids, trees and menus.
- Developed the view components using JSP, HTML, StrutsLogictags and Strutstaglibraries.
- GUI design and development using Java Swing used for open source web testing.
- Involved in system design and development using Collections and multithreading for the action classes.
- Implemented Model View Controller (MVC-2) architecture and developed Form classes, Action Classes for the entire application using Struts Framework.
- Performed client-side and server-side validations using JavaScript and Struts Validation Framework.
- Transformed, Navigated and Formatted XML documents using XSL, XSLT.
- Used JMS for asynchronous exchange of message by applications on different platforms.
- Entity Beans used for accessing data from the SQL Server database.
- Used JUnit Testing Framework for performing Unit testing.
- Deployed application in Apache Tomcat Server and developed using Rational Application Developer RAD.
Environment: Java Swing, Struts 2.0, Hibernate 3.0, JSP, EXT JS, JSON, JMS, CVS, HTML, CSS, JavaScript, XSL, XSLT, Servlets 2.5, Eclipse, UNIX, Apache Tomcat Server, Oracle 10g.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in understanding and analyzing the requirements of the project.
- Implemented server-side programs by using Servlets and JSP.
- Designed, developed and User Interface using HTML, JavaScript, AJAX and CSS.
- Used JavaScript to perform Client-Side Validation.
- Implemented using the MVC design pattern.
- Used JDBC to interact with the underlying MySQL Database.
- Deployed Applications on Apache Tomcat Server.
- Involved in Unit testing for various components.
- Used Log4J for any logging purposes during the development of the application.
Environment: Java, J2EE, JSP, Servlets, JDBC, HTML, CSS, JavaScript, AJAX, Eclipse, JUnit, MVC, Apache Tomcat and MySQL.
