Full Stack Java Developer Resume
St Louis, MissourI
SUMMARY
- Over 7 years of IT experience like gathering requirements, Analyzing, developing, deploying and maintaining of web based as well as enterprise applications using Java/J2EE technologies.
- Strong experienced in developing web applications using JAVA/J2EE concepts like Object Oriented Programming, Multithreading, Collections, Java Swing, Exception Handling, JDBC, JSP, Servlet, Hibernate, SPRING, Web Service, Struts and Java Beans.
- Proficient in working with MySQL, Oracle, DB2, SQL Server, RDBMS.
- Good knowledge in writing stored procedures, Packages and functions using SQL & PL/SQL and good at advance PL/SQL topics like Triggers, Collections.
- Configured OIDC (Open ID Connect) on top of OAUTH 2.0 authentication and authorization framework to provide the security to REST web services.
- Expertise in generating logging by Log4J to identify the errors in the production test environment and experienced in build tools Ant, Maven, and Gradle.
- Designed and implemented the rules of Business Logic using spring and EJBs.
- Well experienced in using various AWS (Amazon Web Services) Iaas (Infrastructure as a Service) Components like EC2 for running applications on virtual machines, S3 and Glacier for storing and long term back up of data, EBS for persistent block level storage, Elastic Cache, Dynamo DB, SQS for message queueing, RDS for setting relational database in cloud and Lambda for serverless program functions.
- Hands on experience in implementation of PCF (Pivotal Cloud Foundry) Paas (Platform as a Service) services such as Pivotal Application Service, Pivotal Container Service, and Pivotal Functional Service to continuously deliver applications on to the cloud.
- Experience on Shell Scripting that contains a sequence of commands for UNIX - based operating System writing
- Worked on Web Services testing using Selenium IDE, and Selenium RC Server, SeleniumGrid/Web Driver Testing, SOAPUI and Testing.
- Experience in Developing Web based GUI using HTML5, DHTML, XHTML, Bootstrap, CSS, SASS, SCSS, JavaScript, and jQuery, JSP, ES5, ES6, Typescripting, BackboneJS, AngularJS, ReactJS, KnockoutJS, EmberJS and AJAX.
- Knowledge on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Involved in CI/CD process using GIT, Nexus, Jenkins job creation, Maven build Create Docker image and deployment in AWS environment.
- Experience in version control systems like GIT, CVS and Tortoise SVN.
- Quick in learning and working with new technologies to fulfill project needs.
- Experienced in testing with JUnit using tools like JMeter, Mockito and Easy Mock.
- Good Experience in Java Web frameworks such as Spring MVC, Struts, JSF (Java Server Faces).
- Expertise in configuring and deploying applications on Apache Tomcat, IBM WebSphere, WebLogic, and JBoss server.
- Proven knowledge in NoSQL Document Store databases such as MongoDB, Cassandra.
- Building real-time dashboard applications for visualizing, analyzing and exploring data on Apache Web servers using Elastic Search, Logstash and Kibana 4.0 (ELK), Splunk.
- Expertise in Prototyping, Agile, Scrum, Water-Fall and Rapid Application Development methodologies.
- Expertise in developing, documenting, and executing test cases manually as well as generating automated scripts using Selenium.
- Good Experience in developing UML diagrams like Use Case diagram, Class diagram, Sequence diagram and Behavior Diagram using UML tools such as IBM Rational Rose.
- Experience in using JAXB, JAXP parsing and XMLBean to process, validate, parse and extract data from XML files.
- Proficient in XML and technologies like XSL/XSLT, SAX, DOM, XPath, SOAP, WSDL, DTD, XSD, JAXB, JAXP and Apache Axis.
- Worked on various Message queues like JMS framework, Rabbit-MQ, IBM-MQ, Active-MQ and Apache Kafka.
- Configured OIDC (Open ID Connect) on top of OAUTH 2.0 authentication and authorization framework to provide the security to REST web services.
- Expertise in generating logging by Log4J to identify the errors in the production test environment and experienced in build tools Ant, Maven, and Gradle.
- Better understanding of using Spring Cloud - Netflix OSS stack for microservices deployment and auto configurations like Ribbon (client-side Load Balancer), Hystrix (latency and fault Tolerance library), Zuul (gate way for routing, monitoring, security) with Eureka service Registry and log management with ELK.
- Good working knowledge in Spring MVC, Spring Core, Spring IOC, Spring AOP, Spring Security, Spring DAO, Spring Management, Spring Data, Spring Access, and Integration, Spring ORM, Spring Transaction, Spring Batch and Spring Boot.
- Implemented microservice architecture using spring boot and Spring REST to create REST endpoints and integrated Swagger Spring boot to get dynamic documentation.
- Hands on experience in implementing SOA (Service Oriented Architecture) and web services such as SOAP and REST using WSDL, CXF2, JAX-WS, and JAX-RS.
- Experience in Spring with JDBC/Hibernate modules where Hibernate is used for ORM frameworks.
- Extensive experience with Java based ORM frameworks involving Hibernate, JPA, Spring Data, Spring JDBC and I-batis.
- ConfiguredKafkato read and write messages from external programs and to handle real time data.
- Worked on Kafka cluster which typically consists of multiple brokers to maintain load balance.
- Used Apache Kafka for integration and Data Processing with Spring and for Multi-Threaded Message consumption and worked on Zookeeper to maintain services.
- Implemented Single Sing On and policy based authentication using Site Minder security framework.
- Designed and Developed Various Angular 4.0/5.0 Components (ngModules), Services (observable/promises), Directive and Pipes. +
- Experienced in optimizing the performance of an application using Angular 4 Lazy Loading and ahead of time compilation.
- Very experienced in using Angular 4 to allow fully encapsulate custom elements, creating custom elements, HTML imports, and Shadow Dom.
- Experienced in Implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Experience in Server Side Java scripts like NodeJS with (ExpressJS or hapi.js).
- Strong experience in working on JavaScript environment like MEAN (Mongo, Express, Angular, Node).
- Having experience in creating sites that have Single Sign On using CASS and Spring Security.
- Good Knowledge in JavaScript library used for building reusable UI components like React JS.
- Strong Experience in Client MVC frameworks like Angular JS, Backbone JS, KnockoutJS, Ember JS, and EXT JS.
- Experienced in MVVM framework like Angular 6.0in which RxJs is used internally, and as an event handler ngModelChange can be used.
- Good understanding of client side build tools NPM, Bower, task runners like Grunt and Gulp.
- Experience in unit testing for JavaScript using Jasmin, Karma, and Protractor for Angular JS, Mocha and Chai for React JS and Backbone JS.
- Good debugging and code documentation skills have provided result oriented solutions to my team.
TECHNICAL SKILLS
Programming Language: Core Java, C, C++, SQL, PL/SQL
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, Swing, AWT, Applets, Multi-threading, Java Networking
Java Frameworks: Spring MVC, Struts 2.0, JSF
Application/Web Servers: WebLogic, IBM WebSphere, JBoss, Tomcat
ORM Frameworks: Hibernate, JSF, iBatis
Web Technologies: JSP, JavaScript, JQuery, AJAX, XML, XSLT, XHTML, DHTML, CSS, SASS, LESS, HTML, AngularJS, React JS, Ext JS, backbone JS.
Spring Framework: Spring IOC, Spring Batch, Spring Boot, Spring Security
Database Server: Oracle, DB2, SQL Server, MySQL, RDBMS, MongoDB, Cassandra
IDE: Eclipse, RAD, WSAD, NetBeans
Web Services: REST, SOAP, JAX-WS, JAX-RPC, JAX-RS, WSDL,Axis2, UDDI, Apache CXF
Version Control: GIT, CVS, SVN
Build Tools: ANT, Maven, Gradle, Grunt, Gulp
Methodologies: Agile, Scrum, Water-Fall, Rapid Application Development
Modeling Tools: Microsoft Visio, Rational Rose
Operating System: Windows, Linux, UNIX
Tools: Apache Camel, ESB, cucumber, redhat BPM
Testing: JUnit, Jasmine, Karma, Protractor, Mockito, Selenium, Jenkins, Docker
PROFESSIONAL EXPERIENCE
Confidential, St. Louis, Missouri
Full Stack Java Developer
Responsibilities:
- Involved in requirements gathering and analysis from the existing system. Captured requirements using Use Cases and Sequence Diagrams.
- Worked as a part of Agile Software Development Methodology including Scrum technology.
- Tested Angular 8 with Jasmine and karma testing frameworks.
- Used Netflix OSS to allow application to change its properties Dynamically after the deployment
- Developed application from scratch including Mongo DB server setup and Hapi-JS server development.
- Worked with HTTP/HTTPS protocols by using Angular 8 components to build microservices in Node JS.
- Used HapiJS middleware to provide response to HTTP requests and also to send status codes to the browser.
- Extensively used promises (Success and Error) while making sync communication. Wrote services with Angular 8 to store and retrieve user data from the Mongo DB for the application on devices with the Http service.
- Used Mocha (a JavaScript test framework) to write the tests at server side and used Jasmine on the client side.
- Used JavaScript and jQuery for validating the input given to the user interface
- Implement the web application using technologies MongoDB, HapiJS, Angular Js, Node.js along with HTML5, CSS3, JavaScript, jQuery, Bootstrap and other web technologies.
- Migrated the code from Angular JS to Angular 8 to make the compilation faster, build optimization, to make the application support for multiple export alias.
- Developed several services in Angular 8 and shared them among different components using the dependency injection.
- Created custom directives in Angular 8 for reusable components (directive for browser controls like: disable right click, browser close, and lock screen while transition, multifield form elements, back ground file uploads etc.).
- Used Mongoose API in order to access the Mongo DB from Node JS and used Angular CLI and NPM for scaffolding the Angular 8 Application.
- Used Mongoose ORM to map JavaScript objects to MongoDB.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Docker, Jenkins to deploy this application to AWS.
- Used GIT for Version Control of code for incremental development and day-to-day basis to maintain the code history.
- Developed REST services using Node-JS, Hapi-JS, Body-Parser, Mongoose, and other node modules to serve the web application with JSON data
- Performed the code building using MAVEN.
- Created instances for AWS EC2 and created AWS s3 buckets to monitor the access to the hosted files.
- User authentication is done through JSON Web Tokens (JWT).
- Used Firebug, Firebug Lite, and IE Developer Toolbar, for debugging and browser compatibility Enhanced website by creating presenting new static model pages and presenting it to senior management for attracting the customers and existing users.
- Used Postman tool to test the API workflow tested on the JSON files which are generated by the NodeJS, Hapi JS
- Building cloud Microservices and implemented back-end using Spring Boot.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest
- Integrated Swagger API for Spring Boot documentation.
- Made enhancements to existing CSS and DIV tags, made upgrades using Twitter Bootstrap model.
- Experience in Docker Engine and Docker Machine environment, to deploy the micro services-oriented environments for scalable application,
- Created a new cluster and container management tool using Kubernetes for Zero downtime Deployment.
- Developed Microservices using Spring Cloud Netflix OSS stack to address Load balancing using Ribbon, API Gateway using Zuul.
- Implemented Kibana for centralized logging and monitoring that builds on Elasticsearch upon MongoDB for analytics and visualization of the user’s login
- Developed the functionalities under Agile Methodology, JIRA processes and used JIRA for task assignment, bug tracking and fixture.
- Used Log4js for automated logging of error messages.
Environment: HTML5, CSS, AngularJs, J Query, Angular8, NodeJS, Express JS, JWT, JIRA, GIT, HTTP/HTTPS, Firebug, Jasmine, Mocha, AWS EC2, AWS S3, Postman, Log4js, kubernetes, kibana (ELK), Spring Boot, swagger API, Agile Methodology, Mongoose ORM, MongoDB, Docker.
Confidential, Washington DC
Full Stack Java Developer
Responsibilities:
- Involved various phases of Software Development Life Cycle (SDLC) of the application like requirement gathering, Analysis, Design and implementation using Agile methodologies.
- Created Restful APIs using Apache-CFX and deployed in remote servers and communicated using WADL.
- Extensive experience in developing batch jobs using open source framework like Spring Batch framework.
- Created spring batch jobs for reliability, robustness and essential automatic processing using Spring Batch.
- Used Spring Batch to develop batch processing to handle bulk requests from the clients.
- Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Worked with Drools to provide Business Rules Management System (BRMS) solution that provides a core Business Rules Engine.
- Experience in using Mule soft which is light weight Java based Enterprise Service Bus (ESB) which allows connecting applications together quickly and easily, enabling them to exchange data.
- Extensively used Hibernate ORM in data access layer to write DAOs. Developed Hibernate mapping and Configuration files.
- Monitored the error logs using Log4J and fixing the problems using Junit and Mockito extensively for testing.
- Involved in running Selenium automation scripts and updating the scripts according to enhanced requirements using Selenium WebDriver.
- Worked on Spring Security for application authentication and Modifying the Spring MVC, REST Controllers and Services classes as part offspring framework.
- Implemented Java Messaging Service (JMS) - IBM MQ Series provides independent and potentially non-concurrent applications on a distributed system to communicate with each other, Used to achieve Service Oriented Architecture (SOA).
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services (AWS).
- Implemented AngularJS client-side form validation, format view results using various controls and filters.
- Used features in Angular JS such as data binding, ng-route for routing, custom filters, and custom directives to meet business requirements.
- Implemented service calls with dependency injection to prevent scope conflict commonly found with JavaScript using AngularJS.
- Performed Angular JS end to end testing using Protractor framework
- Called RESTful web services through Angular JS Services to get JSON object and modified the response object to display in UI.
- Used Spring MVC to consume RESTful web services and created views using AngularJS to display data front end.
- Implemented Spring MVC framework using Maven Build tool for creating web Application.
- Expert at Spring MVC framework using hibernate and annotations.
- Implemented Separate controller per form using Spring MVC components like Dispatch servlet, view resolver and Request mapping annotations.
- Extensively used Angular JS, Jquery, HTML5, CSS3, and Bootstrap for creating dynamic web pages for enhanced user experience.
- Implemented authentication feature to the RESTful web services using OAuth security framework.
- Used ANT to deploy application in IBM WebSphere in UNIX environment IBM AIX. Tested the application after making the necessary configuration.
- Used GIT a Source Code Management to maintain and manage the branches with issue tracking features.
Environment: Angular JS, HTML5, CSS3, AJAX, Bootstrap, JSON, JMS, Spring MVC, Maven, SOA architecture, Spring Security, Spring batch, Drools, ESB, Hibernate, Oracle, Restful services, Apache-CFX, WADL, ANT, IBM WebSphere, IBM MQ, Junit, Mockito, Protractor, Selenium, Git.
Confidential, California
Sr. Java Developer
Responsibilities:
- Involved in requirements gathering and validating functional specifications.
- Followed agile methodology.
- Implemented the Model View Control (MVC) design pattern with Struts, JSP and Servlets to control the flow of the application in the Presentation/Web tier.
- Used SVN for version controlling and Eclipse as IDE
- As ORM framework JPA is used for handling Oracle database by configuring and passing queries.
- Performed Validation (Client Side & Server side) with the help of Struts Validation Frame Work.
- Consistently produced the highest quality code through disciplined and rigorous unit testing and integration testing.
- Work involved extensive usage of HTML, CSS, JQuery, JavaScript and Ajax for client side development and validations
- Struts framework is helpful to manage the objects and exposing the services to presentation layer.
- Used Struts framework along with JSP, HTML, CSS and JavaScript to construct the dynamic web pages (presentation layer) for the application.
- EJB was implemented as middleware and XML and servlet in the presentation layer.
- Responsible for the overall layout design that meet cross-device compatibility using Bootstrap.
- Scheme of the web site using HTML, and CSS and Responsible for creating detailed wire frames and process flows.
- Followed agile methodology.
- Worked closely with the Business/Users team in translating technical requirements into application code
- Used Rational Rose to design UML diagrams (Use Case Diagrams, Class diagrams and Sequence diagrams).
- These implemented UNIX shell scripts to call stored procedures to extract data and place it in database.
- Develop and execute Unit Test plans using JUnit, ensuring that results are documented and reviewed with Quality Assurance teams responsible for integrated testing.
- Developed web layer using Struts framework to manage the project in MVC pattern.
- Used Struts Tiles Framework for designing the layout of the application.
- Extensively worked on java concepts such as OOP, Exceptional handling and Collection framework.
- For extracting data from source developed a UNIX shell scripting.
- Designed dynamic and multi-browser compatible pages using HTML, CSS, JQuery and JavaScript
Environment: Struts, Servlets, Collection, Shell Scripting, EJB, JPA, SVN, XML, CSS, JavaScript, SOAP Web Services, Oracle, Rational Rose, HTML, JUnit.
Confidential
Java Developer
Responsibilities:
- Involved in analysis and design of the application.
- Developed the web applications using Core Java concepts like threads and Collections.
- Used threading concept programming like wait, notify and sleep.
- Involved in developing JSP forms.
- Used CVS for version control.
- Used JMS in the project for sending and receiving the messages on the queue.
- Developed Session Beans and Entity beans to business and data process.
- Involved in unit testing using Junit.
- Developed the Servlets for processing the data on the server.
- Designed various applets using JBuilder.
- Designed and developed Servlets to communicate between presentation and business layer.
- Used EJB as a middleware in developing a three-tier distributed application.
- Involved in preparing the detailed design document for the project.
- Designed and developed web pages using HTML and JSP.
- The processed data is transferred to the database through Entity Bean.
- Used JDBC for database connectivity with MySQL Server.
- Used CVS for version control.
Environment: JSP, Servlets, EJB, JDBC, JBuilder, Swing, JavaScript, JMS, HTML, CSS, MySQL, CVS, JUnit, Collection, Multi-Threading.
Confidential
Jr. Java Developer
Responsibilities:
- Involved in development activities using Core Java/J2EE, Servlets, JSP used for creating web application.
- Developed the business logic code in Core Java/J2EE, Struts, JDBC.
- Extensively used the Struts tag libraries (Bean Tags, Logic Tags and HTML Tags, etc.) and Custom tag libraries.
- Performed testing of SOAP web services using SOAP UI tool.
- Experience in installing, configuring, and deploying applications on Web Logic Server.
- Implemented IBM WebSphere Application Server to deploy the application
- Used ANT build tool for compiling and generating war files.
- Worked with Log4J to capture the log that includes runtime exceptions
- Developed Supply Chain Management by using the JSP/HTML for each user interface. JavaScript, Servlets standard validations are used as the controllers for business logic and using JDBC, XML parsing techniques using MVC.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module.
- Implemented responsive web-based applications using HTML5, CSS3, JavaScript, AJAX.
- Developed/Customized Java Server Pages (JSP) for Customer User Interface (UI).
- Developed backend logic using Core Java including Collections, Multithreading and Exception Handling.
- Developed and implemented the MVC Architectural pattern using STRUTS framework including JSP, Servlets, and EJB.
- Worked with Structs Framework in the application, which is based on MVC design pattern.
- Implemented Multithreading feature for processing the multiple requests to achieve high performance.
- We kept up the bean life cycle by utilizing Spring IOC which keeps session information of beans.
- Developed web applications using Struts, Spring and iBatis framework.
- Worked with Log4J to capture the log that includes runtime exceptions.
- Implemented JDBC for database connectivity with MySQL Server.
- Developed a DAO pattern to retrieve the data from the database.
- Implemented IBM WebSphere Application Server to deploy the application
Environment: Ant, SOAP, JAX-WS, WSDL, HTML, CSS, JSTL, Swing, JSP, Servlets, XML, JavaScript, Ajax, JDBC, MVC, Servlets, Struts, JMS, EJB, JUnit, PL/SQL, Core Java, J2EE, JSP, Web Logic Server, IBM WebSphere, DAO, Junit, MySQL Server.