Senior Java Full Stack Developer Resume
Cupertino, CA
SUMMARY
- Over 8+ years of professional experience as a full stack developer, experienced in implementing and developing complex applications. Involved in Software Development Life Cycle (SDLC) which embraces Design, Development, Implementation and Testing of enterprise business applications using Java.
- Worked extensively wif JAVA 8 features like Time API, Functional Interfaces, Completable Future, Optionals, Multithreading, Transaction Management, Exception Handling, Collection API.
- Sound learning on the consistent mix and persistent deployment tools like Jenkins, Hudson, Travis, Puppet, and Bamboo. Substantial involvement in UNIX and Shell scripting to automate the build scripts.
- Good knowledge of designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS) and Azure.
- Strong experience developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular, and Node) full - stack development tool kit.
- Experience in Transaction usage, Servlets, JMS, Java Beans, Web Services, Multithreading Executor Services.
- Deployed Spring Boot based microservices in Kubernetes, Docker and Amazon EC2 container using Jenkins.
- Experience working wif different SDLC (Software Development Life Cycle) including Requirement gathering, Analysis, Design, Coding, Testing and Implementation like AGILE (SCRUM), TDD, and Waterfall Models.
- Experienced in Docker engine and Docker Machine environments, to deploy the microservices oriented environments for scalable applications. Excellent understanding of OpenShift platform in managing Docker and Kubernetes.
- Using Kotlin for implementing new modules in the application.
- Experience in testing wif JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter. Worked on testing JavaScript structures utilizing Mocha and Chai, Jasmine, and Karma.
- Good knowledge in building real-time dashboard applications using Splunk, Elastic Search, and Logstash (ELK) to profile and monitor the streaming data of the application.
- Configured Session Factory for Hibernate mainly used for Create, Read, and Delete operations for instances of mapped entity classes.
- Developed projects wif RESTful services (JAX-RS, Spring Rest).
- Worked on different SQL databases like MySQL, MS SQL Server, Oracle 11g. Also worked on NoSQL databases MongoDB, Apache Cassandra, Raven DB, Dynamo Db, Couch DB.
- Have knowledge on Kotlin Android Extensions framework. Independently integrate multiple APIs and new features using React + GraphQL stack
- Having good experience in writing Joins, clauses, store procedures, triggers, cursors using PL/SQL in JDBC, ODBC and WebLogic server. Implemented pl/sql scripts, triggers, store procedures and views.
- Expertise in using front end applications using HTML 5, CSS 3 mainly for styling and view rendering.
- Having strong experience on JavaScript and implemented ES6 features such as Template literals, Multi line Strings, Block scope and Modules.
- Experience in managing lifecycle of MongoDB database including database.
- Worked in GitHub/ stash repository, SVN version control for code store and manipulations sizing, deployment automation, monitoring and tuning.
- Utilized JavaScript, CSS and HTML and Perl to build small bug fixes.
- Experience in SOA concepts and Development of Web Services using JMS, WSDL, SOAP, JAX - RPC, JAXWS and REST/JSON. Well Experienced wif WebLogic, IBM Web Sphere, Apache Tomcat JBoss.
- Strong experience in OOP principals, Collections, Generics, File operations and J2EE design patterns to implement web-based applications.
- Hands on experience wif design patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, Service locator, Front Controller and DAO pattern.
- Authenticated Users accessing RESTful services using Oauth 2.0, OID, OIDC and JWT (Jason Web token).
- Good knowledge on Drools Rule Engines which corresponds to validating BRMS (Business Rules Management System).
- Experience in using configuration management tools like Puppet, Chef and Docker.
- Experience in messaging queue services like IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Experience wif build tools like Ant, Maven, Gradle for building and deploying applications to different environments.
- Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack.
- Hands on experience in developing server - side JavaScript frameworks using Node JS (Hapi JS, Express JS) to build event driven, non-blocking i/o model web applications.
- Hands on Experience wif build tools as task runner using Gruntjs, Gulp Server, Yeoman to perform repetitive tasks of Minification, compilation, Unit testing.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT.
- Have excellent communication, interpersonal and analytical skills. Ability to adapt to changing professional work environment to implement software solutions in an efficient manner.
TECHNICAL SKILLS
Programming Languages: C, Java, JavaScript, PHP, PL/SQL, UNIX Shell Script.
Java/J2EE Technologies: Servlets, Spring, JPA, JTA, JDBC, JSP, JSTL, RMI, Applets.
Frameworks: Struts 2.5, Hibernate 5.x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, Spring IOC, JSF.
Web Technologies: HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON.
Database: SQL Server, MySQL, Oracle, MongoDB, DB2
JavaScript Frameworks: AngularJS, Angular 8, jQuery, Node.js, Backbone.js, Hapi.js, Handlebars.js.
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 Application Servers: Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6. x.
Methodologies: Agile, Waterfall, OOAD, SCRUM.
Testing Tools: JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium.
Version Control: SVN, CVS, GIT, and Clear Case
Build Tools: Maven, Gradle, ANT
IDEs: Eclipse IDE, RAD 6.0/7.0, Spring Tool Suite (STS).
Operating Systems: Windows, Linux, and UNIX
Software: Visual Studio, Rational Rose, and Microsoft Office
PROFESSIONAL EXPERIENCE
Confidential, Cupertino, CA
Senior Java Full Stack Developer
Responsibilities:
- Worked on Kubernetes cluster as a part of deployment activity. Familiar wif Open Shift commands mainly for deployment.
- Implemented features like Actuator in Spring boot for monitoring and tracing my application. Developed controller classes, complex services, database integration and backend process.
- Also created YAMEL files for using a swagger API wifin the UI.
- Involved in web services design and development. Responsible for creating and consuming web services using REST and XML.
- Migrating the existing project to Microsoft Azure wif Azure service.
- Apache Mesos and Kubernetes were used as the best ecosystem to deploy and manage Micro-services.
- Implemented Java EE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Implemented Kotlin wif Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications
- Provides intermediate level system analysis, design, development, and implementation of UI and MTs for WEB and Batch based software. Verifies all deliverables meet Methodology and Information Security requirements.
- Translates technical specifications, and/or design models into code for new or enhancement projects (for internal or external clients).
- Experience writing apps from scratch in Kotlin wif Android studio
- Azure Resource Manager (ARM) provides security, auditing, and tagging features to halp you manage you're resources after deployment.
- Configured Spark streaming to receive real time data from the Kafka and store the stream data to HDFS using Scala.
- Developed tools using Python, Shell scripting,XMLto automate some of the menial tasks.
- Develops code that reuses objects, is well structured, includes sufficient comments, and is easy to maintain.
- Deployed frontend application using AWS S3 and configured CORS to consume RESTful services from another domain.
- Used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for you're solution in a single, coordinated operation.
- Experience in Java development (including Java 8) and python.
- Deployed Spring Boot based micro services on Docker containers using Amazon ECS.
- Authenticating Users and to provide the security to Restful web services using OAUTH 2.0.
- Using Swagger Framework, actualizing the Restful API and Swagger gives the rich UI to test API.
- Developed Mean Stack from scratch including Mongo DB server (Mongoose Connector) setup and Express JS server development.
- Deployed Spring Boot based Micro services Docker containers Using AWS EC2 containers services and using AWS admin console.
- Used a highly durable messaging system called Apache Kafka for asynchronous exchange of vital information between multiple business applications.
- Behavioural and Integration testing is done using Cucumber and Selenium respectively.
- Deployed and Monitored Micro Services Using Pivotal Cloud Foundry and managed Domains and Routes wif the Cloud Foundry.
- Experience in introducing Docker utilizing Docker tool compartment. Condition provisioning arrangements utilizing Docker.
- Published message services using Spring AMQP’s Rabbit Template and subscribes to the messages on a POJO using Message Listener Adapter.
- Designed and developed the UI of the website using Python, Angular, HTML, AJAX, CSS, and JavaScript.
- Implemented Java11 features like Lambda expressions, Streams, filters, pipelines, Optional Interfaces, etc.
- Developed multiple Angular 11.0 components that are compatible wif the latest versions of typescript, angular CLI.
- Developed the single-page application following Agile Scrum, participated in daily stand-ups, sprint reviews, Kick-offs, and used Jira for project management.
- Programmed J2EE application to manage transaction reports for Oracle Financials Application Processes.
- Authenticating Users to provide security to Restful web services using OAUTH2.0.
- Worked on UI testing wif Karma, Jasmine, Protractor for Angular, Mocha, and Chai for Backbone JS.
- Developed several RESTful API web services which produces both XML and JSON to perform tasks, leveraged by both web and mobile applications.
- Documented the REST API’s using Swagger2 API for briefing the services involved in the application.
- Implemented Cross cutting concerns like logging and declarative transaction management using Spring AOP.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and creating Kafka adaptors for decoupling the application dependency.
- Implemented Microservices wif Netflix, Spring Eureka, Spring Ribbon using Spring Boot to provide client-side load balancing in calls to other Microservices, making applications into smaller chunks and the Spring Hystrix circuit breaker and for the fail-safe.
- Experience in Java11 features like Parallel Streams, Lambdas, functional interfaces, and filters.
- Developed test cases for each component in different panels using Junit, reported and deployed using Jenkins.
- Designed and developed the framework to consume web services hosted in Amazon EC2 instances.
- Building cloud Microservices and implemented back-end using Spring Boot. And Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that halps in routing, Circuit Breaker and Ribbon for client-side load balancing).
- Implemented Spring Cloud-Netflix ZUUL to build micro services for communication.
- Implemented Spring Circuit breaker pattern, 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.
- Implemented a metrics collection mechanism for the server by utilizing Apache Kafka to stream server-side events.
- Created responsive UI modules using Backbone.JS, Handle Bar JS, Ember JS.
- Updates data using CRUD (Create, read, update, delete) features of Backbone.JS and Paginator for pagination for Tables.
- Grunt used for Minification of JavaScript files, compilation of SAAS files into CSS and for monitoring the application.
Confidential, Nashville, TN
Java Full stack Developer
Responsibilities:
- Worked wif container-based application deployments using Docker wif Kubernetes.
- Define requirements and specifications for Development using Oracle R12, Oracle Forms, Oracle Reports and SQL.
- Implemented Spring Boot to create a CRUD back-end for our React-frontend application.
- Worked wif Jenkins Continuous Integration and Continuous Deployment (CI/CD).
- Implemented Kotlin wif Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Apply focused development changesacross oracle databases and see the changes applied through the life cycle of environments and testing into production via internal deployment tool.
- Good knowledge of Lambda expressions, Time APIs, and Java 8 core features.
- Developed JavaScript for all client-side validations and developed GUI using CSS, JSTL, and XSL.
- Configured and managed public/private cloud infrastructure utilizing Amazon Web Services like Amazon Ec2, Amazon S3.
- Experience writing apps from scratch in Kotlin wif Android studio
- Used Docker, spring Boot, JBOSS, Azure, Cassandra.
- Configured Hibernates second-level cache using EHcache to reduce the number of hits to the configuration table data.
- Developed a set of application functionality using CRUD (Create, read, update, delete) features of Backbone.js.
- Performed AngularJS end-to-end testing using the Protractor framework.
- Used backbone.js as Model, Widgets as Controller, and jQuery template as view.
- Implemented web interface (UI) for end-users using AngularJS, which TEMPhas migrated from the existing Backbone JS application.
- Deployed applications on Azure by using AppDynamics.
- Used Maven build tool to deploy the application on web servers, i.e., JBoss.
- Configured Jenkins to handle application deployment in the Pivotal Cloud Foundry (PCF) server and integrate wif GitHub version control.
- Used JavaScript, HTML, JSP pages for developing front end UI and wrote application level code to perform client-side validation.
- Designed new classes and functionalities using various JQUERY components for CRM application for customer service.
- Migrated technology from Angular 1.0 to Angular 2.0 to use upgraded features such as Angular Components and Angular Routers as per the strategy requirement.
- Deployed our application on Pivotal Cloud Foundry (PCF) which is used to reduce the development overhead by providing a ready to use platform.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing. Deploying the applications and binding third party services like App Dynamics on Pivotal Cloud Foundry (PCF).
- Experience in generating Reports and Dashboards on Dynatrace and Splunk
- Configured Bamboo to handle application deployment on Cloud (PCF) and to integrate wif Git Hub version control.
- Created logos and designed broachers using Adobe Illustrator and Photoshop.
- Developed a fully functional prototype application using JavaScript (jQuery and Backbone.JS) and Bootstrap, connecting to a REST-full server on a different domain.
- Developing automated process for builds and deployments; Jenkins, Ant, Maven, Shell Script and Perl
- Expertise in developing multi-tire Enterprise applications using Core Java, JAVA/J2EE & related web technologies that includes JSP, Servlets, JDBC, Hibernate.
- Strong programming skills inn Java, Multi-Threaded application and J2EE technologies.
- Extensively used the DOJO Toolkit to control and provide the rich functionality to GUI.
- Used Ajax and JavaScript to handle asynchronous request, CSS to handle look and feel of the application.
Confidential, Greenville, SC
Full stack Developer
Responsibilities:
- Involved in writing application level code to interact wif APIs, RESTful Web Services using JSON.
- Interacted wif java controllers (jQuery, Ajax, and JSON to write/read data from back end systems).
- Migrated existing applications from Web Sphere Applications Server 5.0 to 6.0 and 6.1 to 7.0 on UNIX, Linux and windows platform.
- Implemented Maven Script to create JAR, WAR, EAR & dependency JARS and deploy the entire project onto the WebSphere Application Server.
- Maintain, enhance, and recommend solutions that best suit business and technology needs from UI standpoint.
- Generated Session beans, CMP and Message Driven Beans, and deployed on Web sphere.
- Implemented JMS to asynchronously send and receive messages, Error Tickets placed in Message Queues automatically generated and updated into database by Remedy Trigger.
- Implemented Bash/shell scripting to support test driven development and Scheduling Automation Work flows.
- Used JMS using Rabbit MQ to report failure of connectivity between Quad instance and other components in Cluster.
- Developed J2EE Backing Beans, Action Classes, and Action Mapping and Application facades and hibernate classes to retrieve and submit using the JSF Framework.
- Used RAD to develop different J2EE components like EJB's, Client jars, Web Modules and Application EAR modules.
- Used Redis for caching and Elastic Search which resulted in enhanced performance of the application.
- Implemented Rabbit MQ Services for reliable and asynchronous exchange of important information such as payment status report.
- Installed Kafka manager for consumer logs and for monitoring Kafka Metrics also this TEMPhas been used for adding topics, Partitions to build real-time analytics purpose.
Confidential, Bothell, WA
Java Developer
Responsibilities:
- Extensively used the Struts tag libraries (Bean Tags, Logic Tags, HTML Tags, etc.) and Custom tag libraries.
- Designed a mailing application to send notifications to the Oracle users for intimating to start the following workflow.
- Experience in installing, configuring, and deploying applications on Web Logic Server.
- Developed a DAO pattern to retrieve the data from the database.
- Implemented IBM WebSphere Application Server to deploy the application
- Configured Struts-config.xml, Tiles-def.xml, and various properties files provided by Struts Framework for the implementation module.
- Used jQuery to build accordion style content, drag and drop functionality, calendar, popup and modal windows.
- Performed many DOM manipulations using Native JS and jQuery for loading and manipulating dynamic content on webpages.
- Used BackboneJS for creating responsive UI modules wif hardcoded dependency of Underscore JS in combination wif Handlebar JS for templating.
- Developed Web pages using JSP and used Struts Validation framework for form input validations.
- Build PL/SQL functions, stored procedures, views wif JDBC data source wif connection pooling enabled.
- Performed SQL tuning by creating index on the existing table and stored procedures for efficient querying.
- Involved in complete development of ‘Water fall Methodology’ and tested the application wifin each iteration. Setting up Daily Status meetings wif team and communicate Status to Project Manager.
- Worked wif testing team analyze and fixed the production defects and deployed the applications on the server.
- Worked on migration all the services from WID/WPS to Eclipse /WAS. As part of this, converted BPEL /Mediation Flows to Java code.
- Worked on IBM Rational Team Concert (RTC) software development team collaboration tool, SSL set up for calling secured web services.
