Sagar Raval

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Sagar Raval

Sr. Java Full Stack Developer


[email protected] | 669-677-6162
SUMMARY:
● Overall, 11 years of experience as a Senior Java Full Stack Developer, proficient in Java, Spring Framework, Spring Boot,
Spring Batch, and Hibernate.
● Extensive experience with cloud technologies including AWS (EC2, S3, RDS, Lambda, CloudFormation, SQS, SNS,
CloudWatch, CloudFront), Google Cloud Platform (App Engine, Cloud Storage, Cloud Pub/Sub, Cloud Functions, Cloud
Spanner), and Azure (Azure AD, Azure App Service, Azure Functions, Azure DevOps).
● Expertise in Core Java with a strong understanding and working knowledge of Garbage Collector, Collections,
Multithreading, Event handling, Exception handling and Generics.
● Implementation of the Design patterns and good practices for codification using the Singleton pattern, MVC design,
Business Delegate, DAO, Façade, etc.
● Proficient in front-end development technologies such as HTML5, CSS3, JavaScript, TypeScript, jQuery, AJAX, JSON, XML,
Node.js, Bootstrap, and XSLT.
● Good Knowledge on working with OAUTH2.0 to provide authentication and authorization to Rest services by exchanging
Access tokens.
● Adept at utilizing Git and GitHub for version control and collaboration. Proficient in IDEs like Eclipse and IntelliJ IDEA for
efficient development workflows.
● Strong hands on experience in solving the UI issues developed using JavaScript libraries like React and Redux.
● Extensive Experience in Scala and alternative JVM application development environments like Java and kotlin
● Messaging Expertise: Experienced with Kafka and JMS messaging systems for efficient application communication.
● Possess expertise in working with relational (MySQL, SQL Server, Aurora) and non-relational (MongoDB, DynamoDB)
databases to cater to various data storage requirements.
● Experience on User Interface in developing web applications using HTML5, CSS3, JavaScript, Angular 14, Node.JS,
React.JS, Redux, Angular.JS, ES6, Typescript, RWD, JSON, XML, jQuery and AJAX.
● Experienced in building automation tools like Maven, ANT, and Gradle to streamline development processes. Adept at
containerization technologies like Docker, Kubernetes, and OpenShift for scalable deployments.
● Familiarity with CI/CD tools like Jenkins and Azure DevOps to automate and deploy processes, ensuring efficiency and
consistency.
● Experience in using Spring ORM module and integration with Hibernate ORM framework
● Experience in implementing automated testing using JUnit, Selenium, and Mocha.
● Proficient in logging frameworks like Log4j and ELK stack and monitoring tools like CloudWatch.
● Skilled in deploying and configuring web servers, including Jetty, Apache Tomcat, and WebLogic.
● Knowledgeable in security frameworks such as Spring Security and JWT, and experienced in Agile methodologies
including Scrum and Kanban.
● Excellent communication skills, leadership abilities, solid architectural skills, hard work, and a good team player.

TECHNICAL SKILLS:
Programming Languages: Java, Python, JavaScript, SQL
Frameworks and Libraries: Spring, Spring Boot, React, Angular, Vue, Hibernate, Struts
Database Technologies: MySQL, MongoDB, SQL Server, Aurora, DynamoDB
Cloud Platforms and Services: AWS (Amazon Web Services), Google Cloud Platform (GCP), Azure
Web Technologies: HTML5, CSS3, JavaScript, Typescript, jQuery, AJAX, JSON, XML, Node.js, Bootstrap, JSON, XML, XSLT
Version Control & IDEs: Git, GitHub, Eclipse, IntelliJ IDEA
Testing and Automation: JUnit, Selenium, Mocha
Message Brokers and Streaming Platforms: Kafka, JMS, ActiveMQ
Build & Containerization: Maven, ANT, Gradle, Docker, Kubernetes, OpenShift
CI/CD: Jenkins, Azure DevOps
Monitoring & Logging: Log4j, ELK stack, Cloud Watch
Servers: Jetty, Apache Tomcat, WebLogic
Security: Spring Security, JWT
Methodologies: Agile, Scrum, Kanban
Reporting Tools: Jasper Reports, BIRT, Swagger
Operating Systems: Windows, Linux, UNIX, macOS

