Senior Full Stack Java Developer Resume
TX
SUMMARY
- I am excited to share that throughout my professional experience, I draw my inspiration from the fascination and knowledge, I have towards the ever - growing technology.
- I have contributed to every phase in the software development lifecycle. Developing code that is designed well conduct analysis of software, debugging, testing and maintenance of distributed web-based applications and client/server applications using Java and J2EE Technologies over 7 years now as a Senior Full Stack Java Developer.
- Around 7+ years of experience in Software analysis, Design, Development, and Implementation. Involved in hands-on development using Java/J2EE technologies.
- Expertise in advanced software development methodologies such as Agile/Scrum, Waterfall, Test Driven Development (TTD), Incremental and Iteration methodology.
- Experience with DevOps Technologies like e Git, Maven, Jenkins, Docker Kubernetes on cloud infrastructures like AWS, Azure, GCP, and on-premises Infrastructure.
- Expertise in J2EE Architecture developing scalable, reliable, and efficient Java/J2EE applications using Servlets, Java, JDBC, EJB, Hibernate, Struts, Maven and Spring Framework modules such as IOC, AOP, JDBC, JTAIO, Spring Dashboard, Spring Boot, Spring Micro services, Spring REST and involved LDAP configuration for authorization & Implementing Spring Cloud-REST call using Netflix Feign Client.
- Developed SOA and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC.
- Strong conceptual understanding of Spring MVC architecture, design patterns, Collections Frameworks, Exception’s handling and multi-threading.
- Extensive experience in using Java 8 features like Functional Interfaces, Lambda Expressions, Method References, Parallel Streams, Filters, and Collectors and have working knowledge of Java 11.
- Executed development of Micro services using spring boot and deployment in OpenShift.
- Experience in using Command-line Linux / Unix and Mac OS X based environments, comfortable. working with command line tools & scripting.
- Expertise in UI Design and Development using Angular 2/4/8, AngularJS, Backbone JS, HTML/ HTML5,
- CSS/CSS3 (SASS, LESS), JavaScript (ES5 & ES6), Google Web Toolkit (GWT), Bootstrap, XML AJAX, JSON, DHTML, jQuery, Bootstrap. Tag Libraries, Custom Tags, JSF, Prime-Faces, Rich-Face’s framework that follows W3C Web standards and successfully managing all facets of application development.
- Extensive knowledge in Angular 8.0 and React.JS 15.0 for Application front-end implementation, proficient in creating modules, controllers, route Providers, factory services, ng-repeat, customizable filter, directives to implement functionalities like REST service with Ajax call, input validations, searchable and sortable contents.
- Designed client-side validations using Angular 8.1.0 custom form validations that leverages various angular directives and integrated Angular filters to format data for searching, ordering and conditional iterating.
- Developed pages using Angular directives, expression, and routing capabilities for bookmarking filters, validations and Angular UI components such as grid, carousals, button, date pickers etc.
- Experience in working with Angular and React JS modules, services, templates, directives, services, and dependency injection to create a SPA.
- Experience in building Single Page Application (SPA) using Angular, Vue JS, handlebars, jQuery, AJAX.
- Experience in Micro services development using spring boot and deployment in OpenShift.
- Experience in working with different databases such as Oracle, IBM DB2, SQL Server, MySQL, and advanced expertise in writing complex SQL, PL/SQL queries and subqueries like stored procedures, joins, functions, triggers, views, and exception handling for retrieving, manipulating and migrating complex data sets.
- Expertise in back-end procedure development using PostgreSQL, Oracle, and MySQL. Experience working with NoSQL Databases like Mongo DB, Cassandra.
- Extensive experience employing database caching strategies using Redis, MongoDB Elastic search.
- Hands on experience in installing, configuring, and using Hadoop ecosystem components like Hadoop Map Reduce, HDFS, HBase, Hive, Sqoop, Falcon, Storm, Kafka, Zookeeper.
- Expertise in developing applications using Type safe technologies like Scala, Play framework.
- Worked configuring AWS platform and its dimensions of scalability including amazon EC2, S3, RDS, Lambda, SNS, AWS Config, Autos calling, Cloud Front, IAM and Used AWS CloudWatch to monitor application resources such as ECS, EKS, Dynamo DB tables, API Gateway, AWS Lambda, Serverless Computing and Elastic Bean stack.
- Expertise in server maintenance on AWS to back-end architecture, REST API implementations, and front-end development. Automated the application deployment in the cloud using Docker technology using elastic container service scheduler used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers in local machines for smoke tests.
- Hands - on experience in Azure Cloud Services (PaaS &IaaS), Storage, Azure functions, Web Apps, Active Directory, Application Insights, Logic Apps, Data Factory, Service Bus, Traffic Manager, Azure Monitoring, OMS, Key Vault, Visual Studio Online (VSO), Cognitive Services (LUIS) and SQL Azure.
- Worked on google cloud platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring and cloud deployment manager.
- Experience in Messaging services like (JMS) MQ's Apache Kafka, Rabbit MQ, IBM MQ and Active MQ.
- Hands on experience on Terraform, open-source tool used for building and managing the application code.
- Worked with several testing frameworks such as Junit, Jasmine and Mockito.
- Excellent experience in unit testing using Karma and worked with all Phases of usability testing including user profiles and personals, task analysis, contextual research, test moderation, and reporting using Jasmine.
- Automated Testing using Junit/TestNG, Selenium (IDE/Web driver), Integration Testing using Continuum, Selenium, Hudson, Jenkins, and Apache Camel.
- Hands on experience with build tools like Ant, Maven, Gradle and logging tools like Log4J and Splunk and application performance tool like Dynatrace.
- Hands on experience on using Visual Source Safe, CVS, and SVN, GIT for version control.
- Excellent interpersonal skills, the ability to interact with people at all levels, and strong communication and presentation skills.
TECHNICAL SKILLS
Programming Languages: Java8/11, C, C++, SQL, PL/SQL
Java/J2EE Technologies: Core Java, JDBC, Java Beans, Exception Handling, Multi-threading, Event Handling, Swing Web Services, EJB, JSP, JDBC, JFC/Swing, AWT, Applets, Java Networking, Struts, JSF, NoSQL
Frameworks: Struts, Spring (Dependency Injection, Spring MVC, Spring Core, Spring Context, Spring AOP, Spring DAO, Spring IOC, Spring JDBC, Spring Batch, Spring Boot, Spring with Hibernate), Hibernate, Apache CXF /Spring WS
Front-End Technologies: HTML4/5, XML, Java Script 1.8, CSS, JQUERY, AJAX, BackboneJS, Angular JS/10, NodeJS, JSON, React JS, ES6, Typescript
JavaScript Libraries: Ext JS, NodeJS, ReactJS, Redux, AngularJS, Angular 10
Web Technologies: HTML, HTML5, XHTML, CSS, CSS3, XML, JSP, JavaScript, Bootstrap, JSON, JMS, Swagger UI, Google Web Toolkit
XML Technologies: XML, XSL, UML, XSLT, DOM, and JAXB
Design Patterns: Singleton, Factory, Composite, MVC
Web/Application Servers: WebLogic 9.0/10.0, IBM WebSphere 4.0/5.5, JBoss 4.0.5, Apache Tomcat 5.5/6.0, OAuth
Web services: SOAP, WSDL, RESTful, SOA, JSON, Micro Services, DOM, XML, REST
Databases: MongoDB, Redis, Oracle, PostgreSQL, Cassandra, DB2, OracleSQL, MySQL, SQL Server
Testing: API Testing: Swagger2, Postman, Selenium, Cucumber, JMeter, SOAP UI, Unit Testing - Junit, JBehave, Mockito, Power Mock
IDE: Eclipse, NetBeans, Spring Tool Suite, RAD, Visual Studio, IntelliJ, PyCharm
Tools: Maven, Ant, Visio, Gradle, Log4j, Junit, Splunk
Architectures: MVC, SOA, Micro-Services, Spring Boot
Cloud Technologies: AWS Cloud Components, S3, EC2, Pivotal Cloud Foundry (PCF), Lambda, Elastic Bean Stalk, API Gateway, GCP Cloud Functions, Azure
Software Development: Waterfall Model, Agile, Scrum, Test Driven Development (TDD)
Configuration Integration: Jenkins, Chef
Virtualization: Docker, Kubernetes, GIT
Version controllers: GitHub, Bitbucket, SVN, CVS
Issue Tracking: JIRA, SonarQube
Operating Systems: Windows, Linux, Unix, Mac OS
Messaging Technologies: Active MQ, Rabbit MQ, Apache Kafka, JMS, QuickFIX/J
PROFESSIONAL EXPERIENCE
Senior Full Stack Java Developer
Confidential, TX
Responsibilities:
- Worked in Agilesoftware development, attended daily Scrum meetings, sprint planning meeting and sprint retrospective and tracked the progress on Rally and defect tracking.
- Expertise in using Java11in Eclipseand RAD platforms and used new features such asLambdas,Streams, ObservablesandCompletable Futuresetc.
- Developed front-end from the ground up usingHTML5, CSS3, JAVASCRIPT, AJAX, jQuery, Bootstrap, Angular 10 andNodeJSas building Environment. Also used projects using React, Redux and Vue.js.
- Configured and run gulp tasks inNodeJSruntime and handled injection,CSSpre-processing, minifying, test-running, and building-sync.
- Developed custom directives, Factories and Services usingAngular8 and implemented code per coding standards and createdAngularJS Controller to isolate the scopes to perform operations and extensively usedCoreJavasuch as Exceptions, and Collections.
- Expertise in consuming RESTful Web Services using NodeJS, Angular and jQuery along with JSON parsing to implement AJAX call and render the response data to User Interface.
- Experienced in implementing Micro Services, SOA with xml base Web services (SOAP/UDDI/WSDL) using Top Down and Bottom-Up approach.
- Involved and implemented in creatingRESTfulwebservicesusingJersey,springframework andJAX-RS to retrieve data from client side and madeRESTAPIcalls fromAngularand parsed the data to project to client and handled the security and Authorization usingSpringSecurityandOAuth.
- Created REST based Web Services by establishing links using HATEOAS from spring-based Applications.
- Worked with theSPRINGframework hibernate integration to maximize the Classical model view controller layer (MVC) Architecture.
- Experience in Spring Framework modules such as Spring MVC, Spring IOC, JDBC, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Ribbon, Spring Zuul Proxy.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
- Developed DAOs (Data Access Object) using Hibernate as ORM to interact with DBMS - MySQL and Mongo DB.
- Optimized the full text search function by connecting toMongo DB.
- UsedJUnittest in Eclipse, developed Unit test cases and test suite, curlwas also implemented to test. Also used Mockito, Power Mock, Karma, Jasmine, Protractor.
- Deployed the ApplicationEARandRESTfulServices onJBossApplication Server.
- Involved in Production Support and Maintenance of the application and troubleshooting of Issues onJBossbychecking logs, paymentsetc. Designed and developed the framework to consume the web services hosted inAmazon EC2instances.
- Worked withAWScloudservice in creatingEC2instances and providing them roles and sometimes participated in writing custom policies and deployed applications onElastic Bean StalkandEC2.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- UsedAWS SDKfor connection toAmazon S3buckets as it is used as the object storage service to store and retrieve the media files related to the application andAmazon Cloud Watchis used to monitor the application and to store the logging information.
- Programmed in Angular to upload(post) files/images to the AWS S3 browser from the Front-end by installing NPM package of AWS SDK.
- Worked onKubernetescluster as a part of deployment activity. Familiar with Open Shift commands mainly for deployment MYSQL was used as the database for the application which was hosted in the cloud usingAmazon RDSservice.
- Configured and managedAWS Glacier, to move old data to archives based on retention policy of databases/ applications. Analyzed SOAbased application withSolar/webservice/apacheignite cache-based systems for optimal design/usage. Developed the Web Services Client usingREST, RSDLfor verifying the new customer history to a connection.
- WorkedwithDockerto deployMicro-servicesin modern containers to increase Isolation.
- Worked on Thread handling to maintain continuity of execution and extensively implemented multi-threading concept to handle Transaction Management with isolation and propagation levels.
- UsedMAVENas a Build Process and used generating Documentation, Reporting, and adding Dependencies.
- Performed daily Night Build & Weekly Build & Release for the product usingAnt,Mavenbuild scripts.
- Used GitHub repository to submit code changes that are in turn reviewed by the dev leads before they are merged to the branch before production
- UsedJenkinsas the integration tool and improvedscalabilityof applications oncross-platforms.
Environment: Java 11, Agile, HTML5, CSS3, JavaScript, jQuery, Bootstrap, Angular 10, NodeJS, AngularJS Controller, JSON, Ajax, XML, SOAP, UDDI, WSDL, REST, RESTful, RESTAPI,NPM, SpringSecurity, OAuth, Spring IOC, Spring MVC, Spring Hibernate, Kafka, Hibernate, MySQL, Mongo DB, JBoss, Amazon Ec2, Elastic Bean Stalk, AWScloud,AWS Lambda, S3, AWS SDK, Amazon Cloud Watch, SOA, Eclipse, Maven, JUnit, Jenkins, GIT, Docker, ANT.
Full Stack Java Developer
Confidential, NY
Responsibilities:
- Worked closely with Business Analysts in understanding the technical requirements of each project and prepared the use cases for different functionalities and designs.
- Designed Prototype and project layout skeletons using React with Redux library, jQuery UI and CSS and HTML5 for internal administrative application services.
- Experienced in Developing various screens for the front end using ReactJS and used various predefined components from Node Package Manager (NPM) and Redux library.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations, and redux.
- Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid.
- Used new Java 8(JDK 1.8) features Like Lambda expression, Method references, Functional Interfaces, JavaScript Engine, etc.
- Developed the Micro Services using Spring Boot to get range of Non-functional features and using Spring Rest to create Rest Producers and Rest Clients using spring rest template.
- Used Spring Data JPA as the ORM framework to connect with MYSQL database.
- Worked with JavaScript Object Notation (JSON) for communicating between front-end and middleware.
- Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and providing authentication of RESTful services
- Implemented OAuth for protected restful webservices to expose to the clients with authentication and authorization.
- Developed the micro services using Spring Boot to get range of non-functional features and using spring rest to create rest producers and rest.
- Testing for Node JS is done using Mocha and chai and for spring boot used Mockito, Junit, Mock MVC and thereby achieving Test Driven Development (TDD).
- Worked in Deployment area, using Dockers Tool for deployment by creating Docker Containers and Docker Images and pushing it to Docker HUB.
- Worked on Swagger API and auto-generated documentation for all REST calls.
- Using Swagger Framework, actualizing the RESTful API and Swagger gives the rich UI to test API.
- Used RabbitMQ (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Implemented Spring Cloud- Netflix ZUUL to building micro services to communicate with each other.
- Worked with Netflix OSS and Eureka service in spring cloud for service registration and Confidential and spring configuration for centralized configuration and used ribbon for client-side load balancing.
- Implemented Spring Netflix ZUUL API gateway and Eureka service registry for reverse proxy and dynamic service Confidential of API’s.
- Registered micro services in Eureka Server to know the ports and IP addresses on which client applications are running.
- Designed, configured, and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack (Including EC2, S3), focusing on high-availability, fault tolerance, and auto-scaling.
- Participated in troubleshooting issues onAWS,Netflix Eureka,and Cloud environments.
- Experienced with event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
- Involved in migration of systems, upgraded many projects from 1.7 to 1.8 java versions as well as migrating applications from application servers.
- Very Proficient Knowledge of JIRA to track issues and communicate with other teams at various environments.
- Performance testing (Load balance testing) was done with JMeter.
- Splunk was used for monitoring, searching, analyzing, and visualizing the machine-generated data.
- UsedMavenas a Build Process and used generating Documentation, Reporting, and adding Dependencies.
- Worked with Jenkins to implement Continuous Integration and Continuous Deployment(CI/CD) pipeline with GitHub Repository.
Environment: Java 8/JDK 1.8, HTML5, CSS, React, Redux library, jQuery, ReactJS, NPM, Spring Boot, Spring Data JPA, MySQL, JSON, JWT, OAuth, Microservices, NodeJS, Mockito, Junit, Mock MVC, TDD, Docker, Swagger, REST API, RESTful, RabbitMQ, Spring Cloud, Netflix ZUUL, Netflix OSS, Eureka, AWS, EC2, S3, AWS Lambda, JIRA, JMeter, AWS SDK,Amazon Cloud Watch,Maven, Splunk, Jenkins, CI/CD, Git.
Senior Java Developer
Confidential
Responsibilities:
- Designed and developed HTML, CSS, ES6, jQuery and AngularJS, that meets accessibility of web browser.
- Using AngularJS created custom directives for data manipulations and to display data in company standard format in UI.
- Implemented Single Page Design and customized directive and filter criteria by using AngularJS.
- Extensively used J2EE patterns for designing applications like Singleton, Factory, Abstract Factory etc.
- Involved in securing REST endpoints using JWT (JSON Web Token)
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Implemented Web Services using SOAP protocol, UDDI, WSDL and Service oriented Architecture (SOA) Concept.
- Using Model View Controller (MVC) architecture of Struts developed client User Interface.
- Used Struts Validation framework for client/server validations.
- Deployed Spring Boot based Microservices, Docker container using Amazon EC2 container services and using AWS admin console.
- Designed and documented REST/HTTP APIs, including JSON data formats and API versioning strategy.
- Implemented business logic using Java Beans for front end and storage/retrieval from the backend Oracle DB using SQL queries and PL/SQL Stored procedures, functions, sequences, triggers, cursors.
- Performed Load Testing with Apache JMeter.
- Build API as a Micro Service using spring boot and deployed on a cloud based CICD pipeline in an Agile environment.
- Deployed Pivotal Cloud Foundry (PCF) on AWS EC2 to manage the containers created by PCF.
- Extensively involved in Unit testing using Junit and coordinated with the testing team and fixing Bugs at various stages of the application development.
- Developed a mechanism for sending and receiving SOAP messages over JMS by MQ Series Engine.
- Installed and configured Docker for creating virtual environments. Applied the company build pipeline using Jenkins, AWS, Docker.
- Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver.
- Created Jenkins jobs and pipelines and integrated python scripts to communicate to AWS resource.
- Involved in tracking and resolving defects, which arise in QA & production.
Environment: Java/J2EE, HTML, CSS, ES6, jQuery, AngularJS, MVC, Struts, Agile, Spring Boot, CICD Pipeline, Jenkins, Docker, AWS, REST, JWT, SOAP, UDDI, WSDL, SOA, Amazon EC2, REST/HTTP API’s, JDBC, Oracle DB, SQL, PL/SQL, JMeter, PCF, Junit, JMS, XML, JSON, Unit Testing and Integration Testing, Selenium Web Driver.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of application using AGILE methodology (SCRUM)
- Developed the web interface using Angular-JS, HTML, CSS. Hosted the application on a Node.js server using express middleware.
- Used Angular JS for UI to make the application user-friendly in the development of the Navigation Bar, Tables etc.
- Implemented a Single Page Web Applications (SPA) and Multi Page Web Application based front end for displaying user requests like fetching, inserting, updating, deleting user records history using JavaScript and Angular JS.
- Implementing and exposing the Micro services based on RESTful API using Spring Boot.
- Used Spring Boot which is radically faster in building cloud Microservices and develop spring-based application with very less configuration.
- Involved in implement the security with OAUTH2.
- Implemented SOA to develop REST Based Web services using Spring Rest API.
- Created web services using Spring @Rest Controller to return JSON to the frontend
- Implemented Swagger by using spring annotations, which will make the developers easy to understand the flow.
- Remotely debugged remote debugging the application to resolve environment specific issues.
- Configured Swagger-UI registered Micro service withEurekaserver to monitor service health check from Spring Boot admin console.
- Used Java Message Service (JMS) for reliable and asynchronous exchange of important information for status report along with Apache Kafka as Queue Server.
- Involved in creating Mongo DB, collections and documents and developed Mongoose Schema objects to perform CRUD operation.
- Involved in Code Review, Unit Testing and Integration Testing, Selenium Web Driver.
- Created Jenkins jobs and pipelines and integrated python scripts to communicate to AWS resources.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with UNIX Shell scripts to automate routine jobs.
- Used MAVEN to define the dependencies and build the application and used JUnit for suite execution and Assertions.
- Used IntelliJ for developing the project.
- Used JUnit and Log4J for testing and logging messages and SVN for version control.
- Used ANT script to build WAR and EAR files and deployed on WebLogic.
- Used Maven to build and generate code analysis reports and JENKINS for continuous integration.
- Used WebLogic for design, development, and deployment of applications.
- Wrote test cases using JUnit, and Mockito frameworks to perform unit testing and used Cucumber for E2E automation testing.
- Also performed BDD (Behavior Driven Development) using Cucumber Features, Scenarios and Step Definitions in Gherkinsformat.
Environment: Java, J2EE, Spring boot, Microservices, Spring Security, OAuth2, Spring Batch, Angular, JavaScript, selenium, HTML, CSS and Bootstrap, AWS, Netflix Eureka, Rabbit MQ, SOAP, RESTful, NoSQL Mongo DB, Elastic Search, STS, MAVEN, Cucumber, JUnit, Jenkins, Log4j, JIRA, Git, WebSphere (Liberty Profile), CICD Tools, Jenkins, JIRA, GIT, Log4J.
Java Developer
Confidential
Responsibilities:
- Performed the analysis, design, and implementation of software applications using Java, J2EE.
- Implemented design patterns like Data Access Objects (DAO), Value Objects/Data Transfer Objects (DTO), and Singleton etc. Developed JavaScript validations on order submission forms.
- Worked with core java concepts such as OOPs, Multi-threading, collection framework and Exception handling.
- Developed and implemented spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Coded Modules in Java, HTML, JSTL, JavaScript, CSS, JSP and Servlets. Created dynamic HTML pages, used JavaScript for client-side validations, and AJAX to create interactive front-end GUI.
- Performed in different phases of the Software Development Lifecycle (SDLC) of the application, including requirements gathering, analysis, design, development, and deployment of the application.
- Developed Action Forms and Controllers in Struts 2.0 framework.
- Designed, developed, and maintained the data layer using Hibernate.
- JUnit was used to do the Unit testing for the application.
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Used Apache Ant to compile java classes and package into jar archive. Wrote PL/SQL queries, stored procedures, and triggers to perform back-end database operations.
- Involved in coding, maintaining, and administering Servlets, and JSP components to be deployed on a Web Sphere Application server.
- Involved in tracking and resolving defects, which arise in QA & production.
Environment: Java/J2EE, Agile, HTML, XHTML, CSS, JavaScript, jQuery, AJAX, Backbone JS, MVC, JMS, SQL, PL/SQL, DB2, Servlets, JSP, JDBC, EJB, XML, SOAP, Hibernate, SOAP UI, Eclipse IDE, Apache Tomcat, Log4J, Mockito, Gradle, Git.