Sagar Raval
Sagar Raval
Sagar Raval
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.