Summary
Overview
Work History
Education
Skills
Professional Summary
Timeline
Generic

BHARATH SAMREDDY

Summary

Driven and seasoned Java and Angular Full Stack Developer with over 7+ years of hands-on experience in designing, developing, and delivering robust web applications. Committed to delivering high-quality solutions that merge exceptional user experiences with efficient and scalable backend architectures.

Overview

9
9
years of professional experience

Work History

Full Stack Developer

Insurance Corporation of British Columbia
11.2022 - Current
  • Managed end-to-end software development lifecycle, focusing on agile methodologies and ensuring seamless integration, scalability, and efficient deployment practices
  • Implemented Hibernate for ORM layer in transacting with Oracle database and developed HQL queries for CRUD
  • Experience in creating event processing data pipelines using Apache Kafka and Apache storm
  • Experience with web services, Groovy/Grails, EXTJS, XML/XSLT, Struts, log4j, Maven, Spring (Core, Spring Boot, Spring Data), and Angular 14
  • Experience working with Front End GUI using JavaScript, Angular, ReactJS, HTML, CSS
  • Designed and developed single-page applications (SPAs), Front End GUIs using Angular 14, implementing modular architecture with components, services, and dependency injection
  • Implemented scalable and reusable React components, improving code maintainability and reducing development time for future projects
  • Managed state effectively in large-scale applications using Redux and Context API, ensuring smooth data flow and consistent state management across components
  • Ensured cross-browser compatibility and responsiveness across multiple devices by using CSS frameworks such as Tailwind CSS, Bootstrap, and Material-UI, as well as custom media queries and Flexbox/Grid
  • Developed unit tests, integration tests, and end-to-end (E2E) tests using Jest, Enzyme, Cypress, and React Testing Library to ensure high-quality code and reduce regressions
  • Have experience working with C#/.NET for integrating Front End Angular with back–end Systems
  • Enhanced user experience by utilizing Angular’s two-way data binding, directives, and reactive forms to create responsive and interactive GUIs
  • Developed dynamic and interactive Graphical User Interfaces using JavaScript, enhancing user experience through efficient DOM manipulation and event handling
  • Experience in Agile software development process, Test Driven Development and Scrum methodologies
  • Developing websites using DXP (Digital Experience Platform), HTML 4.0/5.0, XHTML, CSS, CSS3, JavaScript, jQuery, Ajax and JSON
  • Strong knowledge in core Java concepts like collections, Multithreading, design patterns, serialization
  • Hands-on experience in version control tools like Git, GitHub, SVN and CVS
  • Implemented Design patterns such as MVC, View Dispatcher, Data Access Objects, Singleton, Observer, Factory, Session Facade
  • Designed and implemented messaging systems using RabbitMQ for reliable and scalable message queuing in microservices architecture
  • Experience in integrating WebSphere Application Server and Deployment manager with IBM Http server, IBM Directory Server, Sun ONE Web Server, Oracle, DB2 and SQL servers
  • Strong development skills in designing and developing Microservices along with Spring Boot and Coherence cache implementation
  • Developed CI/CD system with Jenkins on Kubernetes environment, utilized Kubernetes and Docker for runtime environment for CI/CD system to build, Test and Deploy
  • Optimized message throughput by configuring RabbitMQ exchanges, queues, and bindings for efficient routing and delivery of messages across multiple services
  • Use Git for version control and participate in agile development methodologies such as Scrum or Kanban
  • Developed Spring Boot applications using Microservices Architecture
  • Developed test cases for each component in different panels using JUnit, reported and deployed using Jenkins
  • Involved in Scrum meetings, Sprint/retrospective planning and estimation of tasks for user stories and refine tasks for next sprint
  • Used JavaScript and jQuery for validating input given to user interface
  • Changing AWS infrastructure Elastic Beanstalk to Docker with Kubernetes
  • Worked on Rest Web services for backend services, used Couchbase DB (NoSQL) for database services
  • Involving in building and deploying on AWS components like EC2 and setting up AWS S3 storage Objects
  • Developed reusable and interoperable Web service modules based on SOA architecture using RESTful
  • Worked on Core Java for multi-threading, collections and GUI AWT.

Full Stack Developer

