Java Full Stack Developer Resume
IL
SUMMARY
- Around 6 years of design and development expertise in Java/J2EE and associated technologies for enterprise applications, web applications, and web services.
- Working knowledge of agile (SCRUM) and test - driven development (TDD) systems.
- Knowledge of Java 8 features including filters, Lambdas, and functional interfaces.
- Possess extensive knowledge of and practical expertise with Java's basic concepts, including the collection API, the stream API, parallel streams, exception handling, multithreading, hash maps, concurrency, JDBC, modularity, and the fork and join frameworks.
- Strong knowledge of the Hystrix, Aggregator, and Proxy Chaining microservices patterns.
- Used J2EE technologies to implement several Design patterns (such as Session Façade, Value Object, DAO, DTO, Command, Singleton, Factory, Adapter, MVC, Service Locator, etc.).
- J2EE MVC applications were designed and created utilising Struts, Spring MVC, and Spring Boot.
- Spring MVC, IOC, AOP, JDBC, JTA, IO, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Netflix, and Spring Zuul are among the Spring modules with which the developer has extensive knowledge.
- Strong knowledge of SOAP web services and RESTful APIs.
- Proficiency with IDEs like Eclipse and technologies like Hibernate, Spring, EJB (Entity Session Message Driven Bean), Ajax, Java Beans, JNDI, JMS, Java Mail, XML, and Sockets.
- Programming experience utilising the Struts framework and JDBC, EJB, JNDI, JMS, Servlets, JSP, and custom tags.
- Able to create user interfaces with the help of the HTML5, CSS3, JavaScript, jQuery, Bootstrap, Ajax, AngularJS, Angular 6/7/10/11 and NodeJS frameworks.
- Knowledge in creating and implementing databases using a variety of relational database management systems (RDBMSs), including MongoDB and Cassandra as well as Microsoft SQL Server, Oracle, MySQL, PostgreSQL, and DB2.
- Having knowledge of JMS over messaging to communicate information in corporate applications more reliably and asynchronously used AMQP, Rabbit MQ, and Apache Active MQ as JMS providers.
- Solid knowledge of Python and Shell Scripting, Linux, and Unix.
- Experienced in creating JUnit test cases for difficult situations utilising Junit, Testing, Mockito, and other tools.
- Worked with a variety of front end/user interface testing technologies, including Karma, Jasmine, Selenium, Jest, Mocha, and Chai.
- HQL queries were written to retrieve the data and Spring Boot was used to integrate Microservices with Hibernate ORM.
- Having knowledge of CI CD pipelines to combine Java code with Docker-based DevOps.
- Knowledge of the Jenkins software integration service.
- Capable of leveraging AWS (Amazon Web Services). a great deal of expertise with services including EC2, VPC, Cloud Watch, Cloud Front, IAM, S3, Amazon RDS, Elastic Cache, SNS, and SQS.
- Excellent working knowledge of using OAUTH2.0 to exchange Access tokens to authenticate and authorise Rest services.
- Delivered architectural designs and solutions for IaaS, PaaS, and SaaS cloud services across the IaaS, PaaS, and hybrid cloud architecture tiers.
- Strong knowledge of several version control systems, including Git and CVS.
- Exposure to many application servers firsthand, including BEA Web Logic Application Server, Apache Tomcat, WebSphere, and JBoss.
- Practical knowledge of the JUnit and Log4j framework interaction.
- Having experience with routed protocols including FTP, SFTP, SSH, HTTP, HTTPS, and Direct Connect.
- Experience of cross-browser/cross-platform compatibility and experience testing browsers.
- Experience in creating Java test scripts and running them via the cucumber.
- Generated the Feature Files for Cucumber Automation and used Cucumber to automate services.
- Highly skilled in Writing Complex SQL Queries.
TECHNICAL SKILLS
Languages/API: Java 8, Java/J2EE, JDBC, Design Patterns, ReactJS, JavaScript, Angular 6/7/10/11.
Frameworks: Hibernate, Spring.
IDEs: Eclipse, IntelliJ, Spring Tool suite
Web technologies: HTML5, CSS3/4, Servlets, JSPs, XML, jQuery, Ajax, AngularJS and Bootstrap.
Web Application Servers: Apache Tomcat, Web Logic. X, Web Sphere
XML Tools: JAXB, Apache Axis, Ultra Edit Text Editor.
Web Services: Restful services, WSDL, SOAP, JAX-WS, AXIS, JAX-RS, JERSEY
Testing technologies/tools: Junit, Log4J2, JMeter, Jenkins.
Database Servers: Oracle, SQL Server, MySQL, MongoDB
Version Control Systems: SVN, GitHub, Bitbucket, GitLab.
Build Tools: ANT, Maven, Jenkins.
Platforms: Windows 7, Windows 10, Linux, Mac OS
PROFESSIONAL EXPERIENCE
Confidential, IL
Java Full Stack Developer
Responsibilities:
- Worked in test-driven development (TDD), requirements gathering, analysis, design, development, and testing of applications utilising the AGILE methodology (SCRUM).
- Utilizing Spring Boot & Spring Cloud, convert an existing monolithic architecture to a full-fledged microservices architecture.
- Utilizing frameworks like Spring Boot, Hibernate, Spring IOC, Spring MVC, Spring JDBC, Spring Annotations
- Spring AOP, Spring Integration, and RESTful web services, several corporate applications were created.
- Used Oauth2 and Spring Security to implement the application's authentication and authorisation.
- By creating an access token that may be used to access protected resources, the OAuth 2.0 authentication framework is used to secure Restful web services.
- XML and JSON files are produced by RESTful web services, which are implemented using Jersey for JAX-RS and take use of both online and mobile apps.
- Worked on the Swagger API and the automatically produced REST call documentation.
- Worked in upgrading and maintaining the ETL process method.
- In charge of constructing user interaction screens with effective design utilising HTML, CSS3, Bootstrap, JavaScript, Angular11, and Node JS.
- Collect raw data from a range of sources and store it in MongoDB.
- Create a programme that uses JDBC to communicate with a MongoDB database and obtain clustered data.
- Application deployed in a Spring batch
- Create a REST web service to handle requests from front-end jQuery Ajax calls by creating a Node.js server at the back end.
- Using backups and snapshots, read replicas of the AWS-RDS-NoSQL Mongo DB were created in multiple regions and availability zones, and DB snapshots were used to scale out the AWS-RDS-NoSQL Mongo instance to new AZs and regions according to needs.
- Elastic Beanstalk of AWS infrastructure is switched to Docker with Kubernetes.
- Install the programme using Amazon Web Services (AWS).
- Angular11 component-based programming has improved application performance in anticipation of upcoming Angular framework changes.
- Hibernate was used to persist Java objects to the relational database in order to provide the application's data persistence capability.
- Use Amazon CloudWatch to keep an eye on AWS assets, and Amazon CloudWatch Logs to gather and store AWS service logs.
- A Single Page Application (SPA) that can bind data to certain views and synchronise data with the server was developed using the Angular11 framework.
- Designed, developed, and deployed application using Eclipse and Tomcat application Server.
- Angular10 was used to develop services, factories, injection into multiple methods, and unique filter mechanisms for the homepage, Work on AWS Cognito escalation issues.
- An object-oriented domain model was mapped to an Oracle database using the Hibernate framework in the persistence layer.
- Created a Kubernetes infrastructure that is fault resilient, highly available, load balanced, and ready for production.
- To create an end-to-end application, Spring and Hibernate framework were integrated.
- Creating core tasks and real-time processing programmes utilising Spark Streaming and Kafka as a data pipeline technology with experience
- Spring Boot microservices were put into place to process the messages and put them into the Kafka cluster configuration.
- To increase code coverage, Mockito and JUnit test cases were created.
- Utilizing Cucumber BDD and JUnit, an automation framework for acceptance testing was created.
- Created automation scripts using Selenium WebDriver and TestNG for fresh updates.
- Worked with Docker, Docker images, Docker hubs, and Docker registries to create container-based deployments, as well as virtualized servers utilizing Docker for the environments required by creating Docker Containers.
- Karma and Jasmine were used to create unit tests for testing Angular components with frameworks.
- Using Postman Interceptor and Swagger UI, a JSON request was created and the response was verified.
- Utilize Jenkins to set up the CI/CD pipeline method for the application.
- Jenkins was used to start the automation operations and get the cucumber JSON reports.
- The application was built and deployed using the Apache Maven tool.
- Used Log4j to monitor the error logs and address the issues.
Environment: Java 8.0, Spring services, Hibernate, Oracle, Kubernets, Jenkins, JPA, JMS, Angular 10/11, Angular js, NodeJS, JavaScripts, MongoDB, AWS, Log4j, JIRA, Pure XML, Web Services, Kafka, Microservices, Tomcat.
Confidential - Atlanta, GA
Full Stack Developer
Responsibilities:
- Designed user interface for users to interact with the system using React, JavaScript, jQuery, JSON, HTML, CSS, Bootstrap, and Material-UI.
- Worked with Reducers, React Containers to update the state of an App produced by Redux and by mapping those to the React component using React-Redux.
- Used Redux-Trunk middleware, in application to retrieve data from back-end to perform RESTFUL services and Used React-Router to turn application into Single Page Application (SPA).
- Designed RESTful API plugin using Node.js, MongoDB, and Express.js which optimized the code using Promises.
- Used VUE.JS for HTML-based template syntax to declaratively bind the rendered DOM to the underlying Vue instance’s data.
- Employing the OpenShift platform, managed Kubernetes clusters and Docker containers.
- Jenkins was installed in the container, and Dockers was configured and used to deliver code.
- Produced client-side validation through JavaScript for asynchronous communication and used React JS to augment browser-based applications with MVC capability.
- Integrated the application with Java 11 Features-Nested based access controls, utility methods in string class, lambda parameters, HTTP client.
- Developed Microservice to provide Restful API utilizing Spring Boot with various data persistence frameworks such as Hibernate, Spring Data JPA and messaging engines.
- Implemented Microservices using spring boot and generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Build Restful API web services with Node JS and Express JS. To store and display data, utilise the complete complement of Express, Node JS, and Mongo DB.
- Worked with Jenkins and Docker to manage and use CI/CD for the microservices I designed.
- Data source and classes unique to Hibernate are loaded using a spring container.
- Integrated cloud hosting and REST API development with the use of spring boot and Tomcat.
- Developed Rest web services using Spring MVC to pull data from client database and construct microservices using Spring Boot with Spring MVC to base on the Restful API.
- Built a fault-tolerant, highly available, load-balanced, and production-ready Kubernetes infrastructure.
- Developed web services for REST utilizing MVC from spring to draw customer database information and build Microservices on the RESTful API using spring boot.
- Used Apigee Management APIs for certain operations and worked extensively with API Management product of Apigee edge in consuming the API in implementing customer use cases.
- Developed Graph QL webservices to create, read, update, and delete operations on various functionalities like manipulating data according to user profiles, managing user access on data.
- Developed applications using spring framework including Spring Core, Spring WS, Spring MVC, and Spring Integrations design pattern.
- Worked on building real-time streaming data pipelines that get data between systems or applications and real-time streaming applications that transform or react to the streams of data using Kafka.
- Implemented Kafka Custom encoders for custom input format to load data into Kafka Partitions.
- Extensively worked on MongoDB databases to validate and access data, developed Graph QL queries to process CRUD operations on data in Spring Boot.
- Used Karma as a test runner to execute the test scripts and experience in setting up the karma.config.js file with configurations.
- Worked on data driven testing, Cross browser testing and parallel test execution using Selenium Web driver and Selenium Grid and used JMeter for load and performance testing.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked on building Nifi data pipelines in docker container environment in development phase.
Environment: React, Redux, JavaScript, TypeScript, ECMA, Karma, Jasmine, Protractor, Java, Microservices, REST API, Spring services, Tomcat, Kafka, MongoDB, Junit, Maven, Jenkins, Docker, Hibernates.
Confidential, Scotts Valley, CA
Java/J2EE Developer
Responsibilities:
- As part of an Agile team, I designed, programmed, implemented, optimised, and tested new features and modules for the derivatives system and enhanced automated test suites.
- Built cross-browser compatible HTML5/CSS3 based page layouts using Modernizer extensively.
- Used REDUX to implement application testability, diagnostics, and bug fixes (Reducers)
- Spring Boot was created to speed up the application by reducing boilerplate setups.
- Use Spring Boot with a loosely linked architecture. Spring was used to develop Microservices for the application.
- Used Protractor to perform End to end testing for single page application developed using Angular 7.
- Created REST Web Services clients to use both those and other Enterprise-Wide Web services, used the Spring AOP module to work on the logging tasks.
- UNIX-based separate Microservices that were developed utilising the Spring Boot Rest Controller paradigm.
- Spring Boot was used to bootstrap the build configuration and initialise it for the boot-based web app.
- Implemented REST based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from angular 6 modules.
- Knowledge on Spring Restful/Microservices.
- REST APIs and cloud-hosted web application development using Spring Boot and integrated Tomcat.
- Build pack was used to deploy the Spring Boot Microservices to (AWS) using Jenkins as the CI tool. used to create, deploy, and update apps fast.
- Used Hibernate to provide Object Relational Mapping (ORM) for database persistence.
- Hibernate and various join algorithms were developed to enhance retrieval speed of collection objects.
- Stored Procedures connection to the database was established using Spring MVC, AOP, IOC, and Hibernate.
- Participated in the implementation of queries to the MongoDB database's back end to get JSON.
- Developed applications using Angular 6, Java8 and new features of java (lambda expressions).
- Mongo DB was used to manage unstructured data, while Mongoose Connector was used to connect to databases.
- Created and ran MongoDB scripts and queries to retrieve and test the data base architecture in NoSQL databases.
- Responsibility to install and set up Jenkins, configure its plugins to handle multiple Java builds, and publish Docker images to the Nexus repository.
- Working knowledge of Angular CLI, Reactive Forms, Web Forms, and its Validations, to construct Desktop Applications with Angular and developed custom HTML elements using AngularJS.
- Jenkins, Git/Git Labs, and Docker registry were used together with Ansible for setup and automation.
- Apache Kafka was used to do log aggregations, monitor website activity, and commit logs for distributed systems.
- Scalable infrastructure on AWS, especially EC2, was deployed and monitored.
- Used Selenium to carry out UI and front-end testing. constructed a test case and carried out unit testing.
Environment: HTML5, CSS3, Angular 6/7, Angular js, Babel, Spring Boot, Tomcat, Spring AOP, Spring IOC, Hibernate, Redux, Axios, Node JS, Hapi.JS, Web pack, JSON, Ansible, AWS, Jenkins, GIT, Docker, MongoDB, Apache Kafka, Microservices.
Confidential
Java Developer
Responsibilities:
- For the application, pages, Web services calls, and AJAX calls were developed using HTML5, CSS3, and JavaScript. HTML5, CSS3, and JavaScript were also used for web design and development.
- Angular features like data binding, routing, custom filters, and custom directives may be used to meet a variety of needs.
- Created a RESTful web service (JAX-RS) and worked with REST and SOAP web services to transport JSON between two interfaces and convey data.
- Developed a microservices architecture, deployed cloud-based Spring Boot services that interact through REST and SOAP.
- Pre-authentication and database security were implemented using Spring Security, together with application access control and Spring Batch for batch task scheduling and management.
- Entity beans were used in conjunction with JPA and Hibernate to interface persistent layers for CRUD operations.
- Working familiarity with MySQL and Cassandra, as well as NoSQL databases.
- A RESTful web API was established using spring and spring boot, and it was tested using Postman.
- Utilizing JUnit test cases, a framework for unit testing was created for continuous integration testing, and JTest Tool was utilised for performance testing.
- Experience installing and configuring JBoss Application Server 4.3 on Red Hat Linux 5.5.
- Possess a thorough knowledge of shell scripting languages, such as Linux and Unix commands. worked a lot with XML technologies for data transformations, including XSD, XSLT, XQuery, and Xpath.
- Using Git source code repositories, the files were managed for branching, merging, and tagging. Log4j was used to capture the log, which contained runtime problems and debugging.
- Increased version control, continuous integration, build automation, and code review tool interaction with Atlassian JIRA.
Environment: Angular js, MYSQL, XML, GCP, Maven, NoSQL, XSD, REST FUL, JSON, Cassandra, spring boot, HTML5, CSS3, JavaScript, JPA, XQuery, JIRA, Jboss, Microservices, Hibernates.