WORK EXPERIENCE:
Maricopa County, Phoenix, AZ
Sr. Full Stack Developer | Jan 2023 - Project
● Collaborated with cross-functional teams to understand requirements and contributed to the Software Development
Life Cycle (SDLC) processes.
● Expertise in Core Java with strong understanding and working knowledge in Object Oriented Concepts like Collections,
Multithreading, Data Structures, Algorithms, Exception Handling and Polymorphism
● Developed classes using core java concepts like Multithreading, Exception Handling, and Collections.
● Developed and maintained enterprise-level applications using Java 17, J2EE, and Spring framework, ensuring adherence
to best practices and Design patterns.
● Developed backend applications using Java and leveraged the Spring Framework, incorporating Inversion of Control (IoC)
and Dependency Injection (DI) for modular and maintainable code.
● Created Typescript reusable components and services to consume REST API's using Component based architecture
provided by angular.
● Developed user access module (Presentation layer) using JSPs, Servlets and MVC framework.
● Implemented batch processing tasks efficiently using Spring Batch, ensuring reliable and scalable data processing.
● Implemented OAUTH 2 (Rest service authentication) in our application in order to communicate securely with other
protected resources by exchanging access tokens for authentication instead of using user name and passwords.
● Used Microservices Python with Spring Boot-based services interacting through a combination of REST and Spring Boot.
● Experience in Micro services development using spring boot and deployment in Pivotal Cloud Foundry (PCF).
● Worked on the Kotlin for building the backend components and API resources, experience working on JsonAPI for
creating multiple API’s.
● Implemented GraphQL APIs for flexible and efficient data querying, enabling clients to request only the needed data.
● Utilized Hibernate for object-relational mapping (ORM), simplifying database interactions with various databases,
including RDS, Aurora, and DynamoDB on AWS.
● Responsible for implementing UI mockups, integrating third party react libraries, and handling/creating Redux store
data.
● Designed and implemented user interfaces using Material UI, JavaScript, Angular, RxJS, and Angular 17 Router,
ensuring responsive and intuitive user experiences.
● Collaborated with cross-functional teams to gather and analyze requirements for UI/UX improvements, ensuring
alignment with overall project goals.
● Component for UX-Library consisted of Button, Checkbox, Input, Icons, Toggle Button, Dropdown, Multi-Level
Dropdown and many more.
● Implemented CI/CD pipelines using tools like Jenkins to automate build, test, and deployment processes for Angular 14
applications.
● Designed Angular 17 components, and UI services to consume rest services using component-based architecture
provided by Angular. Used Angular UI grid to display tree-based grids.
● Experience with Angular 17 tools like Angular Fire, Angular CLI, ng2-bootstrap, and Ngrx. Employed Ngrx to optimally
store data on the client side and to recall them in the application whenever needed.
● Utilized reactive programming paradigms with RxJS to handle asynchronous operations and manage data streams
effectively.
● Implemented Load-balancing with NGINX to allow dozens of Node JS instances to handle thousands of concurrent users.
● Designed and implemented comprehensive unit testing strategies for Node.js microservices using frameworks like
Mocha and Jasmine.
● Utilized Bootstrap to design responsive and visually appealing web applications.
● Leveraged AWS services such as EC2, S3, Lambda, and CloudFormation for scalable and cost-effective cloud solutions.
● Implemented AWS Code Pipeline to automate the build, test, and deployment processes.
● Utilized AWS SQS and SNS for reliable message queuing and notification services.
● Extensive working with Amazon web Services like using Elastic Beanstalk, EC2 and AMI with Linux.
● Design mass-scale ETL application with AWS Glue, S3 and DynamoDB with AWS CDK
● Utilized both MySQL and DynamoDB for relational and NoSQL data storage, selecting appropriate databases based on
project requirements.
● Extracted data from various sources like Oracle, flat files, and SQL Server.
● Involved in designing and creating the Database Tables using PostgreSQL Database
● Integrated the different pages to be a single page application using Angular 4 and Typescript.
● Efficiently integrated Angular 14 front-end with Java-based RESTful services for seamless data exchange.
● Implemented Kafka for real-time data streaming and processing, enabling efficient communication and event-driven
architectures.
● Used Apache Kafka to load the data on Hadoop File system and move the same data to MongoDB NoSQL database.
● Implemented CI/CD pipelines using Jenkins for automated build, test, and deployment processes, ensuring rapid and
reliable software delivery.
● Developed high quality software in Java, Kotlin, Android, Java script, HTML, CSS and C#.net. Wrote highly reliable,
scalable and easily understandable code with documentation and test cases (Test-driven development).
● Utilized version control with GIT and development environments with IntelliJ IDEA, ensuring efficient collaboration and
code management.
● Worked on GitHub as the repository to checkout and commit the code, created a private cloud using Kubernetes that
supports DEV, TEST environments.
● Containerized applications using Docker for efficient deployment and management.
● Involved in unit testing using JUnit, Mockito framework, and system testing and also responsible for preparing test
scripts for the system testing.
● Utilized MongoDB, NOSQL database management system for keeping user generated data.
● Developed and maintained elaborate services-based architecture utilizing open source technologies like Hibernate ORM
Data Access Layer and Struts Framework Application Layer.
● Expertise in design and development of web and enterprise applications using React, Redux, AngularJS, jQuery,
JavaScript, Ajax, Bootstrap, HTML5, CSS3, SASS, Stylus, ES6.
● Created tools to support and enable Continuous Integration, Continuous Deployment and system monitoring/reporting
using Puppet, Chef, JSP and Shell Scripts with a Cassandra database.
● Installed, configured and hosted the Oracle databases, Tomcat app servers and Cassandra DB servers on physical servers
(Linux, Windows), and Amazon AWS virtual servers (Linux).
● Implemented unit testing using JUnit and automated browser testing using Selenium to ensure code quality and
reliability.
● Handled XML data and transformed it using XSLT for various business needs.
● Managed source code using GitHub and collaborated with other developers in code review and version control.
● Utilized SonarQube dashboards and reports to track code quality metrics, technical debt, and improvement trends over
time.
● Leveraged Eclipse as the primary IDE for efficient coding and debugging tasks.
● Monitored application performance and health using CloudWatch and optimized content delivery using CloudFront.
● Designed and generated reports using Jasper Reports for data visualization and analysis.
● Implemented Test Driven development (TDD) using frameworks like Junit, Mockito and Easy Mock.
● Implemented Behavior Driven Development BDD using cutting edge libraries as a more efficient replacement for
traditional Java integration unit tests.
● Knowledge in a Senior API developer role and delivered multiple API engagements leveraging Apigee API Edge gateway.
● Managed project tasks and tracked progress using JIRA, following Agile methodologies, particularly Scrum, for iterative
and incremental development.
Tech Stack: Java 17, Core Java, Spring, Microservices, Hibernate, Angular 17, RxJS, Bootstrap, AWS, JUnit, Selenium, XML,
XSLT, GitHub, Eclipse, CloudWatch, CloudFront, Jasper Reports, Spring Security, Apache Tomcat, Swagger, JIRA, Agile,
Scrum, Docker, Kubernetes, SonarQube, Black Duck, TDD, BDD, Selenium.
Finra, Woodbridge, NJ
Full Stack Developer | Oct 2021 - Dec 2022
● Developed robust backend solutions using Core Java, implementing Design patterns and best practices for efficient and
scalable code.
● Performed Spring Framework, including Spring Boot, Spring MVC, Spring Security, Spring DAO, Spring IOC, Spring AOP,
Spring Data, Spring ORM, and Spring AMQP for efficient application development.
● Developed user access module (Presentation layer) using JSPs, Servlets and MVC framework.
● Implemented Reactive Extensions in Spring Boot for creating reactive endpoints, managing non-blocking I/O operations,
and optimizing data processing, enhancing the application's responsiveness and efficiency in handling streams.
● Utilized the Flask framework, including Inversion of Control (IoC) and Dependency Injection (DI), to effectively manage
application components and their dependencies.
● Implemented Python libraries to modularize cross-cutting concerns such as logging, security, and transaction
management.
● Designed and developed RESTful APIs and microservices using Python, ensuring high performance and reliability.
● Built responsive and visually appealing user interfaces utilizing HTML5, CSS3, React, and Material UI.
● Implement REST API interfaces using JavaScript and Node JS.
● Implemented client-side logic using TypeScript and frontend frameworks like jQuery and React, enhancing user
interaction and experience.
● Leveraged Redux for reactive programming in React applications, enabling efficient data handling and manipulation.
● Utilized various database services, simplifying database interactions with MySQL and MongoDB.
● Worked on the Kotlin for building the backend components and API resources, experience working on JsonAPI for
creating multiple API's.
● Experienced using Type Script to program from Angular 9 to Angular 14 and developed web applications.
● Converted the data model, api communication service layer and UI layer to Kotlin
● Used GraphQL which is very easy to add features or make changes to the app without messing around with the
server code.
● Reduced backend deployment time by 20% by leveraging Azure App Service and Azure SQL for efficient deployment and
management.
● Gained experience using Azure PAAS services (Logic Apps, EventHub, Azure Functions) to build a POC Alerting
application.
● Gained experience with relational databases like Oracle and NoSQL databases like MongoDB, ensuring efficient data
storage and retrieval.
● Used Cassandra Database is used to handle unstructured data and connected by using Cassandra Node Driver. Tuned
queries and indexes in NoSQL databases like Cassandra for optimal data retrieval in Microservices.
● Managed container orchestration using Kubernetes for scaling and managing containerized applications.
● Developed Single Page applications using AngularJS using components, directives using TypeScript.
● Developed the Front-End and User Interface of AR Works applications using JavaScript, ES6, React, and Redux.
● Utilized Cloud Spanner for horizontally scalable, globally distributed databases, ensuring high availability and
consistency.
● Implemented message streaming and processing using Kafka, facilitating real-time data processing and analytics.
● Managed infrastructure as code using Terraform, ensuring consistency and reproducibility across environments.
● Implemented automated testing using Selenium for Flask backend and Mocha for Node.js applications, ensuring code
quality and reliability.
● Configured and deployed applications on the WebLogic server, ensuring scalability and high availability.
● Implementing REST API Layer, Process flow, workflow services and patterns design for the entire application in IBM
BPM.
● Developing on client applications IBM BPM REST APIs, JavaScript API, JSON format, Localizations support in order to
build business logic in the IBM Process Designer v8.5.5.
● Implemented OAuth-based authentication and authorization mechanisms for secure API access.
● Used Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
● Managed project source code and version control using Git and GitHub, facilitating collaboration and code review.
● Deployed and managed Jetty, Jenkins, OpenShift, and Kubernetes applications, ensuring continuous integration,
delivery, and scalability.
● Worked with development teams to interpret SonarQube findings and implement best practices for code maintainability
and reliability.
● Consumer APIs communicate to other services or API’s via APIGEE proxy, and some consumer’s use Rabbit MQ as a
medium to delegate messages.
● Implemented log management and analysis using the ELK stack (Elasticsearch, Logstash, Kibana), facilitating monitoring
and troubleshooting.
● Gained experience with relational databases like Oracle and NoSQL databases like MongoDB, ensuring efficient data
storage and retrieval.
● Designed and coded application components in an agile environment utilizing a Test-Driven Development (TDD)
approach.
● Worked very closely with Business Analysts when constructing services as part of Behavioral Driven Development
(BDD).
● Engaged in Agile methodologies, particularly Scrum, participating in sprint planning, daily stand-ups, and retrospectives
to ensure project alignment and continuous improvement.
Tech Stack: Java, Core Java, Python, React, Redux, Node.js, Express.js, Flask, IBM BPM, RESTful APIs, GCP, MySQL,
MongoDB, Kafka, Terraform, Mocha, Oauth2, Gradle, GitHub, Jetty, Jenkins, OpenShift, Kubernetes, ELK stack, Selenium,
Agile, Scrum.

