Senior Java Full Stack Developer Resume
SUMMARY
- Over 8 years of prevalent software experience in design, development and deployment of web - based Client-Server business applications using OOP, Java/J2EE technologies.
- Experience in Agile software development process, Test Driven Development and Scrum methodologies.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Experience in developing applications using Java/J2EE technologies like Servlets, Struts, accustom tags, Java Beans, EJB, Spring, Spring Boot, JDBC, Hibernate, JBPM, JMS, JSF.
- Strong experience in Spring 4.2.0 Framework modules such as Spring Core (IOC, Dependency Injection), Spring MVC, Spring AOP, Spring Cloud, Spring Data, Spring Security, Spring REST and Spring Boot.
- Expertise in UI technologies like XML, XML Spy, HTML, HTML5, DHTML, XHTML, CSS, CSS3, PHP, XSLT, JSON, jQuery, AJAX, JavaScript, ReactJS, BackboneJS.
- Used Grails, front end libraries such as JavaScript/jQuery, HTML, Sand-slight techniques applied in Groovy.
- Hands-on experience working and customizing Bootstrap framework to achieve responsiveness.
- Experience in creating Single Page Applications(SPAs) using JavaScript libraries like AngularJS with good knowledge with Two-way binding, Dependency Injection, Filters, Services, Controllers and Directives.
- Experienced in working with Spring JDBC Templates, JMS Templates, Spring EAI, Spring Rest Templates.
- Experience in implementing SOA and Web Services using SOAP, REST, JAX-WS, JAX-RS, AXIS.
- Strong understanding of Microservices Design patterns - Hystrix, DTD, Aggregator, Proxy Chaining.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, Spring Cloud config, Netflix OSS components (Eureka, Zuul, Hystrix), Pivotal Cloud Foundry, AWS, Rabbit MQ, Kafka, Zookeeper, Cassandra, My SQL, Restful Web Services.
- Strong Knowledge in scripting technologies like Python, Shell, Groovy on Grails and Perl.
- Worked on creating Docker images, Containers, push/pull and on integration with Spring Boot.
- Proficient in developing UML/Vision diagrams using tools like Enterprise Architect, Visio and Rational Rose.
- Experience in working with Relational databases like SQL Server 2000, MySQL, Oracle DB 10g/ 11g, IBM DB2 and Non-Relational Databases like MongoDB, Cassandra.
- Expertise with tools like SQL Workbench, SQL Developer and TOAD tool for accessing the Database server.
- Good Working knowledge of ANT, MAVEN, Gradle.
- Designed and implemented interface elements using Google Web Toolkit GWT.
- Extensive experience in testing on multiple operating systems including Unix, Linux and Windows.
- Experience in configuring and deploying the applications on Tomcat, Glassfish, WebSphere, WebLogic, JBoss.
- Expertise in using configuration management tool like SVN and GITfor version controlling.
- Well experienced in using JUnit, Log 4J, SOAP UI and POSTMAN for testing framework.
- Expertise on Selenium Data Driven framework and integrating it with Maven Build Management Tool, TestNG Unit Testing tool and Jenkins Continuous Integration Tool .
- Excellent team player, quick learner and self-starter with effective communication, motivation and organizational skills combined with attention to details and business process improvements.
TECHNICAL SKILLS
Languages: Core Java(J2SE), J2EE, SQL and PL/SQL
Java/J2EE Technologies: SERVLETS, JSP 1.2/2.0/3.0, JavaBeans 3.0, Java Servlet API 3.0
Frameworks: Spring, Hibernate, Angular JS 1.X JSF
Application/Web servers: IBM WebSphere 8.x/7.x/ 6.x/5.x, BEA Web Logic 8.1/9.1, Apache Tomcat 5.x/6.x/7.x/8.x, JBOSS 4.x/3.x, Web Sockets.
Databases: Oracle 10g/11g/12C, SQL server 2012/2014/2016, MySQL 5.7, DB2 11.1, MongoDB, Cassandra.
Internet Technologies: HTML 5, JavaScript 1.8, XML 2.0, CSS 3 and CSS 4, ReactJS, jQuery 2.11, Angular JS 2.0/4.0, BackBone.JS 1.3.1, Node JS 6.0.
Cloud Environments: Azure, AWS, Netflix Eureka, Kubernetes.
IDE: Eclipse, NetBeans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3
Operating system: Windows 10, Linux Mint 18.1, Unix
TestingandLogging Frameworks: JUnit, Log4J, SoapUI, Test NG, easy mock and power mock.
Reporting Tools: Crystal Reports XI, SSRS 5.0, IDQ Analyst Tool 9., Swagger2& Jasper Reports 6.0
Methodologies: Agile, waterfall, TDD (Test-Driven-Development), Scrum
Developer IDE Platforms: Eclipse, Edit plus, Notepad ++, TEXT PAD, JBuilder, Net Beans 8.0.2, IntelliJ 2017.1, Spring Tool Suite (STS) 3.8.3, GITHUB 2.12.0
Build Tools: Ant 1.10, Maven 3.3.9, Gradle 3.4.1
XML & Web Services: SOAP 1.2, REST 2.0, XML, XSD, Apache Axis, DOM, SAX, JAXP, JAXB, XML Bean
PROFESSIONAL EXPERIENCE
Confidential
SENIOR JAVA FULL STACK DEVELOPER
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) such as requirements gathering, modelling, analysis, design, development and testing Followed Agile methodology.
- Used Java 1.8 Lambdas to make anonymous inline function calls and used Streams to work effectively withCollection objects.
- Designed Prototype and project layout skeletons using Bootstrap, Ajax jQuery and HTML5.
- Implemented UI components using Angular 4.0 dependency Injection, Models, data binding and controllers.
- Developed custom Angular directives, components, services, templates and integrated with Spring forms.
- Used Spring Boot Actuator to externalize application's configuration properties for different environments.
- Developed microservices with Spring Eureka to retrieve API routes for the entire cluster.
- Using this strategy each microservicein a cluster can be load balanced using Ribbon and exposed through one API gateway
- Implemented Circuit breaker pattern, integratedHystrixdashboard to monitor Spring microservices.
- Secured the REST API’s by implementing OAuth2 token-based authorization scheme using Spring security.
- Create and configured the continuous delivery pipelines for deploying microservices and lambdafunction using CI/CD Jenkins server.
- Used Apache Kafka for reliable and asynchronous exchange of information between business applications.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Implementing or exposing the Microservice architecture with Spring Boot based services interacting through a combination of REST and ApacheKafka and zookeeper message brokers.
- Extensively used Hibernate 4.2 concepts such as inheritance, lazy loading, dirty checking and transactions.
- Used Hibernate, object/relational-mapping (ORM) technique for mapping data from MVC model to MySQLRelational data model with an SQL-based schema.
- Used Jenkins and pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Implemented service methods and SQL queries, PL/SQL to interact with the Oracle Database.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Worked with Container service Docker with build port and other utilities to deploy Web Applications.
- Used GIT for version control, experience with GIT-Bash and GIT-Hub.
- Deployed applications on multiple WebLogic Servers and maintained Load balancing, High availability andFail over functionality.
- Worked with NoSQL MongoDB to store, retrieve, and update and manage all the details for Ethernet provisioning and customer order tracking.
- Worked on creation of MongoDB databases, collections and deploying JavaScript's using mongo shell.
- Installed, secured, and configured AWS cloud servers and Amazon AWS virtual servers(Linux).
- Deployed Spring Boot based microservices Docker container using AWS EC2 container services and AWS admin console.
- Worked on spinning up AWS EC2 instances, Creating IAM Users and Roles, Creating Auto Scaling groups,
- Load balancers and monitoring through Cloud Watch for the applications, S3 buckets, VPC etc.
- All aspects of testing JUnit, FIT, and SIT, End to End, Regression, User acceptance and Performance.
- Developed Unit test cases using JUnit, Mockito and Easy mock.
Environment: HTML 5, CSS 3, Bootstrap, Python, Angular 4.0, Node JS JavaScript, Ajax, Maven, Spring 4.x, Hibernate 4.x, Docker, REST, WebLogic Server, Swagger API, Kafka, Kubernetes, Jenkins, GIT, Junit, Mockito, Oracle, MongoDB, Agile Scrum.
Confidential - IRVING, TEXAS
JAVA FULL STACK DEVELOPER
Responsibilities:
- Involved in System Analysis and Design methodology as well as Object Oriented Design and development using OOAD methodology to capture and model business requirements.
- Used AngularJS to create views to hook up models to the DOM and synchronize data with server as SPA.
- Involved in Java Multithreading tocascade multiple changes on multiple records in only one transaction
- Using Struts Framework developed and implemented the web-based application following the MVC.
- Used Spring MVC as Web module, involved in design, development of new Action classes to interact with business logic and Used Hibernate as ORM to map Java classes to data base tables.
- Used Spring Dispatcher Servlet to Handle the Mapping of the application and invoked various Controllers associated with the request. And used Hibernate for performing database transactions.
- Implemented the service layer using Spring 2.5 with transactionand logging interceptors.
- Fixing the bugs and developing new enhancements using JAVA/J2EE, spring, Hibernate, IBM Web Sphere.
- Used Spring framework for middle tier and Spring-hibernate for data access.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Used multithreading to improve performance in generating the reports in Java.
- Extensively developed User defined Custom JSP tags to separate presentation from application logic.
- Designed and developed Web Services (SOAP, WSDL). Created and compiled XML Schema to generate JavaBean classes using Apache Axis and worked with JMSand developed Message beans to consume messages.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback methodSpringRibbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Implemented Test Scripts based on the User Requirements as specified by the Business side and Requirement document and analyzing Business Requirements and handling it as per Requirements.
- Used version control system SVN and JIRA for issue tracking and Used Maven as a build tool.
Environment: Java, JSP, Servlets, JSF, Spring DI/IOC, Hibernate, XML, JBPM, HTML, JDBC, Web services, Web Services (SOAP/WSDL and REST), Multithreading, Web Logic Application Server, Junit, Maven, Log4J, SVN, Oracle10g.
Confidential - CHARLOTTE, NC
JAVA/J2EE DEVELOPER
Responsibilities:
- To analyze the root cause for a problem raised and provide quick solution as soon as possible.
- Used Agile Scrum to manage the full life cycle development of the project.
- Developed application using Spring MVC, Hibernate and Rest web services on presentation layer, businesslayer is built using spring and the persistent layer.
- Used Spring configuration files, application context object for creating various factory objects.
- Created Spring MVC components like Dispatch servlets, configure Request mapping annotation.
- Used Hibernate 4.0 with JPA annotation and created several persistent classes.
- Implemented Spring MVC controllers with annotations, validations and using model attributes to pass request from the presentation layer to helper classes in java.
- Developed and ensured service design Reference Architecture for in SOA Environment.
- Developed DAO classes with JUnit using Spring DAO package for data access manipulation.
- Developed JMS components to send messages from one application to other applications.
- Built EJBwith Point-to-Point messaging functionality and MQ Series as JMS provider.
- Integrated Spring with Hibernate using configurations and implemented DAO layer.
- Extensively used Hibernate ORM in data access layer to write DAOs.
- System analysis and deliver integration specification which includes interfaces exposed, technology and protocols used based on Oracle SOA suite of products mainly BPEL, Service Bus and WebLogic application server including JMS resources.
- Implementation of asynchronous workflow engine based on JMS and EJB entity bean.
- Experience in installation, configuration, Deployment and management of web and enterprise applications on BEA WebLogic Server.
- Taken care of complete Java multi-threading part in back end components.
- The web UI is implemented with DOJO JavaScript framework that includes drag-and-drop, tree and grid controls, and floating panes.
- Created different XML documents using XML, XSD and XSLT. Used Light DOM parser, and SAX parser for transforming the XML data.
- Oracle 11g used as backend, worked on SQL queries for persistence of Business Objects using JDO as ORM Involved in creating different SQL scripts.
- Used Maven to build application and deploy on the server.
- Configured and created application log files using Log4j to trace application and GITfor version controlling.
Environment: Java, Spring Dependency Injection, Spring MVC, Hibernate 4.0, Rest web services, Junit, Spring IOC, Spring security, Spring Batch, jQuery, Backbone JS, Handlebar JS, Scala, IBM WebSphere, Oracle 11g, Apache-Maven, Junit, JMS, WebLogic, WSDL-2, HTML 5, XML, XST, XSLT.
Confidential - RICHFIELD, MN
SOFTWARE ENIGNEERINER
Responsibilities:
- Built Rich Prototypes and Applications using HTML, CSS, JavaScript, jQuery, Ajax, JSON, Ruby and rails, Bootstrap with MySQL database.
- Developed source code to consume JSON response received through XHR/AJAX calls using jQuery.
- Participated in development of a new business application for the layout using Grid orientation model Bootstrap framework.
- Integrated the frontend jQuery UI with backend REST API.
- Worked with core java and Drool rule engine and participated in all aspects of software life cycle includinganalysis, design, development, production deployment and support.
- Designed and Implemented the DAO layer using Spring, hibernate.
- Implemented RPC integration style using Restful web services.
- Used Spring Core for concept Inversion of control (IOC) implemented using dependency injection.
- Implement the authentication, authorization, and access-control features by using Spring Security.
- 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.
- Created Stored Procedures, User Defined functions, Views and implemented the Error Handling in the Stored Procedures and SQL objects and Modified already existing stored procedures, triggers, viewsindexes.
- Developed test scripts in Selenium Web Driverusing Java Language. Developed unit testing using JUnit.
- Used JENKINS for continuous integration(CI) and continuous deployment(CD).
- Created and maintained complex triggers for logon and some R/I.
- Facilitated User Testing sessions to solicit feedback on prototypes.
Environment: Struts 2.0, Hibernate 3.0, JSP, JSON, JavaScript, Bootstrap, SOAP, Oracle, PL/SQL, Eclipse, Bean, Junit, JBOSS, Struts, DAO, AOP Spring, Spring Core, MVC Spring, AJAX, Jenkins.
Confidential
JAVA DEVELOPER
Responsibilities:
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS, JavaScript, Angular, jQuery, AJAX and JSON. Developed dynamic web pages using JavaScript, and hand coding of HTML5.
- Created Dashboards using Java and Servlets along with HTML and JavaScript.
- jQuery opinionated about how a CRUD (Create, Read, Update, Delete) application should be built.
- Developed responsive and interactive pagesusing Angular JS and Node JS frameworks.
- Implemented various Validation Controls for client-side validation and implemented custom validation controls withJQUERY and JavaScript. Created basic animation for jQuery and rich interface components such as tabs.
- Used AJAXto make asynchronous calls to the server to fetch data and update the DOM.
- Worked closely with UX team to translate designs and wireframes to code Cross-browser compatibility.
- Experienced in DOM manipulation, Event Handling, Event Bubbling, and integration with RESTful services.
- Experience in cross browser compatibility check and thoroughly performed unit testing and integrationtesting.
- Developed the middle tier using EJBs. Developed session, entity beans and messagedriven 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 various parts of the application.
- Developed automated Build files using ANT. Used Subversion for version control and log4j for logging errors.
Environment: Java/J2EE, EJB, JMS, Servlets, JSP, JDBC, HTML, CSS, JavaScript, jQuery, JSON, AngularJS, NodeJS AJAX, JUnit, WebSphere 7.0, Eclipse, ANT, SQL Server 2000, log4j, Subversion.
Confidential
JR. JAVA DEVELOPER.
Responsibilities:
- Developed the project using Java, Servlets, and JSP with various built in classes of Java Mobile Edition.
- Used Eclipse as Java IDE tool for implementing the Java code.
- Designed, developed and maintained the data layer using Hibernate.
- Extensively worked with JDBC, SQL, Stored Procedures and views.
- Worked with JDBC and DevelopedSQL Queries for better performance.
- Designed and developed user-friendly web-based UI using JSP, JavaScript, CSS and HTML.
- Implemented the AJAX, JSP and Servlets in the MVC Framework to effectively handle the workflow of the application.
- Involved in Analysis, Design, Development and Testing of application modules to some extent.
- Implemented the persistence layer using Hibernateand configured Hibernate with springto interact with the database.
- Responsible for the technical design, design review, implementation, code review and unit test case review.
- Responsible for the development of rich front-endapplications using HTML, PHP, JavaScript frameworks, Bootstrap and CSS.
- Used AJAX and JavaScript for validations and integrating business server-side components on the client side with in the browser.
- Responsible for the development of Restful API services to serve requests from screens.
- At server-side application developed based on Servlets, JDBC.
- At server side wrote MySQL Queries to fetch data from JDBC and Data Access Objects.
Environment: Java, Servlets, JavaScript, JSP, MySQL, Hibernate, Restful, AJAX, JDBC, PHP, HTML, CSS, Eclipse, Apache Tomcat and Windows.