TD Bank
05.2021 - 10.2022
  • Led development and integration of business logic, microservices, and CI/CD pipelines while ensuring comprehensive testing and adherence to software development lifecycle phases
  • Implemented Business Logic using Java, Spring, Struts, and Hibernate
  • Actively worked on EPC EPRM framework upgrade project which is migration from Angular JS to Angular 11
  • Proficient in leveraging Angular frameworks and tools to deliver intuitive user interfaces and seamless user experiences
  • Used Angular 7 components like modules, and built-in and synchronizing models with single page Applications (SPA)
  • Designed and developed Microservices with Spring Boot 2.0 and Spring REST
  • Implemented state management using tools like RxJS and NgRx, ensuring efficient data flow and synchronization across components
  • Led migration of legacy APIs to Apigee, streamlining API management and improving security and performance
  • Worked on modernizing API infrastructure using APIGEE, enabling organization to transition from monolithic to microservices-based architecture
  • Developed and managed API proxies using Apigee Edge to securely expose backend services to internal and external clients, ensuring optimal performance and scalability
  • Utilized CSS preprocessors like SASS/SCSS to create modular, maintainable, and scalable stylesheets for complex Graphical User Interfaces
  • Enhanced GUI aesthetics by implementing advanced CSS techniques such as flexbox, grid, animations, and transitions to create visually appealing user interfaces
  • Utilized TypeScript to write type-safe and structured code, enhancing productivity and minimizing runtime errors
  • Implemented modular and scalable architecture using Angular modules, components, and services for improved code reusability and maintainability
  • Developed and maintained responsive web applications using Angular framework, adhering to best practices and coding standards
  • Integrated RESTful APIs and third-party libraries to incorporate advanced functionality into Angular applications
  • Developed CI/CD pipeline and build tasks to run unit tests on Jenkins and maintained separate build in Maven for module for easy integration to portal build and configure with Jenkins
  • Used JUnit, Mockito for Unit testing code, and SL4J for logging errors
  • Likewise worked on Karma, Jasmine in Angular App unit Testing and Protractor for automation
  • Git for version control
  • Use log4j or other logging frameworks for application logging and trouble shooting
  • Written Test cases using JUnit to validate application flows in different scenarios in standalone application
  • Participated in all phases of SDLC includes areas of requirement gathering, analysis, estimation, design, coding, testing and documentation
  • Architected and deployed distributed messaging system using Apache Kafka to handle high-throughput, low-latency data streams in real-time
  • Configured and managed Kafka clusters including topics, partitions, and consumer groups to ensure high availability and data durability across multiple environments
  • Developed custom Kafka consumers and producers to integrate Kafka with various applications, ensuring seamless data flow across system
  • Executed data migration projects using SQL Loader, PL/SQL, and shell scripting to move large volumes of data between heterogeneous databases and systems, ensuring data integrity and minimal downtime
  • Used SAML 2.0 protocols to establish security in communication between HTML pages
  • Conducted research and kept up to date with latest advancements in Java and Kubernetes technologies, incorporating them into development processes
  • Strong understanding of Red Hat OpenShift Container Platform for container orchestration and management
  • Experience in managing applications on OCP, leveraging features like Source-to-Image (S2I), Operators, and OpenShift Pipelines
  • Optimized server performance by implementing asynchronous programming techniques with Promises, async/await, and event-driven patterns in Node.js
  • Implemented security best practices in Node.js applications, including authentication, authorization, and data validation, ensuring compliance with security standards
  • Implemented SQL queries and stored procedures to save user profile, order in formation to database and retrieve information form database
  • Migrated SOAP web service resources to Spring RESTful webservices resources using Spring RESTAPI with Spring Boot
  • Used NodeJS, ReactJS, MVC framework for developing Single Page Application (SPA)
  • Used CXF API to create SOAP based as well as RESTful web services
  • Responsible for Release Management in Production and Pre-Production Environments
  • Developed test cases using JUnit to validate several business rules in application
  • Worked on associated REST tools such as Swagger, Postman and SOAP UI testing HTTP Requests and response
  • Implemented Web-Services to integrate between different applications internal and third-party components using SOAP and REST services using Axis2, Kubernetes
  • Implemented CI/CD pipelines using tools such as Jenkins, GitLab CI, and AWS Code Pipeline, integrating with Kubernetes and OpenShift for automated deployments and scaling
  • Wrote complex SQL queries and PL/SQL procedures to perform data retrieval, aggregation, and transformation, optimizing query performance and reducing execution time by up to 40%
  • Building ETL tool for migration of data & validating test cases after extraction, transformation & load of data
  • Involved in writing java API for Amazon Lambda to manage some of the AWS services
  • Designed and developed java backend batch jobs to update product offer details.
  • Reviewed code, debugged problems, and corrected issues.

Full Stack Developer

