Full Stack Java Developer Resume
Bothell, WashingtoN
SUMMARY
- IT Professional with 7+ years of experience in full - stack development in all phases of Software Development Life Cycles (SDLC) like AGILE/Scrum and Waterfall methodologies. Participated in the Analysis, Design, Development, Implementation, Testing, and Deployment of various web-based, enterprise business applications using JAVA/J2EE technologies.
- Expertise in developing and updating a web page quickly and effectively using HTML5, CSS3, AngularJS, Bootstrap, and jQuery with the webpage Cross Browser Compatibility and Responsive Web Design.
- Extensively used Java Script/Typescript, Ajax, and JSON to build highly interactive web pages.
- Developed and deployed Microservice oriented applications using Spring Boot and Spring Cloud and used Spring Boot to modularize code and implemented Rest APIs using Spring Rest.
- Experienced in implementing Object-Oriented Analysis, Development, and deployment of distributed, scalable applications using Java/J2EE technologies.
- Well experienced in implementing SOA (Service Oriented Architecture) using Spring REST to create REST resources that include several components like Jersey Framework, Spring Boot, JAX-RS and used WADL for documenting REST API’S.
- Worked with various web-based applications using Model View Controller architecture, and experience in MVC frameworks like Spring and Struts.
- Built security functionality for various projects using Spring Security.
- Well experienced in view rendering using React JS, Handlebar JS, and implementing React JS with Redux and Flux patterns to attain MVC functionality.
- Closely worked with Application using React.JS and Node.js libraries NPM, gulp directories to generate the desired, view, and Redux to root the URL properly.
- Developed server-side application using Node.js using Express.js and Hapi.js as a framework.
- Proficient in using RDBMS concepts and worked with Oracle 8i/9i/10g/11i, SQL server, and good experience in writing stored procedures, functions, and triggers using PL/SQL JDBC, ODBC, and JNDI in WebLogic server.
- Excellent experience with relational databases like MySQL, Oracle, SQL Server, DB2, and No SQL Databases like Couch DB and Cassandra.
- Have good knowledge of different databases like PostgreSQL, MySQL, DB2, Oracle 13c/11g, Microsoft SQL Server, NoSQL DB (Mongo DB and Cassandra, Couch DB, Dynamo DB), and good experience in writing stored procedures, functions, and triggers, views using PL/SQL scripts and embedded DDL and DML statements in PL/SQL blocks in JDBC, ODBC and in WebLogic server
- Included Apache Kafka in Spring Boot application for integration and Data Processing Pipeline for persistent messaging, worked with Apache Kafka with Spring Integration which provides inbound adapters for working with low-level and high-level Apache Kafka API.
- 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 backup 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 server less program functions, EKS for application monitoring, AWS Cloudwatchfor log monitoring.
- Developing SOA (Service Oriented Architectures) and Microservice architectures using J2EE web services based on Restful (JAX-RS), SOAP(JAX WS).
- Expertise in Core Java concepts like Multithreading, Exception Handling and collections.
- Experienced in implementing Object Oriented Analysis, Development and deployment of distributed, scalable applications using Java/J2EE technologies.
- Involved in writing test cases and test plans using Mockito and JunitPower mock.
- Skilled in the use of automated testing tools including LoadRunner, Silk Rational Test Manager QTP.
- Experience in using automation build tools like Bamboo, Jenkins at server level and Maven, ANT, Gradle at development level.
- Worked on various SDLC (Software Development Life Cycle) from Waterfall to Agile (SCRUM) models.
- Configured Azure Traffic Manager to build routing for user traffic Infrastructure Migrations: Drive Operational efforts to migrate all legacy services to a fully Virtualized Infrastructure.
- Experience in Deploying and Configuring Application & Web Servers such as WebLogic, JBoss, Jetty and Apache Tomcat.
- Experience in UNIX shell scripting.
- Ability to quickly ramp up and start producing results on given any tool or technology.
- Strong knowledge in designing and developing various Angular 7.0/8.0 Components Template, Data Binding (Services(observable/promises), Directive and Pipes for dynamic web applications.
- Knowledge on Docker components like Docker Engine, Hub, Machine,Compose and Docker Registry.
- Hands on experience in managing Docker Container using Kubernetes with zero downtime deployment.
- Good knowledge of Splunk architecture and various components. Expert in Splunk dashboard Development, Configuration and Administration and used Kibana to view using Elastic search (ELK)
- Extensive experience with latest JAVA8 features like Functional Interfaces, Stream, Time, Collection APIs, Transaction Management, Exception Handling, Lambda Expressions and Core Java concepts.
- Experience in developing Web Applications with various Open Source frameworks: JSF 1.2, Spring Framework 2.0/3.0/4.0, Web Flow, Jakarta Struts Framework 1.1/1.2/2.0, Struts Validation and Tiles Frameworks.
- Have knowledge on Application monitoring tools like New Relic, Dynatrace and Splunk along with Kafka or Splunk agent.
- Strong Knowledge on automated java-based integration testing and behavioral testing of the applications using Selenium and Cucumber respectively.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, PL/SQL
JavaScript Frameworks: Angular JS, Angular 4/6, JQuery, Node.js, Backbone.js, React.js, Express.js, Ember.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 Security, Spring AOP, Spring Core, JSF, IBatis, Spring IOC, Spring Cloud.
Web Technologies: HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Web Services: XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS
Messaging: JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka
Web Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6.x
Application Servers: Apache Tomcat, WebLogic, IBM WebSphere, JBoss
Methodologies: Agile, Waterfall, TTD, SCRUM
Cloud Technologies & DevOps Tools: AWS, Microsoft Azure EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes
Project Management Tools: JIRA, Rally, Microsoft Project
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium
Version Control: SVN, CVS, GIT, Bitbucket
Build Tools: Maven, Gradle, ANT
IDEs: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, WinSCP, Putty
Operating Systems: Windows, Linux and UNIX
Software: Visual Studio, Rational Rose, and Microsoft Office
PROFESSIONAL EXPERIENCE
Confidential, Bothell, Washington
Full Stack Java Developer
Responsibilities:
- Used SCRUM framework to develop this new system to follow agile software development.
- As part of SCRUM framework, we used to have daily status meetings and Used TDD approach with Junit Mockito framework.
- Used Angular 6 for the rendering of the CTRS Web pages.
- Designed and Implemented SPA (single page application) using Angular 6 Module, Component, Template, Metadata, Data Binding, Directives and Dependency Injection.
- Created Typescript reusable components and services to consume REST API's using component-based architecture provided by Angular 6.
- Creating generic service which have async capability and detailed description about observables.
- Optimized the performance of application using Angular 6 Lazy Loading and ahead of time compilation.
- Implemented state management using Redux patterns for data UI using store and communicating to backend services using effects and reducers.
- To allow fully encapsulate custom elements, created custom elements, HTML imports and Shadow Dom using Angular 6 and implemented Angular Router to enable navigation from one view to the next as user performs application task.
- Implemented the security APIs with JWT access token along with Api key for external consumers.
- Architected and implemented the application modules using Spring boot, Spring framework and integrated the application using Microservices architecture.
- Provided authentication and authorization by using Spring Security and OAuth2.0.
- Used Spring AOP terminologies to handle transaction management and address the problem of cross-cutting concerns.
- Used complete annotation driven approach to develop the application using Spring Boot and was involved in setting up the Spring bean profiling.
- Worked with Spring Boot for automatic configuration and starter for Maven configuration and performed metrics and externalized configuration
- Developed RESTFUL web services using Spring Boot and Apache CXF framework.
- Worked with Microservice architecture using Spring Boot to modularized code and implemented Rest API’s using Spring Rest and integrated Swagger API for documentation.
- Worked with JAVA8 features like Functional Interfaces, Stream API for Bulk Data Operations, Time API, Transaction Management, Concurrency API, Collection API, Calendar API..
- Implemented the new message retry mechanism using Kafka in the event of downstream systems. Also implemented Kafka to act as a broker between the consumer and the producer.
- Used Apache Kafka in cluster as messaging system between the microservices and worked on Splunk search processing language (SPL) queries, reports, dashboard and logging using Log4J.
- 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
- Worked onDocker hub, creatingDocker images and handling multiple images primarily for middleware installations and domain configurations.
- Deployed Spring Boot based micro services on Dockercontainers using Azure Container Instances and used Docker Hub for registering the Docker images.
- Used Azure Container Registry to store Docker images and Used to push docker images to ACR.
- Worked on Serverless services (Azure Functions) created and configured HTTP Triggers in the Azure Functions with Application insights for monitoring by dynamically binding AppInsight Instrumentation Key to microservices.
- Hands on experience in writing Azure Terraform templates to build Azure Resources and platform services/configurations.
- Configured Azure Traffic Manager to load balance traffic to multiple application services via RoundRobbin fashion.
- Implemented ADX to manage data analytics service for real-time analysis on large volumes of streaming data resulting in a high performance and scalable cloud analytics service with an intuitive query language.
- Implemented CI/CD pipeline with Docker,Jenkins and Azure Container Service.
- Utilized Azure KeyVaultto store properties in JSON format and Configured app services to use KV properties.
- Working experience in creating LogicAppsto trigger docker container instances.
- AKS Used Kubernetes to create new cluster and container management tool. Configured AKS clusters to Monitor services and used to view pods health and performance.
- Project code build is done using MAVEN tool.
- Used Continuous delivery / Continuous Integration (CD/CI) tools Jenkins to deploy this application.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Used Application monitoring tools like New Relic and Dynatrace.
- Used LoadRunner to regularly test performance life cycles.
- Adopted Office 365 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.
- Authenticating Users and to provide the security to RESTful web services using OAUTH2.0
Environment: Java 8, Spring IOC, Spring Boot, Spring Security, Spring AOP, Spring Batch, Hibernate 4, Microsoft Azure, HTML5, CSS3, Ajax, Bootstrap 3.0, Angular 6.0, JSON, OAuth 2.0, JUnit, Mockito, Maven, Kafka, Cassandra, RESTful, SOAP, JIRA, Micro Services, Log4j, Splunk, Jenkins, Docker, Kubernetes, Git, Jenkins, LoadRunner and Spring Tool Suite.
Confidential, Irving TX
Java Full Stack Developer
Responsibilities:
- Development methodology used was the SCRUM Agile methodology. Process included iterative development, 2-week sprints, daily stand-up meetings, and customer managed backlog.
- Implemented client-side Interface using React JS.
- Responsible for implementing UI mockups, integrating third party react libraries, and handling/creating Redux store data.
- Experienced in working with Redux and Alt JS architecture.
- Handled Http Requests using Axios which supports Promise API functionality native to JS ES6.
- Written several Axios service calls like GET and POST to make REST service calls.
- Utilized create-react-app to launch product to stay update with the most current webpack and babel build configurations.
- Involved in producing and consuming the RESTful Web Services using Spring. Produced SOAP Web Services for communicating with external components.
- Implemented Spring Cloud- Netflix ZUUL AI Gatewaywith Eureka service registryto building microservices to communicate with each other.
- Implemented the microservice architecture using Eureka Server for load balancing
- Implemented Netflix OSS (Open-Source Software) for Feasible changes after the deployment.
- Implemented Spring Circuit breaker pattern, integratedHystrix dashboard to monitor Spring micro services.
- Implemented the Spring AOP for Logging,Exception Handling, declarative Transaction Management by creating and applying different advices and configuring the joint points.
- Involved in developing components with Spring MVC, Spring boot, Spring Framework and Hibernate.
- Created Spring Admin DashBoard Applications to administer and monitor health performance and metrics of multiple Spring Boot applications.
- Implemented testing with Junit Framework using Mockito,SpringJunit Runner, JMeter, PowerMockand MockMVC.
- Wrote comprehensive test cases and test plans using JUnit, TestNG, Spock and Mockito for Java based backend applications.
- Tested REACT code on client side with CHAI testing framework and MOCHA as test runner.
- Managed Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic search, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Excellent in deploying the applications in AWS as EC2 instances and created snapshots for the data that had to be stored in AWS S3.
- Designed, Configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Designing & configuring secure Virtual Private Cloud (VPC) through private and public networks in AWS and create various subnets, routing table, internet gateways for servers.
- Done load testing of SOAP Web Services using SOAP UI and Apache JMeter tools.
- Authenticated Users accessing RESTful services using Oauth 2.0, SAML and JWT(Json Web token)
- Created Hibernate configuration, mapping files and defined persistence classes to persist the data into Oracle Database and used Hibernate Query Language (HQL) toquery the database.
- Used MongoDB to retrieve most recent transactions of the users.
- Used Mongoose Connector to connect Node Js Application to MongoDB and used Mongoose connectors for mapping pure javascript objects to the MongoDB.
- Deployed the application as a microservice into Docker container and made easily accessible at runtime using AWS services like EC2.
- Used AWSS3 buckets for online backup and archiving of the data.
- Implemented Java Message Service (JMS) to exchange information over reliable channel in an asynchronous way by using Kafka as a message queue.
- Followed Test Driven Development (TDD) methodology for developing test cases using Junit and Mockito.
- Implemented complete Maven build life cycle to achieve organized application structure and conflict free dependencies in pom.xml file and deploy on Tomcat Server.
- Generated reports using JasperReports and interactive visualization using tools such as D3.js.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs.
- Hands on with Drools, written business rules for credit authorizations.
- Used Splunk, DataDog for alert monitoring and querying.
- Comfortable creating scripts for infrastructure automation using cloud native tools.
- Utilized Log4j to debug and record the logs in application.
- Develop application using Spring MVC Web services and integrated with the other Front End as well as legacy applications.
- Involved in Unit Level Test Plan preparation and Review, Manual Unit Testing and Peer Review.
- Designed and developed batch interfaces for processing large data sets in asynchronous manner using Spring Batch architecture.
- Used Maven tool to build and packaged, deploy an application project and integrated with Jenkins.
- Expertise in integration testing automation framework like Seleniumautomation using Selenium WebDriver, Selenium Grid.
- Behavioral and Integration testing is done using Cucumber and Selenium.
- Worked on the design and development of Restful-Web Services
- Used Apache Tomcat 7.0 as a web server and Log4J for Logging purposes.
- Implemented the web-based application following the MVC II architecture using Spring Framework.
- Engaged in effective communication with distributed teams to successfully address the concerns in a time constraint environment.
- Collaborated testing efforts with all Stakeholders to minimize gaps and risks and improve product efficiency.
- Implemented various new features and bug fixes.
Environment: React JS, Redux, Hapi JS, Node JS, Web pack, ECMA6, Mocha and Chai, Spring Boot, Spring cloud like Ribbon, Hystrix, Netflix ZUUL, Micro services architecture, Docker, Jenkins, Mongo DB, OAUTH2.0, AWS, D3.js, Apache Kafka, Splunk, Swagger, Webpack, JMS, Maven.
Confidential, Kansas City
Java Full Stack Developer
Responsibilities:
- Designed User Interface and enhanced websites for clients to increase online presence and sales by using some of the latest technologies, including JavaScript, CSS3, HTML, jQuery UI,Handlebar JS, Angular JS.
- Wrote application-level code to perform client-side validation using jQuery and JavaScript.
- Implemented Angular two-way binding and the search functionality for Internal Application using Angular JS.
- Extensively used http service to make AJAX calls and consume JSONresponses across numerous services.
- Involved in implementing the complete Application in the in-build SOA Architecture with Angular js.
- Created a demo website running on Node.js, using the Express framework, Jade, Angular jsfor front end MVC/templating.
- Configured Express JS node HTTP framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs,boilerplatesefficiently.
- Enhanced the existing application utilizing Angular JS, created HTML navigation menu that is role based wherein menu items change dynamically based on the values derived from the database in the form of XML.
- Implemented REST web service calls using JSON, JAXRS formats provided to be integrated on the front end
- Created both xml and java configuration files for setting up Apache CXF as JAX-RS runtime, Spring Data and Spring JDBC template technologies.
- Used ORM tool Hibernate along with Spring framework to deal with database operations.
- Developed POJO classes and written Hibernate query language (HQL) queries.
- Implemented logging using log4j and Spring AOP and used Junit for testing.
- Used Spring JTA Transaction manager to remove the dependencies on the container.
- Implemented business layer of the application using Spring AOP, Spring IOC.
- Used Hibernate mappings, relationships between tables and entity classes to access and update information in the Oracle database.
- Used Hibernate'sEHcache to store/get data based on object key. Used@Cacheable and@Cacheput to manage Ehcache storage.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing using JIRA, deploying the applications and binding third party services like App Dynamics on Pivotal Cloud Foundry (PCF).
- Documented the RESTAPI's using Swagger API for briefing the services involved in the application.
- Implemented the function to send and receive AMQP messages on RabbitMQ synchronously and asynchronously, and send JMS message on the edge device
- Developed test driven development code using JUnit and Mockito framework.
- Used Karma Test runner and Jasmine Testing frameworks for frontend.
Environment: Spring MVC, Spring Batch, Spring Security, Spring REST, Spring IOC, Hibernate, Angular JS, AJAX, HTML, CSS, JSON, Junit, Mockito, Selenium, Cucumber, MySQL5.6, AWS, RabbitMQ, SOA architecture
Confidential
Java Developer
Responsibilities:
- Developed application based on Model View Controller (MVC) architecture.
- Implemented forms and action classes for the application using EJB and Struts Framework.
- Developed EJB deployment descriptor using XML and used JAXB components for transferring the objects between the application and the database.
- Functionalities like auto completion of forms and user validation are implemented using jQuery.
- Used Multithreading concept to post data from files to tables involving transformation of file from one format to another.
- Developed dynamic web pages using JSP and used Struts Validation framework to perform input validation.
- Configured Struts-config.xml, Tiles-def.xml and various properties files provided by Struts Framework for the implementation module.
- Developed and implemented the MVC Architectural pattern using STRUTS 2.x framework.
- Implemented POJO based action by STRUTS and also utilized various Tag Support given by the STRUTS 2.x.
- Implemented interceptor which is invoke at preprocessing and post processing of a request in STRUTS 2.x.
- Implemented OGNL (Object Graph Navigation Language) of STRUTS 2.x to simplify the accessibility of data stored in the ActionContext.
- Build PL\SQL functions, stored procedures, views and configured Oracle Database 10g with JDBC data source with connection pooling enabled.
- Performance tuning of JVM heap size,garbagecollections,javastack and Native thread & production performance.
- Used Subversion (SVN) for maintaining current and historical versions of source code, web pages and documentation.
- Used Clear Case for source code maintenance.
- Developed Ant scripts and developed builds using Apache ANT.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: Java/J2EE, EJB, Servlets, JSP, HTML, CSS, JavaScript, JBoss, Subversion (SVN), Oracle, SQL Developer, JDBC, Struts 2.0 framework.