Full Stack Java Developer Resume
St Louis, MissourI
SUMMARY
- Good knowledge of Working on cloud Amazon Web Services (Amazon EC2, Amazon S3, Amazon simple DB, Amazon Elastic Load Balancing, Amazon SQS, Amazon EBS and Amazon cloud front)
- Strong working knowledge on deploying the pivotal cloud foundry to deploy PAAS (Platform as a service), IAAS (Infrastructure as a service) and to run own applications.
- Expertise in working with Log Monitoring tools like Splunk and ELK (Elastic Search, Log Data and Kibana).
- Experience in working with various version controlling tools like Git, SVN, CVS
- Strong Experience Test Driven Development (TDD) using testing frameworks like Junit, Selenium, Mockito, etc.
- Hands on experience in managing Docker Container using Kubernetes.
- Strong Analytical and Problem - Solving capability.
- Experienced in deploying and monitoring Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
- Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
- Expertise in developing Micro services using Spring Boot and Node JS to build more physically separated modular applications which will improve scalability, Availability, Agility of application.
- Experience on working with Hystrix dashboard to monitor spring micro services.
- Experience in configuring and deploying applications on different application servers like Apache Tomcat, WebLogic, IBM WebSphere, JBoss and web servers like Apache HTTP Server, Nginx, Caddy etc.
- Automated the deployment process by integrating code repository using build pipeline Jenkins for continuous deployment.
- Experience with build tools like Ant, Maven for building applications to different environments.
- Expertise in the implementation of Core Java SE 8 concepts like Streams API, Lambda functions, Functional programming, Multithreading, Exception Handling and Collections.
- Having good experience in MVVM/MVC design and worked on implementing MVC architecture on client side using React with redux, React with flux.
- Experience in using Mongoose connectors for mapping pure JavaScript objects to the MongoDB. Great understanding of Apache Cassandra driver for Node Js for Parallel Execution and request pipelining.
- Experience in Developing and publishing Service Oriented Architecture (SOA) using SOAP and RESTful Web services and expertise in generating service templates using the swagger.
- Experience in developing User Interface with different technologies like HTML5, CSS3, JavaScript.
- Good knowledge in JavaScript Task Runner like Gulp, Grunt for minification, compilation, unit testing.
- Experienced in developing front-end using Angular 2+, Backbone JS, jQuery, React.
- Strong Experience on Object Oriented technologies such as Core Java, J2EE, Struts, JSP, JDBC, Java Beans.
- Good Experience in working with the Document Object Model (DOM) and DOM Functions.
- Professional experience in Log4J for extensible logging, debugging and error tracing.
- Experience in developing and deploying Microservices using Spring Cloud. Also implemented Spring JTA for transaction management and Spring JDBC to interact with Databases.
- Strong experience in working with Relational databases like Oracle, MySQL, Microsoft SQL Server, PostgreSQL and NoSQL databases like MongoDB, Apache Cassandra.
- Experience on developing applications with AJAX for handling asynchronous calls that follow W3C Web standards.
- Expertise in implementing publisher and subscriber model with queues.
- Experience on working with the NPM along with Grunt and Bower for the build.
- Great experience of working with authorization and authentication of web services using OAuth 2.0, and JWT.
- Strong knowledge of writing PL/SQL scripts for executing more than one query at a time. Proficient in creating views for tables, writing stored procedures, writing Triggers.
- Experience on creating dynamic schema design through NOSQL-CouchDB by writing rich queries.
- Expertise in using Hibernate ORM, Ibatis for implementing persistence context using JPA (Java persistence API) which is a first level cache. In Hibernate implemented second level cache using EH cache.
- Experience on developing common framework used across various modules for message and error handling, input validation and exceptions.
- Sound knowledge in working with browsers compatibility issues with browsers Worked on dealing with Cross Browser issues efficiently with web Browsers like Safari, Internet Explorer, Mozilla Firefox, and Google Chrome.
TECHNICAL SKILLS
Programming Languages: C, Java, PL/SQL
Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
JavaScript Frameworks: Angular JS, Angular 4, Angular 7, JQuery, Node.js, Backbone.js, React.js, Handlebars.JS
Java/J2EE Technologies: Servlets, Spring, EJB, JPA, JTA, JDBC, JSP, JSTL
Frameworks: Struts 2.0/1.0, Hibernate 4.x/3.x, Spring 3.0, Spring Batch, Spring SecuritySpring AOP, Spring Core, JSF, IBatis, Spring IOC.
Application Servers: Apache Tomcat, WebLogic, IBM WebSphere, JBoss
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS
Database: SQL Server, MySQL, Oracle, Mongo DB, DB2
Messaging: JMS (Java Message Service),, Apache Active MQ, Apache Kafka
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Build Tools: Maven, ANT, Grunt and Bower
Operating Systems: Windows, Linux and UNIX
Version Control: SVN, CVS, GIT
IDEs: Eclipse IDE, RAD 6.0/7.0, Intellij IDEA, Spring Tool Suite (STS)
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, St.Louis, Missouri
Full Stack Java Developer
Responsibilities:
- Designed and developed the framework to consume web services hosted in Amazon EC2 instances worked with AWS Amplify Package and added GraphQL API.
- Designed, Configured, and Deployed Amazon Web Services (AWS) by utilizing the AWS stacks like EC2, S3 focusing on high-availability, fault tolerance, and auto-scaling and worked for Elastic Load Balancing service on AWS.
- Worked with Terraform scripts to build AWS templates (platform as code) and maintained versions of Terraform using tf.state files stored cloud storage S3 buckets.
- Well hands-on working with terraform commands like init, validate, apply, and destroy.
- Experience with monitoring and logging tools like Dynatrace for monitoring metrics in real time to detect and diagnose application problems.
- Configured AWS EC2 instances, domain mapping via Route53.
- Implemented the web application using Full Stack technologies like Angular 6, Node.js, Oracle DB, MongoDB along with HTML5, CSS3, JavaScript, jQuery, XML, Bootstrap, and other web technologies.
- MongoDB.
- Created dynamic schema design through NOSQL-CouchDB by writing rich queries.
- Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
- Verified data integrity on Apache Cassandra cluster while batch loading.
- Developed test cases for each component in different panels using Junit, reported, deployed using Jenkins. integrated Hystrix dashboard to monitor spring micro services, writing server-side request handling and automated functional test cases to validate UI functionality using Node.js.
- Also created YAML files for using a swagger API within UI. Developed some test suites for Automation testing using Selenium.
- Automated different Unit Test Cases and Involved in writing test cases using jasmine-karma, Test Bed and maintained a stable code coverage with maximum threshold and used Mocha and Chao for react testing.
- Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
- Worked on the system maintenance and enhancement requests that included in web development Worked on Session Management in enterprise level using express-session module in Node.js.
- Good experience of using Angular, Bootstrap for Responsive Web Design (RWD) and CSS media. Also used jQuery in developing Rich Internet Applications (RIA) with AJAX mechanism
- Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Integrated the ORM Object Relational Mapping tool hibernate to the spring using Spring ORM in our application and used spring transaction API for database related transactions.
- Made use of Reactive Forms using Angular 6 where most of the validation is done using component rather than using template-driven which is provided in HTML.
- Used RxJS of Angular 6 with the new methods to simplify the creation of Observables and Implemented customer side validations using Angular.
- Worked with Event Emitter class to extend RxJS to send arbitrary values for transmission of data between components.
- Written Stored Procedures using PL/SQL and implemented using Oracle stored procedures.
- Worked on using Mongoose connectors for mapping pure JavaScript objects to the
- Involved in analysis, design, coding and testing also closely worked with business analyst for requirement gathering with Object Oriented approach of client’s business process and continuous client feedback.
- Worked with libraries like D3.JS, HighCharts.JS to display data in graphical format. wrote calls using FETCH API for fetching data and used JSON as a data interchange format.
- Implemented Java EE components using Spring Boot Spring IOC, Spring transactions and Spring security modules used Spring AOP and Spring Aspects for implementing logging functionalities.
- Created Shared Modules to organize and streamline the code.
- Building cloud Microservices and implemented backend using Spring Boot. And Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing.
- Implemented Spring Cloud- Netflix ZUUL to building micro services for communication.
- NODE PACKAGE MANAGER (NPM) was used to list out the right versions of the packages and their dependencies for the project.
- Worked on a project which handles searching algorithms using Elastic Search.
- Implemented Spring Validators, persistence layer, and service layer components using Spring/Hibernate API and Spring/Hibernate annotations. Extensively used Hibernate QL.
- Created persistence layer using Hibernate for sending and retrieving data from the database.
Environment: Elastic search, Logstash, EBS, Elastic Load Balancer, Micro services architecture, Docker, Selenium, Karma, Jasmine, Junit, mock MVC, Kubernetes, Java EE, Jenkins, Mongo DB, Mongoose Connector, Oracle, Kibana, Netflix Zuul, Eureka, D3.JS, HighCharts.JS, Dynatrace. JavaScript, HTML5, CSS3, AJAX, Bootstrap, jQuery, Spring Security, Node JS, Express JS, Bootstrap, Hibernate, Eclipse
Confidential
Full Stack Java Developer
Responsibilities:
- Deployed our Application on Pivotal Cloud Foundry (PCF) to deploy PAAS.
- Deployed and Monitored Micro Services Using Spring Cloud Foundry Managed Domains and Routes with the Spring Cloud Service Registry.
- Enabled Spring Cloud log tracing techniques using Sleuth and Zipkin to troubleshoot and analyze microservices transaction, service flows.
- Configured Spring Cloud Config Server to externalize application configuration and maintained property version control using Bitbucket.
- Worked on creating web-based applications using React JS, JavaScript and HTML5, CSS3, Boot Strap.
- Experience on improving the user experience with Reacts life cycle hooks on mounting, updating, and unmounting.
- Tested REACT code on client side with CHAI testing framework and MOCHA as test runner.
- Project code build is done using MAVEN tool.
- Hands on experience on using Data grid, Advanced Data grid Pagination, Advanced DataGrid Filter, DataGrid.
- Experienced on working with Babel, Minify and Webpack in application build and deployment processes.
- To reuse code/functionality created custom Directives, Filters, services and controllers.
- Implemented design patterns like Singleton, Session Façade.
- Worked on creating repositories that use JAVA Persistence API using Spring Data JPA and with Spring Security to provide authentication and authorization support.
- Used Apache Kafka in cluster as messaging system between the APIs and microservices and worked on Splunk search processing language (SPL) queries, reports, dashboard, and logging using Log4J.
- Implemented Spring Circuit breaker pattern, integrated Hystrix dashboard to monitor Spring microservices.
- Implemented NoSQL database like Cassandra to (store key values), for data analytics which is used as a Database for this project.
- Maintaining and troubleshooting Cassandra Clusters this includes monitoring and performing troubleshooting as per requirements.
- Having experience using JavaScript Task Runner Grunt to perform frequent tasks such as Minification, linting and Compilation.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Marshalling and unmarshalling asynchronous event streams from Kafka stream data into data transfer object (DTO)
- Implemented Kafka cluster configuration and created producers, consumers, messages, and partitions.
- Adopted JMS API to setup mail notification upon the success or failure when the backend processes are completed and to send mail notifications regarding any system related problems.
- Used Splunk to create charts for the log data and analyze log data to know customer expectations.
- Authenticating Users and to provide the security to RESTful web services using OAUTH2.0
- Configured SONARQUBE and performed Lint analysis to make sure code quality is improved and met enterprise standards.
Environment: Micro services architecture, Babel, Webpack, Sleuth, Zipkin, JMETER, Cassandra DB, GRUNT, OAUTH, Apache Kafka, Splunk, PCF, React JS, Redux, Node JS, Web pack, Mocha and Chai, Spring Boot, Spring cloud like Ribbon, Hystrix, Webpack, JMS, Maven.
Confidential, Huntsville, AL
Java/J2EE Developer
Responsibilities:
- Worked on creation of custom Docker container images, tagging, and pushing the images.
- Experienced in working with Babel and Webpack in application build and deployment processes.
- Documented Spring RESTful APIs with Swagger to help customers better understand APIs.
- Used Jenkins for continuous deployment and integration of the build and release process.
- Extensively used GIT for version controlling and regularly pushed the code to GitHub.
- Involved in running Selenium automations scripts and updating the scripts according to enhanced requirements using Selenium WebDriver.
- Extensively used Mocha and Chai JavaScript unit testing tools for testing JavaScript pages.
- Worked with New Relic to Monitor and analyze performance of web application.
- Configured and deployed application on JBOSS for enterprise-grade features.
- Automated the tasks using Shell Scripting.
- Developed user interface with HTML5, CSS3, LESS, JSON, AJAX, Angular and on server-side Technology with Node JS.
- Developed Single page application using Angular.
- Defined new validations through Angular for the form fields implemented through HTML5.
- Speed and performance increased by Angular which turns template into code that is highly optimized for today’s JavaScript Machines.
- Worked on Angular directives, Controllers, Filters, Services, Template, Events, and Injectors.
- Implemented responsive web design using Bootstrap.
- Decorating angular UI bootstrap to appear as look and feel creates different features.
- Implemented using Spring MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Used Spring AOP for cross cutting concerns and Spring IOC for loosely coupled code.
- Integrated spring with Hibernate for data access from MySQL Database.
- Used Spring Core for dependency injection/Inversion of control (IOC) and Hibernate Framework persistence onto oracle database.
- Worked on Hibernate caching using EhCache to boost performance and offload database.
- Hibernate Query Language (HQL) was used to perform various queries in the database.
- Worked with the Node package manager (NPM) along with Grunt and Bower for the build.
- Used Multithreading as a programming and an execution model that allows multiple threads to exist within the context of a single process.
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of important information between multiple business applications.
Environment: JAVA, J2EE, Spring, Angular, AWS, MYSQL, webpack, Kafka, Docker, Jenkins, Hibernate, WebSphere, CSS, servlets, EJB, Web Logic, JBOSS, XML, JavaScript, Docker, Swagger, Hibernate.
Confidential
Java Developer
Responsibilities:
- Extensively involved in writing code by using Java Collections like LinkedList, Queues, HashSet etc.
- Worked on the Java Collections API for handling the data objects between the business layers and the front end.
- Involved in writing Multi-Threading Synchronization concepts in Java.
- Developed back-end PL/SQL packages, UNIX shell scripts for data migration and batch processing.
- Used ANT for automated build and deployment on IBM WebSphere.
- Wrote Unit test cases using JUnit & Mockito framework.
- Developed UNIX Shell Scripts for batch jobs to transfer the data on different servers.
- Used JTA to enable distributed transactions to be done across multiple resources in java environment.
- Worked on developing Web User Interface using HTML 5, CSS3, Boot Strap that follows W3C Web Standards and are browser compatible.
- Developed CSS3 style sheets to give gradient effects like Linear Gradients, Radial Gradients and developed page layouts, navigation, and icons.
- Worked with plugins of jQuery like Highlight plugin, zoom plugin to make the pages interactive.
- Implemented various cross-project functionalities using Spring AOP and implemented transaction management using Spring AOP and used Spring Aspects for implementing logging functionalities.
- Implemented persistence layer with iBATIS ORM.
- Implemented Java Mail API and used its third-party command line email to automate email sending and receiving in the application.
Environment: Java Collections, Multi-Threading, UNIX, iBATIS, SOAP, Junit, Mockito, HTML, CSS, Backbone JS, Handlebar JS, jQuery, IBM WebSphere, Spring AOP
Confidential
Java Developer
Responsibilities:
- Used Subversion (SVN) for branching, merging, and maintaining current and historical versions of source code and developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Developed application based on Monolithic Architecture using Model View Controller (MVC) concepts.
- Developed back-end Logic using SOAP Web Services in Java.
- Implemented forms and action classes for the application using EJB and Struts Framework.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Developed back-end Logic using SOAP Web Services in Java.
- Extensively used Core Spring Framework for Dependency Injection of components.
- Evaluated Prototype JavaScript Framework.
- Worked on Performance tuning of JVM heap size by optimizing the garbage collector for better performance.
- Experience with garbage collections implementations like Serial, Parallel, CMS while working with threads.
- Build PL\SQL views, trigger s, cursors, and configured Oracle Database 10g with OJDBC data source with connection pooling enabled.
Environment: Subversion (SVN), Oracle, SQL Developer, JDBC, Struts 2.0 framework, Log4j, Java/J2EE, EJB, Servlets, JSP, HTML, CSS, JavaScript, JBoss,.