Java Full Stack Developer Resume
Topeka, KS
SUMMARY
- Java Full Stack Developer with 8+ years of experience in developing enterprise, distributed web applications using JAVA/J2EE.Expertise in developing applications using different frameworks and technologies like Struts, Hibernate, Servlets, JSP, JDBC, JMS and EJB.
- Expertise in developing applications usingSpring MVC, Spring AOP, Spring DI, Spring JDBC, Spring IOC, Spring ORM, Spring Security, Spring Batch, Spring Boot, Spring Data.
- Excellent Proficiency with DHTML, XHTML, HTML5, CSS3, SASS, LESS, JavaScript, jQuery, AngularJS, BackboneJS, ReactJS, ExpressJS, Node.JS, AJAX, JSON, Dojo Toolkit, PHP and Adobe Creative Cloud.
- Application development experience using Multithreading, Serialization, Externalization, Collections, Lambda's, Generics and JFC (SWING, AWT, JAVA 2D).
- Experience in ServiceOrientedArchitecture(SOA), Web Services Design, Development using SOAP, RESTful, WSDL, XSD, JAX - WS, JAX-RS, UDDI, Apache Axis, CXF.
- Expertise in developing Object Relational Mapping using Hibernate and Oracle. Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking.
- Experienced with XML related technologies such as XML, XSL, XSLT, DTD, Schema, XPath, DOM, SAX and JAXB.
- Experience in Cross browser compatibility testing and intellectual challenges in User Interface (UI), Responsive Web Design and Specialized in developing Web 2.0 Apps using core JQuery along with AJAX/JavaScript.
- Good knowledge of using JavaScript testing frameworks, Jasmine, Karma and QUnit and Experience in a JavaScript Code Quality Tools are JSHint, JSLint.
- Experience in consuming both XML & JSON data RESTful web services using Angular 5 and Angular 7.
- Experience in Package Manager ofNPMand Bower and set Gulp and Grunt tasks under Node.js environment.
- Experience in writing Build Scripts using Shell Scripts, ANT, MAVEN and using CI (Continuation Integration) tools like Continuum, Jenkins and Hudson.
- Experience in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) and Rational Unified Process (RUP) using Rational Rose, Enterprise Architect and MS Visio.
- Expertise in Troubleshooting and Debugging the code with developer tools such as Bugizilla, Firebug, IE Developer Tool and Google chrome web developer plug-ins.
- Has vast experience in Relational Databases like Oracle, MySQL, DB2, SQL and PL/SQL.
- Hands On Experience on NoSQL Document Store databases such as MongoDB, Cassandra.
- Experience with multiple Servers like Apache Tomcat, IBM WebSphere, WebLogic, JBoss and Glass fish.
- Successful in Agile - SCRUM, Test Driven Development, Prototype Development and Waterfall Software Development Methodologies.
- Experience with both Version Control (Git, Subversion, CVS, Tortoise SVN, Perforce) and Cloud Hosting Providers (Heroku, AWS).
- Excellent analytical, logical and programming skills, Self-Motivated, Self-Starter, Team Player can work with minimal supervision with effective Communication skills and Time management skills.
TECHNICAL SKILLS
JAVA Frameworks and Technologies: Spring, Spring Core, Spring MVC, Spring AOP, Spring DI, Spring JDBC, Spring IOC, Spring ORM, Spring Security, Spring Boot, Spring Tool Suite, Hibernate, JSP, JSF, JSTL, Junit, Log4j, Apache Struts 2, Oracle WebLogic, Servlets, JFACE, JDBC, EJB, Java RMI, JNDI, JAX-WS, JAX-RS.
UI Development Technologies and Frameworks: DHTML, XHTML, HTML5, CSS3, SASS, LESS, Stylus, JavaScript, jQuery, JSON, Data Tables, AngularJS, Angular 5, Angular 7, BackboneJS, Bower, Node.JS, HTML5 Boilerplate, Gumby CSS, Pure.CSS, Skeleton CSS, Animate.CSS, Post CSS, Normalize.CSS, Bootstrap and Zurb Foundation.
Software Development and Management Tools: Eclipse, IBM RAD, Adode Dreamweaver, Rational ClearCase, Rational ClearQuest, Bugizilla, Firebug,, Rational Rose XDE, Mantis Bug Tracker, JIRA, JSHint, JSLint, Apache Ant, Apache Maven, Grunt, STS, Intellij IDEA
Software Development and Test Methodologies: TDD, SDLC, OOAD Principles, UML, Unit Testing, Testing Methods and Levels, Agile - SCRUM, Waterfall Model
Database Management: SQL, MySQL, PL/SQL, Oracle, DB2, Microsoft Management Studio, MongoDB
Web/Application Servers: Apache Tomcat, Oracle WebLogic Server, IBM WebSphere Application Server, Apache HTTP Server, JBoss, Wampserver.
Operating Systems: Microsoft Windows, UNIX, LINUX
Other Languages and Technologies: C, C++, Data Structures, Scala, Python, PHP, XML, Content Management System, Joomla, Drupal, Wordpress, Azure, Heroku, AWS
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing, User Acceptance Testing, Integration Testing and Regression Testing.
- Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Developed the User Interface using JSP, HTML5, CSS3, JavaScript and enhanced response using Bootstrap services like JDBC, JMS, and JTA.
- Developed User interfaces and prototypes for web-based internal system using HTML5, CSS3, SASS, Wijmo, NGRX Typescript, JavaScript, jQuery, AJAX and Bootstrap.
- Working withRxJava(ReactiveX) for asynchronous composition and manipulation of data and events using Observers and Observables in the application.
- Developed the application using Java 1.8 and implemented its features like Lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, and for each.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Developed AWS Lambda Functions in a stateless style and ensure there is no affinity between and compute infrastructure to manage the servers and run the code in the AWS.
- Created Docker images for launching containers on AWS EC2 and Expert in using Docker for Environment provision solution.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Data, Micro Services and enabled discovery using Netflix Eureka Server.
- Created SPAs with multiple views using route services and developed/tested features in an AGILE environment using Angular 7 and Typescript.
- Implemented Angular 7 component router for navigation and also the services to connect the web application to back-end APIs.
- Used the Spring IOC feature to get Hibernate session factory and resolve other bean dependencies also used Spring AOP features for solving cross-cutting concerns.
- Worked with Apache Kafka for enterprise website activity tracking, steam processing, metrics collection and monitoring, real-time analytics, replying to messages, error recovery, sending messages between processes, applications and servers.
- Spring Boot microservices were developed using microservice architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Writing services in Spring Boot, running, and deploying them in cloud.
- Implemented Batch jobs to deal with large number of chunks using Spring Batch Framework to execute the similar jobs simultaneously.
- Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using Object/Relational Mapping Hibernate annotations and Transaction Management.
- Create and configured the continuous delivery pipelines for deploying micro services and lambda functions using CI/CD Jenkins server.
- Achieved synchronization of multiple threads through Multithreading, Exception Handling and optimized time complexity by using built-in data structures in Collections.
- Secured the REST API's by implementing OAuth2 token-based authentication/authorization scheme using spring security.
- Worked on REST APIs, and Elastic Search to efficiently handle and searching JSON data.
- Used JIRA tool for Issue/bug tracking, monitoring of work assignment in the system.
- Code review using sonar tools and correcting the code base on the Sonar Report
- Log4J was used to monitor the error logs and used GIT as version control tool.
- Followed Maven build life cycle to build the application and deployed into WebSphere application server.
- Developed test cases and performed unit testing using JUnit.
Environment: Agile Methodology, Java 1.8, HTML5, CSS3, JavaScript, Ajax, Angular 5, Angular 7 Bootstrap, Foundation, J2EE, Spring (IOC, AOP, MVC, JPA), Spring Boot, Spring Security, micro services, Hibernate, WebSphere, Apache Camel, Agile TDD, RESTful, JSP, JMS, JTA, MongoDB, Kafka, Oracle, PL/SQL, Selenium, Maven, Log4j, JUnit, Selenium, Jenkins, GIT, Docker, Elastic Search, AWS EC2, S3, IAM, VPN, JIRA
Confidential - Topeka, KS
Java Full Stack Developer
Responsibilities:
- Involved in Preparing System and Business Requirements and Detailed Design document for the project.
- Actively involved in Analysis, Design, Development, System Testing, User Acceptance Testing, Integration Testing and Regression Testing.
- Successfully followed Agile Methodology in the Scrum Cycle model.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory patterns.
- Designed and developed the End Points (Controllers), Business Layer, DAO Layer using Hibernate, using Spring IOC (Dependency Injection).
- Created single Page Application with loading multiple views using route services and adding more user experience to make dynamic by using Angular framework and Node JS.
- Implemented Angular service calls using Angular Factory and also used Angular for making restful API calls and data binding.
- Using Kafka on publish-subscribe messaging as a distributed commit log, have experienced in its fast and Python and Scalable.
- 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 method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Exposure to new features and Worked on Scala to manage parallel processing, concurrent programming with mutable state, parsing of files and developed applications using Play framework.
- Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console.
- Worked withRecycler Viewsfor displaying the list.
- ImplementedOverflow menusfor the settings.
- Implemented Sliding Menu usingNavigation Drawerfor an easy flow of the application.
- Experience in Package Manager ofNPMand Bower and set Gulp and Grunt tasks under Node.js environment.
- Experience with Drools Rule Engine which I have used for web authoring and management of rules for enterprise web applications and worked with Eclipse IDE for developing enterprise web applications in Java 1.8 which is provided by Drools.
- Use Apache Hadoop Distributed File System which provides high-throughput access to our application data and Hadoop MapReduce for parallel processing of large data sets.
- Worked on Spring Security for application authentication.
- Modified the Spring MVC, REST Controllers and Services classes as part of spring framework.
- Used Spring Framework AOP Module to implement logging in the application for application status.
- Used Spring DAO Module along with Struts Framework to deal with Database.
- Spring MVC Framework IOC (Inversion of Control) design pattern is used to have relationships between application components.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used Python for writing test scripts in order to perform automated testing for both monolithic and microservices architechture type of applications.
- 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 was used for event processing.
- Designed, developed a custom, single-page, responsive web application on front end using AngularJS.
- Upgraded existing UI with HTML5, CSS3, JQuery, Bootstrap with AngularJS and ReactJS interaction.
- Worked on updrading the existing UI code from AngularJS to Angular 7 by writing an hybrid app by upgrading from ng1 app to ng2 where the hybrid app can run simultaneously using both ng1 and ng2 by exchanging data between them.
- Developed various generic JavaScript functions used for validations.
- Used Hibernate framework for back end development and Spring dependency injection for middle layer development
- Used Hibernate Transaction Management, Hibernate Batch Transactions, and cache concepts.
- Used DAO pattern to fetch data from database using Hibernate to carry out various database.
- Involved on development of Rest Web Services using JAX-RS in a spring based project.
- Consumed Web Services to use implementation which is present in different platform.
- Develop RESTendpoints by implementing Spring controllers and servicelayer classes.
- Extensively worked on spring as framework and producing SOAP Web Services and RESTas a part of the project development.
- Used JAXB parser for marshaling and unmarshaling.
- Web services tested using SoapUI tool.
- Worked on Drools Rule Engines with corresponding to validate the business User Roles.
- Developed, and debugged the Servlets and EJB with WebSphere Application server.
- Managed and maintained Oracle Databases.
- Used Maven Scripts to build and deploy applications and worked closely with build team to resolve CI, Maven site and Report Issues.
- Working with JBoss BRMS Rule engine to implement Complex Business validations for Allocation and Simulation functionalities.
- Worked on Smoke Testing and Acceptance Testing with Selenium in multiple javaplatforms and performed unit testing using JUnit.
- Familiar with Cucumber, Selenium Web Driver, Selenium commands and x-path.
- Created tables and worked on SQL and PL/SQL to write Stored Procedures functions, Triggers, views and packages for complex Inserts and updates in the database.
- Used JIRA to assign, track, report and audit the issues in the application.
Environment: J2EE, Spring framework, Spring MVC, Spring Security, Spring quartz, Drools, Jira, JDK 1.8/1.7, Hibernate 4.x, JSON, JSF,, AJAX, Web services, EJB, JMS, Cucumber, Selenium, Web Services, SOAP, RESTful, Angular JS, Angular 7, XML, JavaBeans, XStream, SOA, WSDL, JAXB, JSON, Apache POI, JavaScript, Oracle 11g, Eclipse Indigo RCP, Bower, Web Sphere MQ, Agile Methodology, SQL, PL/SQL, Mongo DB, Design Patterns, Apache Maven, JUnit, Html Unit, XSLT, HTML/DHTML.
Confidential - Philadelphia, PA
Full Stack Developer
Responsibilities:
- Designed and implemented application using JavaScript, Spring IOC, Spring MVC.
- Developed Spring Beans and configured Spring using Annotation.
- Experience with Drools Rule Engine for developing enterprise web applications using Java 1.8.
- Used Spring Framework at Business Tier and also Spring's Bean Factory for initializing services.
- Developed Spring Controllers, Image Resolver and logic for data exchange between views and controllers by using Spring MVC.
- Implemented business layer of the application using Spring MVC, Spring AOP, Spring IOC.
- Developed View layer of the Spring MVC based module using JSP.
- Implemented Exception Handling for the application using Spring AOP.
- Developed custom card range naming, alias definition, tagging and management page for Value Proposition application using HTML, CSS, JS, Angular 4 and RESTAPI based CRUD operations along with Spring DAO with Hibernate JPA.
- Used Spring Security to develop Login and Logout features of the application
- Implemented business layer to Database interaction using Hibernate ORM.
- Involved in design and development of RESTful Services.
- Developed Restful web services using JAX-RS in JERSY to expose the data to Spring module.
- Migrate existing legacy webpages to new web apps platform that uses Angular framework, new grid system and RESTfulAPI endpoints
- Called Rest Web Services through Angular 4 services to get JSON Object and modified the response object to display in UI.
- Implemented form validations across the site using jQuery and JavaScript.
- Created Mock-up designs and developed various functionalities with JavaScript and jQuery.
- Developed Modal pop-ups compatible with Angular 4 for responsive web design on mobile devices.
- Developed several Micro services as part of the project using Spring Boot. .
- Involved in J2EE Design Patterns such as Data Transfer Object (DTO), DAO, Value Object and Template.
- Cooperating with the back-end developerin the process of building the RESTAPI.
- Used Rabbit MQ for transport of data in Queue in between components of the application.
- Used Spring Batch to develop batch processing to handle bulk collections of data from database.
- Used Partitioning mechanism in Spring Batch by partitioning of input data and feeding them to concurrent versions of a batch application.
- Made use of Jackson as a JSON processor to establish communication between Spring MVC and Angular 4
- Used packaging Manager Tools Bower, NPM.
- Used Gulp as the JavaScript task runner for the application.
- Used Karma and Jasmine for JavaScript unit testing.
- Used Spring IOC, AOP modules to integrate with the application.
- Worked on Mongo DB concepts such as locking, transactions, indexes, replications, schema design.
- Performed functional testing using Selenium Web driver.
- Performed Unit testing of the java modules using JUnit.
- Used Maven for generating system builds and Jenkins for continuous integration.
- Used Docker to containerize application by configuring properties, variables for build files to be deployed continuously across multiple platforms.
- Designed and developed the application using AGILE-SCRUM methodology.
- Using JIRA to manage the issues/project work flow.
- Involved in continuous integration by generating builds across multiple platforms by using Jenkins.
Environment: Spring IOC, Spring AOP, Spring MVC, Spring Boot, Spring Security, Spring Batch, Web services using JAX-RS in Jersey, RESTful, JMS, Rabbit MQ, IntelliJ IDEA, JavaScript, JQuery, AJAX, HTML5, CSS3, Angular 4, Mongo DB, Karma and Jasmine, Eclipse, Bower, NPM, JUnit, Selenium, Maven, Jenkins, JIRA, GIT, IntelliJ, AGILE-SCRUM, Docker.
Confidential
Developer
Responsibilities:
- Involved in Functional and Detailed Design documents.
- Extensively used agile development methodology and project planning.
- Worked on development of Struts based UI screens for the Presentation application.
- Involved in Writing Action classes, Action Forms and Action Mapping in Struts Config xml.
- Extensively used the J2EE design patterns like Session Façade, Business Object (BO), Service Locator, Data Transfer Object (DTO) and Data Access Object (DAO), Singleton, Factory.
- Involved in writing EJBs (Sateless Session Beans) and Web Services for building the middleware distributed components and deployed them on application servers.
- Developed Web Services to integrate with the External System.
- Extensively worked with XML using DOMand SAX parsers for transferring the data between different components..
- Involved in development of User Interface using XSLT, HTML, Javascript, Ajax, DOJO and JSTL.
- Worked extensively on XML for parsing messages through JMS Queue and updated the database.
- Involved in implementing the Message Oriented Middleware for Asynchronous communication in Enterprise application.
- Developed Web services to allow communication between application through SOAP over HTTP using Metro JAX-WS.
- Extensively worked on Web Services using JAX-RPC and used CXF Proxy for client generation.
- Used JUnit as a part of unit testing for all the Web Services produced.
- Used XML, JSON to transfer data and messages to and from Web Services.
- Developed, and debugged the Servlets and EJB with WebSphere Application server
- Used Apache JMeter to perform basic load and stress testing on web application environment.
- Involved in writing the publishers and subscribers to the Topics and Queues.
- Implemented the Hibernate framework (ORM) to interact with database.
- Implemented spring MVC framework for application transaction management.
- Developed various SQL queries and PL/SQL Procedures in Oracle db for the Application
- Involved in Application/data base query performance Tuning.
- Implemented a logger framework for the application using Log4J.
- Used Clear Case as the source control system.
- Involved in JUNIT testing for the unit testing.
- Used Apache CXF as the Web Services framework to implement the REST APIs involved.
- Automated the build process by using ANT build tool.
- Actively involved in getting the production issues resolved.
Environment: WebLogic Application Server, J2EE, EJB, JMS, MDB, Java Swing, SWT, JFACE, Web Services, SOAP, RESTful, XML, XSD, UML, Rational Rose, Clear Case, Oracle DB, Eclipse, LOG4j, Struts, Hibernate, spring, EclipseRCP, SWT, JFACE, Servlets, JSP.