OpenText Technologies India PVT. Ltd.
01.2016 - 01.2021
  • Developed and integrated software components in Agile environment, emphasizing test-driven development and continuous delivery practices
  • Developed persistence layer using Hibernate Framework, created POJO objects and mapped using Hibernate annotations and Transaction Management
  • Developed and maintained dynamic, responsive web applications using ReactJS, ensuring optimal performance across various devices and browsers
  • Integrated RESTful APIs with ReactJS to fetch and display dynamic content, ensuring seamless data flow between front-end and back-end systems
  • Worked with Redux for efficient global state management across large-scale applications, improving data consistency
  • Utilized React Hooks (useState, useEffect, etc.) for state management and to handle side effects in functional components
  • Integrated RESTful APIs with ReactJS to fetch and display dynamic content, ensuring seamless data flow between front-end and back-end systems
  • Worked with Redux for efficient global state management across large-scale applications, improving data consistency
  • Optimized application performance by employing lazy loading, memoization techniques (React.memo), and code-splitting using React.lazy and Suspense
  • Used CSS with pre-processors (SASS, LESS, SCSS) for advanced CSS styling
  • Used RxJs library, for observables and performed various operations like chaining using flat Map and switch map
  • Built Angular 8+ components, UI services to consume rest services using Angular 8+ components-based architecture
  • Worked on associated REST tools such as Swagger, Postman and SOAP UI testing HTTP Requests and response
  • Create and configured continuous delivery pipelines for deploying micro services using Jenkins CI server
  • Involved in CI/CD process using Git, Nexus, Jenkins job creation, Maven build, Create Docker image and deployment in AWS environment
  • Built and maintained custom command-line tools using Node.js to automate repetitive front-end tasks, such as code linting, testing, and deployment, improving developer productivity
  • Streamlined front-end development processes by using Node.js to manage development servers, enabling live reloading, hot module replacement (HMR), and faster feedback loops
  • Streamlined development workflows by writing custom scripts for starting and stopping Node.js services during different stages of development lifecycle
  • Focused on Test Driven Development; thereby creating detailed JUnit tests for every single piece of functionality before writing functionality
  • Designed and coded application components in Agile environment
  • Implemented AJAX calls from backend without page refresh using jQuery, AJAX, J2SE, Spring MVC and Hibernate
  • Worked on integration of AWS Cloud configuration management and Centralized logging using Spring Boot and Java application
  • Used Kubernetes to orchestrate deployment, scaling, and management of Docker Containers
  • Development in several shell scripts, MySQL & involved in designing invoking of all forms of data using validation service using SQL server
  • Familiar with various testing frameworks and tools like Jasmine, Karma and Protractor for writing and executing unit and end-to-end tests
  • Developed and maintained complex shell scripts (Bash, Perl, Python) for automating routine tasks, data processing, log management, and system monitoring, reducing manual effort by up to 70%
  • Developed routing components in application using react-router module for various components and views
  • Implemented Test Driven Development using JUnit, Advanced Rest Client and Log4j in developing test cases and determining application functionality
  • Led code reviews, provided mentorship to junior developers, and contributed to best practices for ReactJS development and front-end architecture
  • Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX
  • Used Streams and Lambda expressions available as part of Java 8 to store and process data.

Education

Bachelor of Technology - Computer Science And Engineering

Vardhaman College of Engineering
India
05.2016

Skills

Programming Languages

Java, PL/SQL, Net, Python

Web Technologies

HTML5, CSS3, JavaScript, Typescript, AJAX, JSON, NGRX, RxJS, Bootstrap, jQuery, AngularJS, Angular 4/6/8/9/10/11/12/14, Angular NGX, React JS , Redux, NodeJS

J2EE Technologies &Frameworks

Servlets, EJB, JSP, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3x/4x/5x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud, Spring JDBC, Dump Analysis

Databases

Oracle 8i/9i/10g/11i, DB2, SQL Server, MYSQL, MongoDB, Cassandra

Application/Web Servers

Oracle Web logic, IBM Web Sphere, JBoss, Glassfish, Apache Tomcat

Messaging Services

JMS, Active MQ, Rabbit MQ, IBM MQ, Apache Kafka

Web service frameworks

JAX-RS, JAX-WS, Apache CXF, 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, Protractor, SOAP UI

Version Control Tools

GIT, SVN, GitLab, Bitbucket, TFS

Project Management Tools

JIRA, Microsoft Project

Cloud Technologies &

DevOps Tools

AWS, PCF, OCP, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes, Azure

Operating System

Windows, Linux, Unix, MAC, MS-DOS

IDE’s

Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime Text, WinSCP, Putty

