Full Stack Java Developer Resume
St Louis, MO
SUMMARY
- IT professional with 8+ years of experience as a Full Stack Developer, experienced in Front - end and back-end technologies, 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.
- Proficient in applying design patterns like MVC, Singleton, Session Facade, Service Locator, Adapter, Visitor, Observer, Decorator, Front Controller, Data Access Object.
- Hands on expertise in designing, developing and deploying applications using J2EE technologies including JSP, Servlets, Spring, Hibernate, EJB, JSTL, JDBC, JNDI, Java Beans, Web Services and RDBMS and worked on Spring frameworks like Spring IO, Spring MVC, Spring AOP and Spring Boot.
- Good experience in developing SOA (Service Oriented Architecture), REST and J2EE Web Services based on SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RPC, JAX-RS using tools like Apache Axis.
- Having expertise knowledge and experience on Java 8 features like Functional Interfaces Multithreading, Collection API, Exceptional Handling, Time API and Stream API.
- Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) full stack development tool kit.
- Proficiency in front end application developer using Angular 2.0/4.0, React JS, Ember JS for dynamic users and which helps in architectural pattern MVC.
- Expertise in web development using HTML, CSS, JavaScript, AJAX, and Angular.
- Worked on customized front end application development using jQuery, React JS, Handlebar JS and implemented React JS using Redux library and Flux pattern.
- Experience in Java Thread Dump Analysis and familiar with thread dump techniques.
- Strong experience in developing Dynamic Single Page Application (SPA) using MEAN (Mongo, Express Angular and Node) full stack development tool kit.
- Experienced in creating, producing and consumption of services like request-response by using JMS Active MQ, IBM MQ, KAFKA.
- Strong understanding on client -side frameworks Angular 10,12 for attaining architectural design flow of MVVM Component based architecture using dependency injection, pipes, directives and promises.
- Having strong experience in JavaScript and implementing ES6 features such as Template literals, Multi line Strings, Block scope and Modules.
- Worked on different SQL databases like MySQL, MS SQL Server, Oracle 11g. Also worked on NoSQL databases MongoDB, Apache Cassandra, Raven DB, DynamoDB, Couch DB.
- 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.
- Proficiency in front end application developer using Angular 2.0/4.0, React JS, Ember JS for dynamic users and which helps in architectural pattern MVC.
- Implemented the microservices architecture based on RESTful API using Spring Boot with Spring MVC.
- Experience in microservices development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Good understanding of global level process about Microservices architecture and SOA. Good knowledge on application of Spring Cloud-Netflix OSS for microservices deployment and configuration of Hystrix, Zuul a gateway for routing with Eureka for routing stability.
- Developed projects using SOAP and RESTful webservices and automated documentation using Swagger, WSDL(SOAP) and WADL(REST).
- ImplementedOAUTH2.0authentication protocol and providedOAuth2.0token implementation guidelines for enterprise web API security model.
- Experience in configure and managingAmazon AWS Cloud Services,EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Lambda, Cloud Front, Route53, Cloud Watch, AWS Code Commit, S3, AWS Code Deploy, Serverless Deployment.
- Good knowledge on providing authentication and authorization for web services using OIDC and Spring security.
- Have experience using ODM frameworks to connect asynchronous environment with Mongoose Connector and Cassandra Node Driver.
- Experienced in creating, producing and consumption of services like request-response by using JMS Active MQ.
- Exposure to Behavior Driven Development using tools like Jbehave, Concordian.
- Responsible for migrating existing modules in IBM MQ to Apache Kafka and worked on creating Kafka adaptors for decoupling the application dependency.
- Experienced in using Enable Caching which has multiple implementation such as EhCache 2.x, Redis and Couchbase.
- Strong Knowledge on automated java-based integration testing and behavioral testing of the application using Selenium (connects you to your browser), Unit testing, Junit4, TestNg, (organizes the tests) Mockito, (power mock for mock) and for rest testing mockmvc and fluent API, mockers service server for spring rest template template testing.
- Good practical experience with Java -basedlogging utility. i.e. log4J, sl4j, log common.
- Implemented Splunk and kibana and log management with ELK.
- Implemented Elastic search cluster API that allows us to manage and monitor Elasticsearch cluster.
- Strong expertise in automated java-based integration testing and behavioral testing of the application using Selenium (connects you to your browser), Unit testing, Junit4, TestNg, (organizes the tests) Mockito, (power mock for mock) and for rest testing mockmvc and fluent API, mockers service server for spring rest template template testing.
- Ample experience on usage of bundle package and familiar using tools like NPM, Bower as task runners. Used Karma, Jasmine, Protractor as UI testing for Backbone JS and React JS.
- Experience in Developing automated scripts for Regression Testing through Selenium and Cucumber Web Drivers.
- Automated the deployment process by integrating code repository using build pipeline Jenkins, Bamboo and GoCD for Continuous Integration and Continuous Deployment that can run on the cloud or on-premises.
- Well experienced with build tools like Gradle, Maven and ANT.
- Used Docker Container to address every application across the hybrid cloud and Docker for better collaboration and innovation.
- Deployed the Zero Down Deployment using Kubernetes orchestration service application.
- Worked on different server such as Apache Tomcat, WebLogic and Jboss for configuring and deployment of the application.
- Experience in using IDE Tools like Eclipse, STS, IntelliJ, IBM RAD and NetBeans.
TECHNICAL SKILLS
Programming Languages: Java, C, C++, SQL, PL/SQL, JavaScript
J2EE Technologies & frameworks: Servlets, JSP, JSTL, JDBC, EJB, JMS, JNDI, XML, RMI, JSF, Struts2, Swings, AWT, Applets.
Spring Frameworks: Core, Spring IOC, Spring Boot, Spring JDBC, Spring AOP, Spring Security, Spring Cloud, Spring MVC, Spring Batch.
Web Technologies: HTML5, CSS3, AJAX, JSON, Bootstrap, jQuery, AngularJS, React JS with Flux, Redux, Ember JS, Knockout JS, Back Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS
Databases: MySQL, PostgreSQL, MongoDB, Oracle 8i/9i/10g/11i, DB2, Cassandra, SQL Server 2000/2005/2008.
Application/Web Servers: Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat.
Messaging Services: JMS, IBM MQ, Apache Active MQ, Rabbit MQ, Apache Kafka.
O-R Mapping: Hibernate, Spring data, JPA.
Webservice Frameworks: JAX-RS, JAX-WS, Axis, Jersey.
Software Methodologies: Agile, Scrum, TDD, Waterfall.
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower.
Testing Tools: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, Spock, Protractor.
Version Control Tools: GIT, SVN, CVS, Bitbucket, TFS.
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes.
Operating System: Windows, Linux, Unix, MA-OS 10.13.2.
IDE’s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, WinSCP, Putty.
PROFESSIONAL EXPERIENCE
Confidential
Full Stack Java Developer
Responsibilities:
- Involved in gathering requirements, design, implementation, deployment, testing and maintaining of the applications to meet the organization’s needs using scrum methodology.
- Participated in scrum meetings and coordinated with Business Analysts to understand the business needs and implement the same into a functional design.
- Responsible for creating well Ordered Design and dynamic user interfaces Screens using Angular 12, Angular Material, JavaScript, Type Script, ECMAScript 6 (ES6), HTML, CSS, SCSS, Bootstrap, NodeJS and NPM node modules.
- Created Single Page Application (SPA) with multiple user Interfaces and designs using shared components, data-service, parent-Child and common components for seamless user experience.
- Involved in data extraction from legacy Systems and ingestion to App server using spring batch.
- Developed Hibernate classes to retrieve and save data using Spring Framework manager classes.
- Implemented Service Oriented Architecture (SOA) by developing and consuming RESTful web services and used microservicesto communicate using synchronous protocols HTTP and REST.
- Developed both Restful and SOAP web services depending on the design need of the project.
- Migrated the data from Oracle database to the Mongo database using listeners and Apache Kafka.
- Used Apache Kafka for reliable and asynchronous exchange of information between multiple business applications.
- DevelopedSQLQueries to fetch complex data from different tables in remote databases using joins.
- Written optimized queries in the MongoDBto increase the performance of the application.
- Tested REST and SOAP services using google chrome’s postman plugin.
- Used Maven as build and dependency management tool for creating EAR, WAR and JAR file to be deployed in application servers and integrated with Jenkins and Bamboo.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Spring boot.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Experience in end-to-end development and migrating the application to Cloud using the Amazon web services (AWS) availing services of AWS like EC2, Elastic Beanstalk, Elastic Search, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, RDS, Elastic ache, SNS, SQS, AMI and Dynamo DB.
- Used GitLab for version control management.
- Used most of the features of Java 8 like lambda expressions for communicating between business layer and database, stream API for Bulk Data Operations on Collections using both streams and parallel streams.
- Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and Spring Boot and handled the security using Spring Security and Involved in writing Thread Safe blocks for multithread transactions.
- Used Micro service architecture with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers.
- Authenticating Users and to provide the security to RESTful web services using O-AUTH 2.0.
- Used Apache Kafka in cluster as messaging system between APIs and microservices and worked on Splunk SPL (Search process language) queries, reports and logging using Log4j.
- Used STS for development and debugging Spring Boot applications, Microservices and deployed into AWS.
- Building cloud Microservices and implemented back-end using Spring Boot. Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps 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.
- Integrated theJavacode with Angular 12 and responsible for setting up Angular 12 framework for UI development.
- Wrote UI Test cases for Angular 12 components like implementing Angular 12 lifecycle hooks, testing functionality by following TDD (Test Driven Development) using the Karma and Jasmine. Developed test cases and performed unit testing using Junit framework.
- Spearheaded the development of controller classes, complex services, database integration to drive the seamless execution of backend processes. Employed YAML files to integrate a Swagger API within the UI, fostering seamless communication and interaction between the front-end and the back-end components.
Environment: JavaScript, HTML5, CSS3, Angular 12 Spring Security, Rabbit MQ, Node JS, Express JS,Bootstrap4.0, Hibernate4.x,OIDC, STS, Jenkins, Log4j, Redis, Mongo DB, Oracle, JBoss, Kibana, Elastic search, Logstash, EBS, Elastic Load Balancer, Docker, Apache tomcat, Selenium, Spock, Karma, Jasmine, Mockito, Junit, mock MVC, Kubernetes, Dump Analysis, Netflix Zuul, Eureka, Swagger-OAuth 2.0, Maven3.0..
Confidential, St Louis, MO
Full Stack Java Developer
Responsibilities:
- Developed server-side applications using Node.js, Express.js, and MongoDB (Mongoose), creating RESTful APIs and interacting with databases.
- Configured and implemented Oracle to Kafka replication by setting up producers, consumers, and Zookeeper components. Orchestrated the flow of data between Oracle databases and Kafka messaging system, ensuring reliable and efficient data replication and synchronization.
- Designed and developed Micro Services business components using Spring Boot and implemented Spring MVC pattern for structured project architecture and persisted data to MongoDB using Spring Data.
- Created various frontend screens using React JS, leveraging NPM, Redux and predefined components for efficient user interfaces and implemented MVVM architecture with Redux in React JS applications for effective state management.
- Worked on Node.js server-side code with Express framework, interacting with MongoDB using Mongoose package for data storage and retrieval.
- Utilized MongoDB internal tools such as Mongo Compass, Cloud Manager, Mongo Atlas Manager & Ops Manager for database management.
- Implemented high-volume transaction data storage in NoSQL databases using Spring Data.
- Developed reusable component libraries (CRUD Scaffolding) with GWT, Spring Data and JPA for cross-project utilization within the IT team.
- Automated frontend workflow and conducted testing using NPM, Mocha, and Chai.
- Utilized JavaScript ES6 in Node.js runtime environment for building RESTful APIs and data import.
- Prototyped and implemented applications using Java, Node.js, and AWS (Slacker platform).
- Created single-page applications with React Redux architecture, ES6, webpack, and grunt.
- Collaborated in creating reusable components for DOM manipulation using React JS.
- Developed client-side code with React JS, utilizing NPM and gulp directories for generating server environments and managing application URLs.
- Worked closely with React JS and Node.js libraries (NPM, gulp) to generate desired views and handle application URLs using Flux architecture.
- Implemented UI mockups, integrated third-party React libraries, and managed Redux store data.
- Introduced and implemented Webpack infrastructure to optimize JavaScript practices and bundle applications with their dependencies.
- Implemented OAuth 2.0 authentication protocol and provided guidelines for OAuth 2.0 token implementation for enterprise web API security.
- Collaborated in developing and maintaining an internal Log Delivery System using Apache products, Kafka, and Tomcat.
- Optimized existing applications using Redis Cache and Gemfire for caching services.
- Implemented AWS solutions, including EC2, S3, RDS, EBS, Elastic Load Balancer and Auto-scaling groups and integrated Amazon SQS for bulk email processing.
- Created AWS instances and performed data migration from data centers using Snowball and AWS migration service.
- Leveraged Rule Engines (Drools) to ensure accurate validation of business user roles, enhancing system security and compliance.
- Designed and built a large-scale global Docker Container-as-a-Service infrastructure, including Docker images, plugins, and integration for the Enterprise build system.
- Built scalable and resilient microservices using Spring Boot, Netflix OSS, and Spring Cloud. Leveraged the power of these frameworks to design and develop modular and loosely coupled services, enabling easy maintenance and scalability. Deployed the microservices on the AWS Cloud, leveraging the benefits of cloud infrastructure for high availability and efficient resource utilization.
Environment: Mongo DB, Express JS, Angular 2.0, React JS, Node JS, Spring Boot, Redux, ES6, Web Pack, Mongoose Connector, Grunt, NPM, OAuth 2.0, Spring Data, Mocha, Chai, Kafka, Docker, Spring Cloud, AWS, Drools.
Confidential, Alabama
Full Stack Java Developer
Responsibilities:
- Implemented AngularJS Controllers to maintain each view data. Implemented Angular service calls using Angular Factory with Dependency Injection to prevent scope conflict commonly found with JavaScript.
- Provide 24x7 support to the application in pilot and production phases. Support included being on conference calls, identifying and fixing bugs, investigating reasons for specific application behavior.
- Written complex SQL queries, Stored Procedures and Functions in PL/SQL for manipulating the data.
- Developed Servlets for server-side transactions and made use of AJAX for server-side processing without refreshing JSP page.
- 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.
- Developed application using Spring JPA, Angular 2.0 on the presentation layer, the business layer is built using spring and the persistent layer uses Hibernate.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Developed and implemented Restful Web APIs, and exposes endpoints using HTTP methods like GET, PUT, POST and DELETE.
- Implemented multi-threaded synchronization processes, with JMS queues for consumption of Asynchronous requests.
- Used multithreading for writing the collector parser and distributor process, which was getting real-time data from Zacks API in format of JSON, using multithreading improved the performance by a lot. Moreover, using concurrency package of collections made it thread safe.
- Used SOAPUI to test for send and receive XML data and worked with JMS Queues for sending messages in point-to-point mode communication.
- Performed unit testing using JUNIT framework and tested DAO's and Business Services
- Implemented light weight WADL (Web application description Language) for better understanding of Rest based web services and its configuration.
- Used HTML5 wireframes with CSS provided by the design team. JS is used to make it dynamic.
- Created Web User Interface (UI) using HTML5, DHTML, table less XHTML, CSS3 and Java Script that follows W3C Web Standards and are browser compatible.
- Used JavaScript, HTML, JSP pages for developing front end UI and wrote application-level code to perform client-side validation.
- Used AJAX and JavaScript for Client-side validations.
- Extensively used Jenkins as Continuous Integration tools to deploy the Spring Boot with Microservices to Pivotal Cloud Foundry (PCF) using build pack.
- 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 with Git Hub version control.
- Extensive professional experience in Developing and Deploying enterprise applications on web/application servers such as Jboss EAP 5.1, Tomcat 5.x/4.x, IBM WebSphere 6.x/7.x, Web Logic under Windows OS and UNIX.
- Used Message body Writer for converting Java types of streams.
- Built Java Security Aplite add security and authentication to my application.
- Experience in implementing Mongo DB CRUD (Create Read Update Delete) operations by using Mongoose library in Node-JS including Angular JS.
- Used Maven for compiling and building the code.
- Used Subversion for configuration Management and Jira for task management and bug tracking.
Environment: Angular JS, HTML5, CSS3, AJAX, Bootstrap, JSON, XML, Active MQ, JMS, Hibernate, DB2, SOAP-AXIS2, Restful services, JAX-RS SOA, Eclipse IDE, Git, Log4j, DB2, Maven, TestNg, WADL, PCF.
Confidential
Java Developer
Responsibilities:
- Experience in installing, configuring and deploying application on Web Logic Server.
- Developed SOAP web services (JAX-WS) for sending and getting data from different applications WSDL generation and exposed the service at server-side.
- Developed and implemented the MVC architectural pattern using Struts Framework including JSP, Servlets and Action classes.
- Designed and integrated the full-scale Struts/Hibernate persistence solution with the application architectures.
- Developed DAO pattern to retrieve the data from database.
- Created many Stored procedures and scheduled jobs to support our applications for to create reports for customers.
- Created PL/SQL procedures, functions and written complex SQL queries for C2C resume builder.
- Worked with the QA team to solve the issues related to the development.
- Involved in system integration and solved the production issues.
- Java message queue (JMS) is used for exchanging the information and messaging services.
- Database and Implementation skills with ORM frameworks Implementation skills with ORM frameworks like Hibernate and MyBatis.
- Build and maintain SQL scripts, indexes, and complex queries for data analysis and extraction.
- Used JavaScript and jQuery for validating the input given to the user interface.
- 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 with hardcoded dependency of Underscore JS in combination with Handlebar JS for templating.
- Used Backbone JS to utilize minimal set of data-structuring and user interface primitives for building a MVC workflow design.
- Worked on JSP, Servlets, Struts framework and production support issues of the existing applications.
- For messaging, used Message Driven Beans for consumption of JMS.
- Involved in deploying the application. Worked on Maven to build the application.
- Extensively involved in Unit testing and coordinated with the testing team and fixing Bugs at various stages of the application development.
- JUnit frameworks were used for performing unit and integration testing by writing test cases.
- ANT was used as a build tool. Also worked in an agile work environment.
- Used Log4j for logging errors, messages and performance logs.
- Deployed application on Client Linux server.
Environment: Core Java, J2EE, JSP, HTML, MVC, Servlets, Struts, JMS, MDB, EJB3.1, JUnit, DAO, Log4j, Web Logic Server, Ant, SOAP, JAX-WS, WSDL, Junit, SQL.
Confidential
Java Developer
Responsibilities:
- Played key role in the design and development of application using J2EE, Struts, and spring technologies/frameworks using Service Oriented Architecture (SOA).
- Experienced in software development using SDLC Software development life cycle methodologies, Object Oriented Technologies, UML, Agile methodologies such as Extreme Programming XP, Scrum.
- Consumed third party web services APIs and Web Services using AJAX and jQuery.
- Implemented SOAP Web Services for Data Ordering information with external vendors.
- Used SOAPUI for testing web Services with different end points. Involved in implementing enterprise SOA application projects.
- Designed, coded and tested key modules of the project using java oops concepts.
- Developed intermediary methods to retrieve data being sent to and from an object.
- Found and solved problems within the system to make it more efficient.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions Triggers and strong experience in writing complex queries, using SQL Server and MySQL.
- JDBC was used to make connection to MYSQL and retrieve necessary data from it.
- Used Log4J for error tracking.
- Experienced in using Front End editors like Dreamweaver, Sublime Text2 and Microsoft Expression Web.
- Significant experience in web development tools like Aptana Studio, Adobe Dreamweaver CS3, CQ5, Spring Tool Suite, Eclipse.
- Good knowledge in the configuration management and version control software like SVN.
- Tested and deployed the application on Tomcat Application Server.
Environment: Angular JS, HTML, CSS3, REST Services, Java, Structs, SOA, JavaScript, jQuery, Git, STS, Eclipse IDE.