Vsple Technologies, Indore, Madhya Pradesh, India


Java Backend Developer | Apr 2018 - Sep 2021
● Developed clean, maintainable, and well-documented RESTful APIs using the Spring Boot framework.
● Implemented Inversion of Control (loc) and Dependency Injection (DI) principles using Spring framework to manage
application components and their dependencies.
● Utilized Java Persistence API (JPA) for seamless interaction with SQL Server databases, ensuring efficient data retrieval
and manipulation.
● Designed and developed frontend components using HTML, CSS, and JavaScript, with Vue.js for dynamic and interactive
user interfaces.
● Used React JS for templating for faster compilation and developing robust components.
● Worked in React JS for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React concepts.
● Utilized React.js lifecycles and get Initial Props in Next.js to adjust different behaviors.
● Implemented AJAX requests to fetch data asynchronously from backend APIs and update frontend views without
refreshing the page.
● Handled JSON data format for communication between frontend and backend systems, ensuring compatibility and
efficiency.
● Integrated Azure services include Azure AD for authentication and authorization, Azure App Service for hosting
applications, and Azure Functions for serverless computing.
● Integrated Spring Data JPA for efficient data access and management, ensuring seamless interaction with PostgreSQL
databases.
● Implemented XML for data exchange and configuration in Java applications, adhering to industry standards and best
practices.
● Employed Mockito to write unit tests and ensure the reliability and correctness of Java code.
● Utilized Maven for project management and dependency resolution, streamlining the build process and ensuring project
consistency.
● Configured and automated continuous integration and deployment pipelines using Jenkins, ensuring efficient and
reliable software delivery.
● Deployed and managed Java applications on WebLogic servers, ensuring high availability and performance.
● Expertise into Configure Java/Web service connectors to invoke Java classes /web services from Teamwork’s and IBM
BPM.
● Utilized ActiveMQ to implement messaging solutions and ensure reliable communication and event-driven
architectures.
● Set up CI/CD pipelines using Azure DevOps for automated builds, testing, and deployment of applications.
● Thrived in collaborative Agile environments, utilizing Kanban methodology for effective project management, task
prioritization, and workflow optimization.
● Oracle is used as a database server for retrieving database objects.
● Implemented Java Message Service (JMS) for asynchronous communication between distributed systems, ensuring
reliable message delivery.
● Utilized GIT for version control, enabling efficient collaboration and code management within the development team.
● Actively participated in Agile ceremonies (sprint planning, daily stand-ups, retrospectives) to ensure project alignment
and continuous improvement.
● Utilized Maven as a build automation tool for managing project dependencies and generating executable artifacts.
● Promoted high-quality, reliable code through testing practices, including unit, integration, and end-to-end testing.
● Used Rally for project tracking, backlog management, and sprint planning, ensuring transparency and accountability in
project progress.
Tech Stack: Spring, Spring Boot, RESTful APIs, JPA, SQL Server, Vue.js, AJAX, JSON, Azure, Azure DevOps, Eclipse, IBM BPM,
Maven, Agile, Kanban, JMS, GIT, WebLogic, Rally.