Professional Summary

  • 7+ years of extensive experience in the Software field, Excellent hands-on experience on Core Java, J2EE, Struts, JSP, Spring framework, Servlets, SQL, JavaScript, Angular, XML, HTML5, CSS3, JDBC, Oracle 11g.
  • Extensively worked on Spring MVC, Spring JDBC, Spring Boot, Hibernate, Docker containers, and JPA.
  • 7+ Years of experience in developing cross-browser compatible web applications using Angular ensuring consistent performance and functionality across different web browsers.
  • Experience in working on enterprise-level applications using Angular 10+, Angular 12+ focusing on modular architecture and reusable components to streamline development process.
  • Had a good knowledge of how to develop dynamic single-page applications and highly interactive web applications using Angular 14+ to bring in the best performance and scalability using advanced features such as the Ivy renderer, lazy loading.
  • Capable of developing Web Applications, Standalone Applications, Web Services and Database Design.
  • Has good experience on Core Java concepts as well as Java 8 features like Exception handling, Multi-Threading, Asynchronous programming using Futures and Completable futures.
  • Has good experience in working with UI frameworks such as angular JS, angular 2/4/6/12+ versions, React JS, HTML, CSS and JavaScript with EC5 and EC6 scripting.
  • Expertly managed Node.js services by utilizing command-line tools to start, stop, and restart server processes, ensuring smooth deployment and minimal downtime.
  • Designed and developed web and mobile applications using the OutSystems low-code platform, reducing development time by 50% compared to traditional coding methods.
  • Have experience Implementing CI/CD pipelines using Azure DevOps, enabling automated build, test, and deployment processes for applications, resulting in faster delivery and improved code quality.
  • Integrated Azure DevOps with third-party tools for code scanning, security testing, and deployment, enhancing the overall development workflow and ensuring secure, reliable releases.
  • Have a good experience with OAuth 2.0, SAML to provide authentication and authorization to Rest services by exchanging the access tokens.
  • Kept up with the latest ReactJS features, such as Concurrent Mode and Suspense for data fetching, and integrated these into applications where appropriate.
  • Contributed to cloud migration projects, moving legacy applications to AWS, Kubernetes, or OpenShift, ensuring minimal downtime and seamless transitions.
  • Familiarized with GitHub Actions for deployment and continuous integration.
  • Good knowledge of Stateful /Stateless Session EJBs and Entity EJBs.
  • Good experience in developing Dynamic Single Page Applications (SPA) using MEAN (Mongo, Express, Angular, and Node.js) Full Stack development tool kit.
  • Experience developing highly interactive Single page Web Applications utilizing JavaScript, Bootstrap, HTML, CSS, JSON, Angular latest versions integrating the Restful API’s.
  • Experience with complete Software Development Life Cycle (SDLC) which includes requirement analysis, design, development, and testing with emphasis on Object Oriented, Java/J2EE technology stack.
  • Experience in handling messaging services using Apache Kafka Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic, Load Balancer, Auto-scaling groups and used AWS SDK to connect with Amazon SQS for bulk email processing.
  • Experience in CI/CD pipelines to integrate the Java code to align with DevOps using Docker.
  • Worked on Angular APIs like @Angular/http for making HTTP requests, @Angular/common core things including form validations, @Angular/router Routing for our entire app.
  • Used jQuery for the purpose of DOM object manipulation, handling events, and creating interactive elements that enriched user experience.
  • Have Experience implementing NGRX state management, providing a lot of improvements in application performance and simplification of data flow management.
  • Experience working in environments using Agile (SCRUM) and Test-Driven development (TDD) methodologies.
  • Experience in Designing and developing interactive Front- end applications using HTML5, CSS3 and AJAX.
  • Implemented Routing and HTTP modules for navigation between the components and invoking the Rest Services using GET, POST, PUT, and DELETE methods.
  • Proficient in Microsoft Stack technologies such as JavaScript, SQL, jQuery, and Angular, with hands-on experience in developing and maintaining applications.
  • Experienced in utilizing Ajax (Asynchronous JavaScript and XML) to facilitate seamless data exchange between the web browser and server, enhancing user experience by enabling asynchronous data retrieval and updates.
  • Implemented Single Page Applications using Angular directives, Angular Material, expressions, routing capabilities for bookmarking, pipes and validations.
  • Implemented and optimized front-end interfaces for handling and displaying geospatial data using Google Maps API.
  • Interacted with customers directly for taking product requirements and providing feedback.
  • Have hands-on experience writing protractor scripts for the test cases using the selenium web driver.
  • Selecting the appropriate AWS service based on compute, data, or security requirements and integration of Amazon Web Services (AWS) with other applications infrastructure.
  • Worked on packages like socket, REST API, Django. Good Knowledge on Flex 4.0.
  • Extensive knowledge in working with J2EE technologies such as JSP, Servlets, JDBC, JMS, Spring, Hibernate, Web Services, Design Patterns.

Timeline

Full Stack Developer

Insurance Corporation of British Columbia
11.2022 - Current

Full Stack Developer

TD Bank
05.2021 - 10.2022

Full Stack Developer

OpenText Technologies India PVT. Ltd.
01.2016 - 01.2021

Bachelor of Technology - Computer Science And Engineering

Vardhaman College of Engineering
BHARATH SAMREDDY