Full Stack Java Developer Resume
Woonsocket Rhode, IslanD
SUMMARY
- Over 8+ years of extensive experience in Software Development Life Cycle, Web Application Design, Development, Maintenance, Programming, Testing, End - User Support of Java based web applications and client-server business applications using multiple technologies. Delivered quality based solutions in E - commerce, Banking, Telecom, Insurance, Health domains.
- Experience in architecting multiple Highly Scalable/Available Fault Tolerant applications setup in an AGILE/SCRUM & Waterfall environments.
- Exposure to modern software practices like TDD, CI/CD, paired programming, XP and BDD.
- Strong working experience in server-side technologies Spring boot, Spring (Core, MVC, DAO, Security, REST, OAuth2,boot,cloud) Struts, NodeJS, Hibernate, RESTful, SOAP & Solr.
- Experience with API security technologies OAuth2 and JWT.
- Strong experience in mircoservice development using Spring Boot and Spring Cloud with Netflix Libraries.
- Well experienced in Core Java - asynchronous programming, multithreading, collections and a few design patterns.
- Strong experience in AWS modules EC2,ECS with fargate,RDS,S3 Bucket, DynamoDB, Lamda, Cloud Watch and Code Pipeline.
- Strong working experience in UI Technology stack JavaScript (ES5/ES6) and JavaScript Frameworks, JQuery, HTML5, CSS3 NodeJS, AngularJS, Angular 6/8, ReactJS, Redux, NgRx Store, EJS, bootstrap 3/4.
- Strong work experience in server-side programming using NodeJS.
- Strong experience in unit testing technologies / tools (UI and Server side) Jasmine, Karma, JUnit, Mockito, PowerMock, SonarCube.
- Strong work experience in various NodeJS modules/frameworks loopback, ExpressJS, Restify, saml2-js, oracle-db etc.
- Worked on customization of existing Python scripts of some of the internal applications.
- Created multiple Python, Perl and UNIX shell scripts for various application level tasks
- Experience using different RDBMS (MySQL, Oracle and MS SQL Server) and REDIS cache.
- Experience with messaging systems like Kafka, Kafka event sourcing.
- Experience using Hibernate, myBATIS or other Object Relational Mapping frameworks.
- Experience in developing Oracle database schemas, tables, procedures and permissions.
- Developed Micro Service to provide Restful API utilizing Spring Boot with Spring MVC.
- Implemented a Continuous Delivery pipeline with Dockers, Jenkins through GitHub.
- Proficient experience in using the databases such as MS SQL Server, Oracle and able to write stored procedure, functions, triggers, DDL, DML SQL queries.
- Knowledgeable with RDBMS concepts like writing SQL Queries. Working experience of Relational DBMS like MySQL, Apache Solr, Elastic Search, Oracle SQL PL/SQL, SQL Server (MS SQL), DB2 and NoSQL DBMS like MongoDB, Coherence/Hazelcast and Oracle Performance Tuning.
- Experience with Continuous Integration/Continuous Deployment using Maven, Jenkins.
- Expertise in using version control systems such as CVS, SVN and GIT.
- Expertise in the implementation of Core concepts of Java, J2EE Technologies: JSP, Servlets, EJB transaction implementation (CMP, BMP, Message-Driven Beans), Java Beans, JDBC, XML, PHP,RMI, Web Services, Multi-Threading etc.
- Experience in using various Amazon Web Services (AWS) Components like EC2 for virtual servers, S3.
- Experience in working with AWS (Amazon Web Services), EC2, RDS, Dynamo DB, S3, EMR, Cloud Formation Templates
- Strong working knowledge on Tomcat 6, Web logic 9.2 and Eclipse 3.2.
- Microservices have been built using Boot, Netflix OSS, spring cloud and deploying to AWS Cloud.
- Hands-on development of Web services in both SOAP-based and RestFul based implementations.
TECHNICAL SKILLS
Programming Languages: Java (Java SE 1.6/1.7/1.8)
J2EE Technologies: JSP, Servlets, EJB, JDBC, RMI, JNDI, JTA,JDBC, JMS, JSTL, Struts
Java Frameworks: Struts, Hibernate, Jersey,Spring MVC, Spring Security(OAUJT2,JWT), Spring Core, Spring Context, spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring Cloud,Spring Boot
Web Technologies: JavaScript(ES5/ES6), HTML5, CSS3,AJAX, jQuery, Web Socket, Angular JS,Angular 4/6/8,ReactJS, nodeJS,expressJS, phantomJS,EJS
Web Services: REST, SOAP, Micorservices
Databases: MySQL, Oracle 11g/12c/19c, Microsoft SQL Server 2012,Mongo
App/Web Servers: Apache Tomcat 8.0.x/9.0.x, Oracle Web Logic Server, JBoss 4/5, Web Sphere.
Build & Deployment Tools: Maven, Ant
Message Oriented Middleware: IBM MQ,Kafka
Design Patterns: MVC, Singleton, Factory, Front Controller, DAO,Observer,DAO
IDE Tools: Eclipse( Indigo, Europia, Hugo, Luna, Mars, Oxygen), Net Beans, RAD, Visual Studio
Version Controls: CVS, SVN, GIT with bitbucket
Testing Frameworks: Junit, TestNG, Jasmine, Selenium, Mockito, Power Mockito, Cucumber
APM Tools: iCinga,Dynotrace
Cloud Services: AWS EC2,ECS,RDS,S3 Bucket,Cloud Watch,Lamda
Containerization Tools: Docker, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, Woonsocket, Rhode Island
Full Stack Java Developer
Responsibilities:
- Involved in the development of a portal called Microsite using spring boot framework.
- Converted workflow module into microservices.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA.
- Integrated various downstream APIs.
- Developed authentication and authorization for onboarding APIs using OAuth2.
- Upgraded the UI screens in the application to single page UI using Angular 8, HTML5 and CSS3.
- Enhanced application performance by Angular 8 Component based development in view of future Angular framework transitions.
- Core java development for different components. Developed the application usingCore Java,Multi-Threading,Spring Core, Beans, JDBC, Transaction and Batch, ORACLE, Maven.
- Develop new features and components using Angular 8 and Angular material, ES6 and GIT Lab.
- Developed custom directives in Angular 8 to share common functionalities shared between different components
- Worked on Core Java and its libraries in creating the java/J2EE web application's business Logic.
- Created proof-of-concept using responsive web design, Angular 8, HTML5 and Bootstrap4.
- Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 8.
- As a senior java developer, designed, developed and implemented all projects above using different J2EE tech and Core Java, Spring and Hibernate.
- Developed PDF generation library using phantomJS
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 8. Also developed internal services using Java and Node.js.
- Designed and built highly available private cloud and migrating large production systems on PCF.
- Build, test and deployed highly available openstack private cloud environments.
- Design and prototype high performance Excel API using PHP.
- Upgraded the UI screens in the application to single page UI using Angular 6, HTML5 and CSS3.
- Involved in SPA (Single Page Web Applications) using RESTFUL web services plus Ajax and React JS.
- Participated in development of a well responsive single page application using React JS framework, JavaScript, and jQuery in conjunction with HTML5, CSS3 standards, with front-end UI team.
- Involved in creating a reusable components using React JS for DOM manipulation.
- Developed robust client and form management system with React Native, Redux, and Firebase.
- Leveraged react- native-text-input-mask to handle filtering user input in near-real time
- Developed the Spring AOP Programming to configure logging for the application.
- Developed back-end logic with Core Java using technologies includingCollection Framework, Multi-Threading.
- Developed the application using Angular 6, spring, HTML,Python, Bootstrap, CSS and JavaScript.
- Created and Implemented Microservices using spring boot, REST, JSON.
- Extensively used Maven to build the application and deploy on Embedded Tomcat Server.
- Strong experience in writing API and web services in PHP and Python.
- Configured session timeout with Spring Boot in server side and implemented auto logout Functionality.
- Created various MongoDB collections and wrote services to store and retrieve user data from for the
- Application on devices and used Mongoose API in order to access the MongoDB from NodeJS.
- Involved in SPA (Single Page Web Applications) using RESTFUL web services plus Ajax and React JS.
- Participated in development of a well responsive single page application using Angular 6 framework, JavaScript, and jQuery in conjunction with HTML5, CSS3 standards, with front-end UI team.
- Worked extensively on Web Services (SOAP&REST).
- Reviewed the code for ensuring adherence to Java coding standards and doing pair programming with teammates.
Environment: Java8, JavaScript, Angular 8, Maven, Spring Boot, Spring Cloud, Spring, Microservices, MongoDB, HTML5, CSS3,PHP, REST API,SOAP, Logback, AWS, GIT, Docker, Kubernetes, Kafka, Splunk, Sonar, NodeJS, Python,expressJS, Jenkins, GIT, Dynotrace, JMeter
Confidential, Columbus, OH
Full Stack Developer
Responsibilities:
- Designed coded, implemented, optimization and tested new features and modules for the derivatives system as part of an Agile team and improved automation test suites.
- Utilized Modernizer extensively to build HTML5/CSS3 based page layouts that are cross-browser compatible.
- Design and developed the application using framework Angular 6 with HTML5, CSS3 and Typescript.
- Designed and coded customized Angular 8 services to interact with the backend API and serve components.
- Implemented Angular 8 Injectable services to connect the web application to back-end APIs to POST/GET the data used in the application.
- Used the core Java API's like Collections, Multi-Threading and Exception Handling while coding with Hibernate Framework in Eclipse IDE.
- Build REST WebServices by building Node.js Server in the back-end to handle requests sent from the front-end.
- Creating, maintaining, and updating various Web applications created primarily in Python
- Used Angular 6 as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Used Protractor to perform End to end testing for single page application developed using Angular 8.
- Developed Application to asses JSON and XML from Restful web service from consumer side using Angular 8. Involved in Security configurations and authentication of service using API Gateway, JWT, OAUTH2.
- Involved in responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users usingReact.js. Project migration into cloud environment using AWS,Dockercontainer.
- Modified and wrotecore JAVA codeaccording to the requirements of upper management while adding new parameter such as the addition of new states to the software database.
- Implemented various screens for the front end usingReact.jsand used various predefined components from NPM (Node Package Manager) and Redux library.
- Using IVR conducted complete analysis of system and business requirements UsedReact-Router to turn application into Single Page Application
- Involved in usingReactJScomponents, Forms, Events, Keys, Router, Animations and Flux concept.
- Developed applications using Angular 8, Java 8
- Extensively used core java concepts likeMultithreading,Collections Framework, File I/oandconcurrency.
- Experience in Core Java concepts such asOOPConcepts,Collections Framework, andException Handling, I/O System, Multi-Threading, JDBC, Generics.
- Implemented client-side Interface using React JS. Worked on responsive design and developed a single ISOMORPHIC responsive website that could be served to desktop, Tablets and mobile users using React JS.
- Implemented application testability and diagnostics and fixing bugs with the help of REDUX (Reducers) architecture.
- Experience supporting both Batch and Online Systems running on Mainframes.
- Configured SQL server scheduled backups for TFS data tier.
- Created Kubernetes Clusters on AWS for Java Web Applications.
- Utilized create-react-app to launch product to stay update with current Webpack and Babel build configurations.
- Implemented REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from angular 6 modules.
- Handled Http Requests using Axios which supports Promise API functionality native to JS ES6.
- Developed Spring Boot to fasten the application for removing boiler plate configurations.
- Used loosely coupled architecture Spring Boot. Developed Micro Services in the application by using Spring Boot.
- Developed Micro Services for service oriented architecture to build flexible and independently deployable software.
- Developed RESTWeb Services clients to consume those Web Services as well other Enterprise Wide Web Services.
- Worked with Spring AOP module to perform logging operations.
- Developed independent Microservices using Spring Boot Rest Controller model and are deployed on UNIX boxes.
- Employed Spring Boot for initialize and bootstrapping the build configuration for the boot based web applications.
- Working closely with DevOps Architects to analyze, review and clarify design architecture on tools Implementation,
- Development of cloud hosted web applications and REST API s using Spring Boot with embedded Tomcat.
- Extensively Used Jenkins as Continuous Integration tools to deploy the Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build pack. Used Pivotal Cloud Foundry to quickly build, deploy and update the applications.
- Utilized Hibernate for Object Relational Mapping (ORM) purposes for persistence on to the database.
- Developed different join strategies with Hibernate to improve performance while retrieving collection items.
- Used Spring MVC, AOP, IOC and Hibernate to establish the Connection with Database for Stored Procedures.
- Involved in implementing Queries to the backend MongoDB database using Http service to fetch JSON contract.
- Unstructured data was handled using Mongo DB and used Mongoose Connector for connecting to database.
- Composed and executed MongoDB scripts and queries to fetch and test data from NoSQL databases.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
- Used CI/CD tools Jenkins, Git/Gitlabs and Docker registry for configuration and automation using Ansible.
- Used Drools as rule engine to categorize salient level rule to every business rules base on the business needs.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Performed UI and front-end testing using Selenium. Developed test case and performed unit testing with Mocha.
Environment: HTML5, CSS3, Angular 6, React JS,Node Js, Kubernetes, Babel, Spring Boot, Spring AOP, Spring IOC, Hibernate, Redux, Axios, Hapi JS, Webpack, JSON, Ansible, Pivotal Cloud Foundry, Jenkins, GIT, Docker, Drools, Nexus, Mongoose, MongoDB, Chai, Webpack, Mocha, Selenium,AWS, Apache.
Confidential, Oakland, CA
Full stack developer
Responsibilities:
- Analyzed and extracted the event flows of the UI layer code written in Javascript, Struts, Java Applets and JSPs to come up with the sequence diagram for various transactions. Developed Pop-in Dialog JSPs and passing Request Parameters using JavaScript, Jquery, and JSTL.
- UI Implementation with Struts, JavaScript, Struts Validation framework on MyEclipse IDE.
- Applied Struts features like Tiles and Validation framework.
- Designed and implemented Struts (MVC Paradigm) components such as Action Mapping, Action class, Dispatch action class, Action Form bean, and a form set for validation.
- Implemented MVC architecture by using Struts/Swings to send and receive the data from front-end to business layer. Integrated the Struts and Hibernate to achieve Object relational mapping.
- Used apache struts to develop the web-based components and implemented DAO. Leveraged struts-validations, struts-beans tag libraries.
- Used Struts Action Servlet to route the request to corresponding Action Classes.
- Developed Action forms, Action classes using Struts framework to handle user requests and Implemented Struts Bean Tags, Logical Tags and Display Tags in JSPs.
- Involved in development of server side modules using Spring MVC, Spring IOC, Spring AOP, and AspectJ.
- Developed application using Struts, JSP, JSTL and AJAX on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Developed stored procedures, triggers, functions for the application.
- Involved in designing data schema and development of SOAP web services with Axis implementation and REST web services with JAX-RS.
- Consumed SOAP and REST web services to get the persisted data from different databases.
- Configured Struts-config. XML for action mappings.
- Involved in implementing the Message Oriented Middleware for Asynchronous communication in Enterprise application.
- Experience evaluating user requests for new programs or modified program components to determine feasibility, cost and time required, compatibility with current systems, and computer capabilities.
- Involved in implementing Value Object Pattern, MVC & Factory Pattern.
- Deployed application on JBOSS Application server.
- Used Subversion for version control management and consistently produced high quality code through disciplined and rigorous unit testing (JUnit).
- Experience on EC2, EBS, ELB scaling groups, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- Used JIRA for tracking bugs &Maven script for building and deploying the application.
Environment: J2EE, JBOSS Application Server, JSP, Jquery, Struts, Spring, Hibernate, SOAP based Webservices, Oracle, Rational Application Developer 6.0, Maven, Amazon Cloud Watch, AWS Lambda, JUnit, and Subversion.
Confidential
Java/J2EE Developer
Responsibilities:
- Responsible for analysis, design, development and integration of UI components with backend using J2EE technologies such as Servlets, Java Beans and JSP.
- Using Technologies like SOAP, WSDL and UDDI based Web Services.
- Developed Hibernate 3.0 in Data Access Layer to access and update information in the database.
- Designed the workflow, system architecture, drawing sequence diagrams, activity diagrams, class diagrams, HTML pages, database schema and tables.
- Writing JSP's for user interfaces, JSP's uses Java Beans objects to produce responses.
- Involved in Tomcat server configuration for deployment.
- Used JUnit framework for Unit testing of application.
- Used log4j 1.2 to log different types of messages to write on to the proprietary log model.
- Use Case, Class, Sequence diagrams and also in complete development, testing and maintenance process of the application
- Store persistent JMS messages or temporarily store messages sent using the store-and-forward feature.
- Involved in testing the XML files and checked whether data is parsed and loaded to staging tables.
- Store persistent JMS messages or temporarily store messages sent using the store-and-forward feature.
- Used Hibernate to persist and retrieve data from database.
Environment: Java, J2EE, Struts, Spring, Hibernate, JSP, Servlet, XML Schema, SOAP, JavaScript, PL/SQL, DHTML, XHTML, Ant 1.6, Log4j, JUnit, Weblogic10.0, Oracle 11g, Wsdl, IBM Rational rose, Maven, Eclipse, XSD.