Java Full Stack Developer Resume
TX
SUMMARY
- Around 8 years of experience in design, analysis, development, testing and deployment of enterprise, client - server, distributed, Internet/Intranet based database applications for Human Resources / Financial, Health and Retail sectors.
- Used the best practices of SDLC as well as Agile/SCRUM methodology.
- Proficient in CoreJavawith strong understanding of data structures, algorithms, Collections, Concurrency, Multithreading, Event handling and performance tuning.
- Worked on Java 1.8 upgrade using a new library for refactoring, Lambda, functional interfaces, streams - parallel processing, and aggregations
- Experienced in Design and Development of multi-tier enterprise applications usingJava, J2EE, Spring, Servlets, JSP, JSF, Hibernate, JDBC,JavaBeans and Web services (SOAP, WSDL).
- Hands on experience in designing n-tier applications using J2EE design patterns including MVC, Business-Delegate, Singleton, Observer and Session-Façade.
- Experience in JVM related activities like heap dump analysis, garbage collection, caching etc.
- Strong knowledge on principles of Microservices and Microservices-Architecture. Experience developing Spring Boot based microservices by leveraging modern CI/CD tools and deploying in Public-Cloud (AWS).
- Experience developing SOA based application with RESTful and SOAP web services using Spring Boot.
- Experience in developing front-end web pages/interfaces using HTML5, CSS3, Java script, Ajax, Bootstrap, JSON, XML and JSTL tags.
- Used Oracle API Gateway for service-oriented architecture (SOA) and its deployment across domain boundaries and in the cloud enabling organizations.
- Good Knowledge on working withOAUTH2to provide authentication and authorization to Rest services by exchanging Access tokens.
- Proficient in developing Single Page Applications using AngularJS, Angular2/4/6, NodeJS, and ReactJS frameworks.
- Solid experience with JavaScript and JavaScript outline works jQuery, AngularJS, Ext JS.
- Experienced in ReactJS and working with React Flux architecture.
- Experience in using ReactJS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Implemented Angular promises to handle asynchronous communication with our Rest API for various requirements.
- Worked with Angular Controllers, Directives, Factory, Services, Events, Angular Routing.
- Good knowledge in implementing responsive web design using Bootstrap and CSS3 and have hands experience setting up builds for single page applications using Gulp and Grunt.
- Proficient in Database technologies including SQL, PLSQL, Stored-Procedures, Joins, Triggers, Cursors, Aggregations and Indexing. Acquainted with Oracle, MySQL and DB2 offerings.
- Knowledge of using NoSQL (MONGODB, CASSANDRA, DYNAMODB) data models, Key-Value stores and Document stores for applications demanding large data volumes, low latency, and flexible data models.
- Had an experience in JMS and Message Queue listeners for Message Queue Service.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Used Jenkins and pipelines to drive all micro service authentication builds out to the Docker registry and then deployed to Kubernetes.
- Experience in implementing end to end testing using Jasmine and Karma, Unit Testing using JUnit, Mockito, Testing.
- Well versed with JMeter for load/performance testing.
- Experience in microservices with Spring Boot-based services interacting through a combination of REST and Rabbit MQ, ActiveMQ message brokers.
- Experienced in writing automated test scripts Protractor, Jasmine, and Cucumber.
- Experienced working with build tools like ANT, MAVEN, Jenkins, and logging framework log4J.
- Experience in configuring build and deployment processes using Maven, Gradle, Jenkins and CI/CD.
- Proficient in using Amazon Web Services (AWS) including EC2, S3, ELB, Auto-Scaling, VPC, Route53, DNS & IAM.
- Expertise in using testing tools like Postman, SOAP UI, Swagger UI.
- Good working knowledge of AWS, Spring Boot, Spring Cloud, Docker, Maven, etc. in developing applications which use cloud-based services.
- Extensive experience in deploying enterprise web applications on Apache Tomcat, WebSphere & JBOSS.
- Worked in various version control systems such as SVN, CSV and GIT.
- Quick learner and a team player with excellent troubleshooting, problem-solving and interpersonal skills.
TECHNICAL SKILLS
Programming Languages: Java 1.7/1.8, JavaScript, SQL, Python, HTML, CSS, PL/SQL
J2EE Technologies: EJB, Hibernate, Servlets, JSP, JMS & JDBC, Spring Framework, Webservices
Web Application Development: Servlets, JSP, Spring MVC, Spring Boot, Hibernate
Front End/Web Technologies: HTML5, DHTML, JavaScript, AngularJS, ReactJS, CSS, XML, XML Schema, XSLT, XSD, DTD, JSON, YAML, NodeJS
Web Services & API development: REST APIs, JAX-RS, JERSEY, SOAP, WSDL, JAX-WS
Database Development: SQL, PLSQL, MySQL, Oracle 11g/12c, MongoDB, Cassandra
Application Servers/Web Servers: Apache Tomcat, Oracle WebLogic, JBOSS, WebSphere
IDE, Version Control: IntelliJ, Eclipse, Spring Tool Suite, SVN, Git, GitHub
Cloud technologies (AWS): EC2, S3, ELB, Auto-Scaling, VPC, Route53, DNS & IAM
Operating Systems: Microsoft Windows, Unix, Linux, MacOS
SDLC: Agile, Scrum, Iterated Waterfall
Build tools: Maven, Jenkins, Docker, Apache Ant
Cloud services: Amazon Web Services (AWS), Azure
PROFESSIONAL EXPERIENCE
Confidential, TX
Java Full stack Developer
Responsibilities:
- Experience in an Agile Software Development environment using Agile methods like SCRUM and Test-Driven Development (TDD).
- Involved in development of the applications using Spring Boot and other components of the Spring Framework, the controller being Spring Core (Dispatcher Servlet).
- Experience in SOA and message P2P, publish subscribe based application development.
- Developed Microservices to provide RESTful API utilizing Spring Boot with various data persistence frameworks using JPA.
- UsedStructsFramework in the application, which is based onMVCdesign pattern.
- Used JSON for data exchange between application modules along with XML and WS-Security for authenticating the RESTful messages along with encryption and decryption.
- Worked in using ReactJS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Implemented ReactJS code to handle cross browser compatibility issues.
- Used API Gateway to implement two factor authentications.
- Configured WebSphere resources for database JDBC providers and data sources and MQ resources and queue destinations.
- Added dynamic functionality to the application by implementing Node JS.
- Modularized front-end CSS and JS code with Sass. Built a real time mouse/click user analytics web service with Node.JS
- Developed various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux library.
- Experience in upgrading and migrating various versions of MongoDB on different platforms
- Supported and worked for the Docker team to install Apache Kafka cluster in multimode and enabled security in the DEV environment.
- Worked on creating documents in MongoDB database.
- Used HTML, JavaScript, CSS3 and Bootstrap to improve user experience.
- Developed Page layouts, Navigations and presented designs and concepts to the clients and the management to review.
- Well versed in developing MongoDB, Micro Services web application using test driven methodologies (TDD) and Junit as a testing framework.
- Used REST Client and Postman to test the rest-based services and used Junit and Mockito to test the middleware services.
- Used microservices with Spring Boot-based services interacting through a combination of REST and Rabbit MQ message brokers.
- Automation of Web Services Testing using SOAP UI.
- Used web debugging tools (Firebug, Fiddler debugging tool) and used integration frameworks and libraries like Mochafor ReactJS.
- Implemented version controlling using SVN and used Jenkins for continuous integration. Wrote build & deployment scripts using Ant environment.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Involved in designing the database migration from DB2 to Azure Cosmos DB for transferring data.
- Worked on JIRA for tracking and updating the JIRA tickets and per assigned.
- Involved in configuring the Git repository and maintain the version control using Git and Used GIT for source code version control and regularly pushed the code to GitHub.
Environment: Java 8, J2EE, Agile, HTML, CSS3, API Gateway, JPA, JSON, Spring, REACTJS, MONGODB, Structs, Soap UI, JavaScript, Bootstrap, Junit, Postman, RabbitMQ, Apache Kafka, RESTful Web services, Mocha, Ant, Jenkins, Azure, JIRA, Log4j, Azure, Git, GitHub.
Confidential, Atlanta GA
Sr. Java Full Stack Developer
Responsibilities:
- Worked as Full Stack Developer with proficiency in web technologies and web designing tools.
- Collaborated with Scrum Agile team members to review user stories and supporting requirements and translated them into a system design.
- Worked on Web Services using JAVA API for XML Services (JAX-WS) and build, deploying Restful Web APIs Services and microservices.
- Implemented SOA architecture with Web Services using SOAP, WSDL and XML
- Built Restful web API withSpring,Spring Boot,and testingAPIsusing Postman.
- Developed Applications using Spring modules such as IOC, AOP, MVC, Forms, Transaction Management, Security and Batch.
- Experience in Hibernate as ORM (Object Relational Mapping) frameworks in persistence layer of web applications.
- UsedSpring MVCwithHibernateframework to build the application on server side.
- Configured virtual hosts and transports for WebSphere application servers.x
- Demonstrated development experience with both producing and consuming web services using REST web services.
- Designed and implemented a SPA (Single Page Application) in Angular 6 which consume JSON from a spring MVC, using Spring Security to secure the application.
- Involved in working with structsTiles 2.3for the look and feel for a web application.
- Authenticating users and to provide the security to restful web services using OAUTH2.0.
- Worked with API gateway to expose the APIs for internal consumption with two factor authentications.
- Significant experience in designing and developing Single Page Application (SPA) using Angular MVC framework.
- Used Angular 6 Template basics, Template directives, Routing and Navigation, Components, Services and Data Binding.
- Analyzed reports for member/eligibility/claims and mapped the fields withFACETSbatch jobs and reports
- Designed, deployed, and supported highly available and scalable Ping federate infrastructure in AWS and On-premise that provides single-sign-on (SSO) and federation solutions for internal accesses.
- Designed the Front-end screens using JSP, Servlets, CSS, HTML, Bootstrap and JavaScript.
- Worked in backend environment using Node JS.
- Used Node JS to set up proxy URLs for the data requests.
- Developed Web API using NodeJS and hosted on multiple load balanced API instances.
- Used MYSQL as the backend database and involved in design of the database schema and development of Stored Procedures.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
- Implemented unit test for testing Angular components with frameworks using PROTRACTOR, KARMA and JASMINE.
- Developed Test Scripts to implement Test Cases, Test Scenarios, and features for ATDD (Acceptance Test Driven Development) and BDD (Behavior Driven Development) Using Cucumber.
- Used Jenkins as Continuous Integration tool to deploy Spring Boot Microservices by implementing the CI/CD methodologies.
- Deploying windowsKubernetes (K8s)cluster withAzure Container Service (ACS)fromAzure CLIand UtilizedDockerfor the runtime environment of theCI/CDsystem tobuild,testand Deploy.
- Worked with AWS Lambda to automate resource creation, perform compliance checks and cost optimization.
- Created AWS Lambda using java to perform event driven processing.
- Used GIT for version control and used eclipse as the IDE for developing the application, Used Rational Clear Quest for defect fixing. Involved in guiding mentoring new contractor to understand the application.
- Used JIRA for bug tracking. Used GRUNT for initialization of project.
- Used GIT as version control system, to keep track of all the work, all changes, allowing several developers to collaborate and used Maven as build and configuration tool and Jenkins for continuous integration tool.
Environment: HTML, CSS, JSP, OAUTH2, Servlets, MYSQL, Spring, Spring boot, POSTMAN, Hibernate, Angular 6, API Gateway, JSP, Servlets, CSS, Structs, HTML, Kubernetes, Bootstrap, JavaScript, MYSQL, Apache Kafka, Protractor, Karma, Jasmine, Cucumber, Jenkins, CI/CD, AWS, GIT, JIRA, Maven.
Confidential, St. Louis, MO
Full Stack Java Developer
Responsibilities:
- Worked on Full Software Development Life Cycle (SDLC) including Analysis, design, and development and developed and tested the application functionalities using AGILE methodology.
- Experienced on spring framework applications using Spring MVC and did integration to Microservicesinto existing system architecture.
- Used MVC frameworks like Spring MVC along with JSF.
- Implemented RESTful web services using spring boot and consumed using Spring REST services.
- Wrote Hibernate Criteria queries for data retrievals and have performed the ORM mappings to map java entities to database tables.
- Developed Server-Side automation using Node.js scripting and connecting NoSQL databases.
- Optimized Microservices using NodeJS and ES6 as interfaces to Cassandra NoSQL database.
- Used JSON for data exchange between application modules along with XML and WS-Security for authenticating the RESTful messages along with encryption and decryption.
- Used NoSQL database Cassandra for having high efficiency and good response to the request.
- Created the databases using Cassandra and involved in design and data modeling and implemented Java APIs for retrieval and analysis on NoSQL database Cassandra.
- Worked extensively to achieve DOM Show, hide elements and Event Handling using Angular JS.
- Defined new validations through Angular for the form field validation implemented through HTML5.
- Developed pages using Angular directives, expressions, routing capabilities for bookmarking, filters, validations, and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Used and developed the UI Screens using HTML, JavaScript, Ajax, jQuery Custom-tags, advanced level of CSS and pure CSS3layouts.
- Wrote JUnit test classes for the services and prepared documentation.
- Implemented unit test for testing Angular components with frameworks using KARMA and JASMINE.
- Used Log4J to capture the log that includes runtime exceptions.
- Developed the data access classes using JDBC and SQLquerylog4j for logging and SVN for version control.
- Developed the MVC using Struts web application using Struts Studio and ANT tool kit.
Environment: Java 7, J2EE, SDLC, Spring MVC, JSF, RESTful, Hibernate, ORM, XML, JSON, NoSQL, Cassandra, AngularJS, HTML, JavaScript, AJAX, jQuery, CSS, Junit, Karm, Jasmine, Log4J, SVN, ANT.
Confidential
Java Developer
Responsibilities:
- Used Agile Model for designing, implementing, and developing the Application.
- Designed and Developed code for the XML driven UI using JSP, XML, JavaScript, HTML, CSS.
- Strong experience in using Inheritance, Caching Strategies, Mapping Strategies, Annotations, JPA Annotations with Hibernate.
- Created Statistical Reports in Jasper using XLS sheet as Data Source and Decision reports for viewing the data using MySQL database as data source.
- Participated in all phases of application development lifecycle.
- Used JQUERY document to generate API documentation for JavaScript code.
- Log4J is used for Logging Errors, Exceptions throughout the project, also used SVN for Version Control tool and JIRA for bug tracking tool.
- Build configured and deployed Web components on Web Logic application server.
- Wrote Java code for accessing trade data from Oracle and DB2 databases using JDBC API and SQL queries and accessed it from J2EEWeb component.
- Developed GUI for viewing trade data using JSP, HTML, CSS, JQUERY, JavaScript and AJAX.
- Used SOAP and web Services to extract various investment data from different systems
- Introduced Ant and directed efforts to use JUnit to automate testing.
Environment: HTML, XML, JSP, JavaScript, CSS, Hibernate, MySQL, JQUERY, Log4j, JIRA, SVN, J2EE, AJAX, SOAP, Ant, Junit.
Confidential
Java Developer
Responsibilities:
- Fixed software bugs for existing application suite and optimized code for better performance. Developed the application using waterfall methodologies.
- Developed the UI Layer using HTML, CSS, JSP, JavaScript, JSTL, XML and XPath.
- Used JavaScript to provide client-side functionalities such as dynamic behavior of certain fields and buttons.
- Primarily focused on the spring components such as Dispatcher Servlets.
- Implemented AJAX to have better interactive application for the users by providing asynchronous request and response between the client and the server.
- Created Web Services (XML, SOAP) for the Application, components send and receive SOAP message.
- Integrated Spring- Hibernate frameworks for ORM functionality in spring framework.
- Developed complex SQL and PL/SQL using TOAD.
- Used JUnit, Easy Mock for testing the classes and ensuring 100% coverage for persistent layer and 85% for business logic layer.
- Used SVN Repository for Version Control and also involved in code review process.
Environment: Java, JSP, HTML, CSS, JSP, AJAX, JavaScript, JSTL, XML, XPATH, Servlets, XML, SOAP, Hibernate, PL/SQL, JUnit, SVN.