AXAT Technologies, Mumbai, Maharashtra, India


Java Developer | May 2013 - Mar 2018
● Developed Java-based web applications using Struts, JSP, and Servlets to create efficient and responsive user interfaces.
● Implemented robust business logic and data persistence using EJB and Hibernate, ensuring scalability and reliability in
the backend functionality.
● Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC
model to Oracle Relational data model with SQL-based schema.
● Utilized JSTL and XML to manage dynamic content, fostering seamless integration between presentation and business
layers.
● Implemented various Angular 7 features like drag & drop, virtual scrolling (CDK) in an internal project with the help of
the support team.
● Created SOAP-based web services for communication between components, ensuring interoperability and data
exchange.
● Implemented and optimized SQL queries, stored procedures, and database interactions for efficient data retrieval and
manipulation.
● Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources.
● Unit testing and Integration Testing of the application.
● Developed connectors AWS Dynamo DB, SQS, SNS, S3, Kinesis and writing Terraform scripts.
● Utilized AWS Lambda platform to upload data into AWS S3 buckets and to trigger other Lambda Functions including AWS
EC2 focusing on high-availability, fault tolerance, and auto-scaling.
● Designed serverless microservice ETL application with AWS Lambda and S3 using AWS CDK
● Collaborated with a team using Git for version control. Configured and optimized applications on the JBoss application
server.
● Leveraged Eclipse IDE for Java development, utilizing its features for efficient coding, debugging, and version control
integration.
● Developed build scripts using ANT for automated project builds, streamlining the development process and ensuring
consistency.
● Integrated Log4j for effective logging, monitoring, and debugging, enhancing the application's maintainability and
troubleshooting capabilities.
● Conducted unit testing using industry-standard frameworks, ensuring code reliability and quality through testing
practices.
Tech Stack: Java, Struts, SOAP, Hibernate, ANT, SQL, XML, Eclipse, JBoss, GIT, Log4j.

You might also like