Senior Full Stack Java Developer Resume
Eagan, MN
SUMMARY
- Accomplished Senior Full Stack Java Developer with 7+years of experience in designing and developing client - server and web based multi-tier applications.
- Strong experience in J2EE Technologies such as Servlet, JSP, JDBC, EJB, JMS, Swing, Spring, Hibernate, Micro Services, XML and Web Services.
- Extensive experience in user interface designing using JSP, HTML5, CSS3, SASS, LESS, Grunt, Gulp, Kafka, JMS, JavaScript, jQuery, JSON, AJAX, XML, XSL, Angular.js, React.js and Bootstrap.
- Good experience in Software Development Life Cycle (SDLC) including requirement gathering, designing, programming, testing and implementation of major systems.
- Experienced in working with build tools such as Gulp and Webpack and performing unit and integration testing with Jasmine, Karma, Mocha, Chai and Should.js.
- Experienced in implementing uni-directional data flows with Flux and Redux architectures.
- Strong knowledge in Spring Framework module such as Spring MVC, IOC, AOP, Spring Boot, REST, and Spring Integration, Spring Testing, Spring JDBC and Micro Services.
- Strong programming skills performing Java EE development using JSP, Servlets, EJB, JSF, JAAS JMS, JAXB, JAXP, JAXRS and JAXWS
- Experienced in making changes to the existing web applications and creating new components using React.js.
- Experience In creating the single page application using the JavaScript framework like angular.js and react.js.
- Expertise in React JS framework to develop the SPA.
- Experienced in React JS and working with React Flux architecture.
- Experienced in working with Redux architecture using complex Object-Oriented concepts in improving the performance of the websites.
- Experience in using React JS components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Used React 16.8’s new feature Hooks to rewrite/re-factor front-end application and truncated down 30% codes (better maintenance).
- Developed the web application with the newest React features centralized with Hooks.
- Good Experience in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Familiar with creating Custom Reusable React Components Library.
- Hands on experience in working on XML Suite of technologies (XML, XSD, DTD, XML Schema, DOM).
- Experience in working with Spring MVC based applications using Rest based web services to handle JSON data formats.
- Modify and re-develop existing interfaces to remove bugs and increase efficiency of the applications.
- Have strong experience in working on Groovy and Grails platform
- Experience in rich UI frameworks like Angular.js jQuery, DOJO, Ajax, HTML5, Swing, Java FX or similar frameworks/APIs.
- Extensive utilization of GIT and Bit Bucket for version control system.
- Configured and maintained source code repositories in GIT and Bit Bucket.
- Exposure to Microservices, Cloud Native,12 Factor App, API First, Serverless architectural style and best practices.
- Good experience on JavaScript libraries and framework such as jQuery, TypeScript, Angular.js, React.js, Vue.js, Express.js, Backbone.js, D3.js and Node.js.
- Extensive experience in configuring and deploying the web applications on Tomcat, JBoss, WebLogic and WebSphere.
- Expertise in using Java IDE tools of Rational Application Developer (RAD), Web Sphere Application Developer (WSAD), Eclipse, Web logic Workshop, RSA, and Net beans to develop dynamic web applications.
- Point team player on Openshift for creating new Projects, Services dor load balancing and adding them to Routes to be acceesible for outside, Troubleshoting pods through ssh and logs, modification of Buildconfigs, templates, Imagestreams, etc.
- Have expertise in working with various source control tools such as SVN, BitBucket and Git.
- Worked on Relational database in writing stored procedures, ER modeling, Database normalization, SQL and HQL queries, and has experience in NoSQL databases such as MongoDB, Cassandra.
- Used various build tools such as Maven, Gradle and Jenkins and IDE tools like Eclipse, Spring STS, Jdeveloper. And have expertise in SQL tools such as Oracle SQL Developer and MySQL Workbench.
- Good experience in writing test cases and planning the test with various testing tools such as Selenium, Junit, TestNG, PowerMock and Mockito.
- Hands-on experience in AWS Cloud (IAM, EC2, ELB, Elastic Beanstalk, RDS, S3, Spark, Hadoop, Hbase, Rabbit MQ, AMBDA, API Gateway, CloudFront, SNS, SQS, DynamoDB, Cloudwatch, ElastiCache, Kinesis, Kafka etc.)
- Followed many development strategies such as Waterfall and Agile methodologies such as SCRUM, and Test-Driven Development.
- Experience in build, deploy and test automation tools like Ant, Maven, Hudson, Jenkins, Docker, Openshift, Puppet, Ansible, Vagrant, Cruise Control, Chef, Junit, Test NJ, Selenium etc.
- Experienced in working with various AWS services such as S3, IAM, SNS, SES, SQS, Cloud Formation, EC2, ECS, ELB’s, Elastic Bean Stalk etc.
TECHNICAL SKILLS
Languages: Java 1.8, SQL, Pl/SQL, UML, XML
Java / Framework Skills: J2EE, Servlet, JSP, JDBC, EJB 3, JSF 2, Prime faces, JMS, Multithreading, Spring, Spring Boot, Spring Cloud, Groovy, Micro Services, Spring Eureka, Spring Zuul, Apache Kafka, Hibernate, Struts, Web Services.
Design Patterns: MVC, Front Controller, Session Façade, Singleton, Business Delegate, Template, Proxy, Factory and DAO patterns
Web Technologies: HTML4/5, CSS2/3, SASS, LESS, Gulp, Webpack, XHTML, XML, XSL, JavaScript, jQuery Angular8+, React.js v16, Redux, Flux, TypeScript, Node.js, Vue.js, Express.js and Backbone.js.
JavaScript Build Tools: Gulp, Web pack, Grunt
Development Tools: Eclipse, Spring Tool Suite, NetBeans6/7, JDeveloper, IntelliJ Dreamweaver, Brackets, Visual Studio Code, Manhattan Associates WMoS 2007,2012,2013 & 2017 and LM 2007/2013, SoapUI, Postman, Swagger
Web Servers: Apache Tomcat 7/8
Application Servers: JBoss, WebLogic, Tomcat
Databases: Oracle 11g/12c, MySQL, DB2
NoSQL Database: MongoDB, DynamoDB, Cassandra
Testing Framework: JUnit4.12, TestNG, Log4j, Mocha, ATDD, BDD, Regression Testing, Karma, Jasmine, Should.js, Mockito, PowerMock
Version Control: CVS, SVN, Rational Clear Case, GIT and GIT Stash
Methodologies: Agile, RUP, Kanban, Waterfall
Cloud DevOps: Docker, Openshift, AWS, Jenkins, and Azure
Platforms: Windows, Linux
PROFESSIONAL EXPERIENCE
Confidential, Eagan, MN
Senior Full Stack Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Followed Agile methodology and involved in daily SCRUM meetings, sprint planning, showcases and retrospective and used JIRA as a tracking tool for the sprints.
- Developing micro services in cloud environment.
- Designing and development of RESTful API and services using best practices to interact within the microservices and with the front end.
- Created Swagger API to generate interactive API documentation that lets users try out the API calls directly from the browser.
- Developed powerful Single Page Application and dynamic responsive Web Application with ReactJS.
- Worked with NPM commands and using Package.json for managing dependencies.
- Developed and designed the web interface using HTML5, CSS3, JavaScript, jQuery, ReactJS, and Bootstrap.
- Built the reusable service components using ReactJS Components with Object Oriented JavaScript, jQuery, HTML, CSS3 based on the visual designs.
- Used Redux as a store for storing multiple states of a React component.
- Developed the application using Java 8 and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Developed & Implemented OAuth2 functionality with Spring Security to secure the REST services/REST API for authentication & authorization and generate & validate the tokens for REST clients to protect the REST services.
- Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using user name and passwords.
- Developing Microservices and creating API's using Java Spring Boot framework using Maven as a build tool.
- Closely worked with team in configuring Kafka read and write messages from APIs.
- Configured Kafka to read and write messages from external programs.
- Implement RESTful API services for creating, retrie ving and updating data in JSON format.
- Spring Boot Micro Services were developed using Micro Service architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the help of Spring Ribbon and Kafka broker service.
- Implemented functionalities using Spring IO / Spring Boot with Thyme leaf and Hibernate ORM.
- Used NOSQL database Amazon dynamo DB to store data of reporting Application.
- Designed Document Data Model for DynamoDB and participated in the Capacity Planning.
- Designed NoSQL Document Data Model for DynamoDB.
- Installed, configured, and managed the RDBMS databases like MySQL, DB2/PostgreSQL, and NoSQL database like DynamoDB.
- Managing the Openshit cluster thet includes scaling up and down the AWS app nodes.
- Selecting the appropriate AWS service based on compute, data, or security requirements.
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- GitLab is used for the version control, Maven is used for build script and configured log4j, .log files.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Created and Configured Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate software development process.
- Developing unit and integrating tests for existing Micro-Services using Junit and Mockito.
Environment: Java1.8, Node.js, Openshift, HTML5, CSS3, JavaScript, React.js, Maven, Microservices, MySQL, Spring Boot, Spring MVC, Spring Core, Spring Data and Spring Kafka, Agile, Git, RESTful, AWS, NOSQL, dynamo DB GitLab, Visual Studio Code, Postman, Swagger,Jenkins, Apache Kafka and Junit.
Confidential, Minnetonka, MN
Full Stack Developer
Responsibilities:
- Actively participated in Agile Scrum meetings for application development, delivery, testing and deployment.
- Used Rally functionalities under Agile Methodology, Rally processes and used Rally for task assignment, bug/defects tracking and fixture.
- Developed application using frontend technologies such as HTML 5, CSS 3, Angular 9, Bootstrap.
- Implemented module wide routing in the application using Angular Router and created Route guards.
- Created services that perform HTTP calls using Angular-HTTP to backend REST API for data retrievals.
- Worked on creating unit test cases and e2e tests for angular application.
- Developed REST micro services API endpoints using Spring Boot and database connectivity with bean mapping.
- Used Spring Boot, Spring Security to build Microservices.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
- Used Maven for building the WebDriver project. Integrated with Continuous Integration tools Jenkins for running test on regular basis automatically.
- Used Maven to build the project and JUnit to develop unit test cases.
- Tested the services for proper operations using Postman and Swagger and developed unit test cases using Spring Boot, Mock MVC, and Junit.
- Design and develop microservices using Spring boot, Ratpack and Micronaut frameworks.
- Consume and Produce messages from and to topics on target clusters using spring Kafka and apache Kafka.
- Work with different spring modules - Spring MVC, Spring Core, Spring Data and Spring Kafka.
- Creation and configuration of dashboards and graphs based on Prometheus information to show the status of OpenShift components, containers, pods, quotas.
- Implementation of different exporters to get metrics of the Openshift components and servers.
- Work with Spring Kafka, Apache Kafka for queue communication.
- Implement RESTful API services for creating, retrieving and updating data in JSON format.
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications, Micro services and deployed into AWS lambda Expression.
- Created and Configured Continuous Integration and Continuous Deployment (CI/CD) pipelines to automate software development process.
- Developing unit and integrating tests for existing Micro-Services using Junit and Mockito.
Environment: Java1.7/1.8, Node.js, HTML5, CSS3, JavaScript, Angular.js(v9.0), Maven, Microservices, MySQL, Spring Boot, Spring MVC, Spring Core, Spring Data and Spring Kafka, Agile, Rally, RESTful, Openshift, AWS, Git, Visual Studio Code, Eclipse, Postman, Swagger, Apache Kafka and Junit.
Confidential, Richardson, TX
Full Stack Developer
Responsibilities:
- Actively participated in Agile Scrum meetings for application development, delivery, testing and deployment.
- Developed REST micro services using Spring Boot, Spring Cloud and Docker and deployed them to PCF.
- Worked on Functional interfaces and Java Lambda expressions to in corporate them in the Streams API of Java 1.8 to perform filtering and grouping of the collections.
- Developed the application using Angular.js, HTML5, Bootstrap, CSS3, React JS and JavaScript.
- Researching JavaScript based frameworks like React Native and Ionic/Cordova for frontend.
- Worked on React JS Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags.
- Implemented various screens for the front end using React.js and used various predefined components from NPM (Node Package Manager) and redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and Flux concept.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Implemented stable React components and stand-alone functions to be added to any future pages.
- Used React JS for templating for faster compilation and developing reusable components.
- Used React-Autocomplete for creating google map’s location search on the webpage.
- Worked with the Time package of Java 1.8 in defining dates and to format and parse dates.
- Developed REST microservices using Spring Boot, Spring Cloud, Spring JPA and SQL Server.
- Configure REST controllers, view resolver components and implemented transaction management using Spring declarative transaction management with Spring AOP concepts.
- Tested the services for proper operations using Postman and developed unit test cases using Spring Boot, Mock MVC, and Junit.
- Used build toolsAntandMavenand CI/CD tools PICT,Hudson,Jenkins
- Used Kibana to monitor the application logs by using different visualizations.
- Enhanced existing REST API’s by adding new operations using Spring and created documentation for web services using Swagger.
- Used PCF as the cloud infrastructure for the product development and implementation.
- Extensively worked on version control system Gitlab and I got involved in setting up CI/CD pipeline.
Environment: Java1.8, HTML5, CSS3, TypeScript, Angular.js (v6.0), React JS, Redux, Flex, Spring Boot, Spring Cache, TestNG.ANT, Maven, Micro services, PCF, RESTful, Bootstrap, JSON, XML, Visual Studio Code, IntelliJ, Postman, JUnit, Jasmine, Windows, SQL Server.
Confidential, Louisville, KY
Sr. Java Full Stack Developer
Responsibilities:
- Actively involved in the analysis, design, development, testing and maintenance process of the application using Agile methodology which include daily Stand-up meetings, Weekly scrum etc.
- Developed responsive user interface with the help of React.js, Redux, JSX, ES6, ReduxThunk and Bootstrap.
- Developed various React state full and stateless components and developed reducer functions, store and created various actions.
- Worked onReact.js components, Forms, Events, Keys, and Router, and worked with a team to move existing web apps toReactwith ES6 Features
- Used Middleware, Redux-Promise in application to retrieve data from Backend and to also perform RESTful web services.
- Developed backend REST API’s using Node.js and Express.js and took part in setting up schema objects in mongoose for data retrievals.
- Developed and designed RESTful webservices using the JSON data formats.
- Used various Http request methods for the Webservices such as GET, PUT, POST, DELETE, OPTION and PATCH.
- Developed Web API usingNode.jsand hosted on multiple load balanced API instances and UsedNode.jsfor doing non-blocking design operation for server-side code.
- Worked on designing single page application using Vue Js components such as Router and Vuex core components.
- Experience in using Vue S to create a simple API to loop through an array of bound data and also done two-way binding of data using Vue js.
- Used NoSQL database MongoDB for storing and retrieving data with the help of RESTful web services.
- Configure and monitor numerous MongoDB and NoSQL instances. MongoDB Schema Design using DB Ref, Manual Ref, Embedded Data Model Design.
- Involved in converting XML files to the other formats using components like Streamers, Parsers, Mappers and Serializers.
- Developed the user authentication and authorization by using Spring Security OAuth2.0 and JSON Web Token (JWT)
- Developed unit test cases using Mockito and developed BDD test cases with cucumber.
- Worked on the OAuth2.0 for accesing the cloud storages like Box, one drive, GoogleDrive, Drop box.
- Experience in implementing OAuth2 Server to obtain Single Sign On(SSO) and securing the URLs.
- Involved in setting up the Spring bean profiling.
- Used Log4j API for logging in development, testing and production environments, configured to send email notifications.
- Developed unit test cases using TestNg and EasyMock and took part in setting up code coverage reports using Sonar.
- Prepared Test estimation, Test Plan and Test strategy documents.
- Performed Configuration setup/verification & Sanity/Smoke testing for WMoS 2017 upgrade project.
- Have working knowledge on the WMS flows in Fulfillment center like Inbound, Waving, Picking, Packing, Task allocation, Load creation, Outbound, Interface validations with other HOST systems, MHE validations, Labor Management, Kronos, and PIX validations.
- Created unit test cases for the user interfaces.
- Used Jenkins, Docker, and Maven in the development of scripts for build, deployment and maintenance related tasks.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Responsible in setting up AWS services with EC2 instances and took part in deploying application on AWS.
- Used SVN to work parallel with the team and to also used it as version controlling tool.
Environment: Java1.7/1.8, Node.js, HTML5, CSS3, JavaScript, React.js v15, Vue.js, Redux 3, ES6, AWS, OAuth2.0, Cucumber, Jenkins, Docker, Maven, MongoDB, Agile, Manhattan 2012/2017, RESTful, Tortoise SVN tool.
Confidential, Issaquah, WA
Full Stack Developer
Responsibilities:
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Developed UI using front-end technologies like Angular 2/4, HTML5, CSS3, Typescript, Bootstrap, SASS and Webpack.
- Developed Angular.js components, services and used ng2-redux to implement redux architecture for uni-directional data flows.
- Defined module wide routing in the application for various components using angular router module.
- Created services to make backend Rest API calls and created various angular modules and employed lazy loading to load the modules.
- Used angular cli to create the project, components, directives, services, modules, pipes and to run the test cases and production builds.
- Created end to end test cases using Protractor, Istanbul for code coverage and Karma as the test runner.
- Create reporting on several batch applications which run daily and to provide statistics about the data loaded successfully against the failed members to the management using Spring Batch and Spring Scheduling.
- Developed server-side services using Java, Springs Core, Web Services.
- Configured Package.js on for application dev and deployment dependencies and used Node NPM to set it up.
- Created unit test cases using Mocha, Chai and Mockgoose to test REST API's.
- Configured API gateway component using Spring Boot and Zuul proxy for caching, security and routing.
- Used Spring cloud sidecar to accommodate node Micro services in spring boot application.
- Used WebLogic administrative and implementation experience with Oracle WebCenter Sites, WebCenter Content, Managed Attachments, Inbound Refinery, WebCenter Capture utilizing WebCenter Forms and Reports with Verifier as well as WebCenter Imaging built on WebLogic, integrating through AXF to the SOA Suite processing BPEL and BMP workflow
- Worked with VUE JS Forms, Validations, Modules, Components, directives, controllers and HTTP Request.
- Worked on Vue.js events distribution and parent chain for parent-child component communication.
- Manipulated DOM, handled events and applied animation effects with Vue.js.
- Used Hibernate Framework for object relational mapping and persistence. Implemented Persistence layer using Hibernate to interact with the Oracle database. Modified, created OracleReports depending on the client requirements.
- Involved in writing grails domain classes for application.
- Tracking the WMS flows actively, mainly waving process and MHE Integration flows with WCS in order to maintain the continuity of the DC operations.
- Co-ordinate with the Manhattan teams in case of any real critical/work stoppage issue(s) which cannot be fixed through any possible workarounds.
- Used grails quartz plugin for jobs and used many more grails plugins like spring security.
- Created Jenkins pipeline jobs to perform builds and deployments to AWS using Docker and configure various plugins for code coverage reports.
- Used Visual Studio Code and Spring Tool Suite for designing, coding and developing applications.
- Coded Maven build scripts to build and deploy the services on Apache Tomcat server.
- Used Bitbucket as a Version Control tool and as a code repository.
Environment: Java1.8, Angular.js (v2/4+), HTML, CSS, Manhattan 2007/2013, LM 2007/2013, Oracle WebCenter Content Management, JavaScript, Vue.js, Spring Boot, Groovy, Apache Tomcat, Oracle Database, AWS, Spring Tool Suite, Visual Studio Code.
Confidential, Chicago, IL
Java/UI Developer
Responsibilities:
- Developed application using the Agile methodology and involved in daily SCRUM meetings and sprint planning.
- Involved in various phases of Software Development Life Cycle of the application.
- Created UML diagrams (use case, class, sequence, and activity) based on the business requirements.
- Involved in designing user interfaces with the help of HTML, CSS, JavaScript, Angular 2, JSON, AJAX and jQuery.
- Used various AngularJS directives such as ngApp, ngRepeat, ngModel, ngFilter to implement different functions such as paging, filter and creating grid view.
- Responsible for developing backend with the help of Spring Core, Spring MVC and integrated NoSQL database as Cassandra and used it for storing and retrieving data.
- Hands on experience using Datastax DevCenter to create and runCassandraQuery Language (CQL) statements on the cluster.
- Extensively worked on Spring Bean Wiring, Spring DAO, and Spring AOP modules and Implemented Spring AOP in exception handling, which it reduces the development time to handle the exceptions.
- Wrote JUnit test cases to test the functionality of each method in the DAO layer. Used Log4j for tracking errors and bugs in the project source code.
- Done end to end testing with the help of Selenium.
- Used cloud DevOps tool as Docker.
- Configured and deployed application on the Web Sphere server.
- Used GIT as version control tool, to keep track of all the changes and the work done by the developers and to collaborate with them and used Maven as building tool.
- Prepared technical reports and documentation manuals for efficient program development.
Environment: Java, UML, Agile, Spring MVC, Spring JDBC, Eclipse, Cassandra, HTML, CSS, AJAX, jQuery, Angular.js (v2+), Web Sphere, JSON, Maven, Docker, Selenium, Log4j, GIT
Confidential
Java Developer
Responsibilities:
- Used Agile methodology for the application development and was fully involved in the sprint meetings.
- Developed GUI using java swings for control module.
- Developed java code for swing UI down through calling of stored procedures.
- Developed and implemented the MVC architectural pattern using Struts Framework including JSP, servlet, Form Bean, and action classes.
- Developed JSP’s with custom Tag Libraries for control of the business process in the middle tier and was involved in the integration.
- Coding new JSP, modifying existing JSP’s as per the design and used XML for configuration and deployment.
- Used Gradle as the build tool.
- Conducted requirement gathering and review meetings and get the approvals for the requirement documents produced.
- Implemented server-side tasks using servlets and XML.
- Responsible for developing prototype of the application and demonstrated to business users to verify the application functionality.
- Used Protractor as the testing framework for end to end testing.
- Used Hibernate as the ORM tool for mapping of persistence layer.
- Monitored the error logs using Log4j and fixed the problems and used JNDI to read the details of the login users.
- Used extensively Eclipse in development and debugging the application.
- Validating the application by deploying and testing on JBoss server.
- Developed web pages using Ext.js, Forms, Components, Layouts, Events, Validations, Trees, Grids components.
- Used Operating system as Linux
Environment: Java1.7, JSP, Struts, Hibernate, XML, MySQL, JBOSS, Gradle, MVC, Protractor, Angular.js (v2.0), Ext.js, LINUX.