Preethika Bonthala, Developer in Los Angeles, CA, United States
Preethika is available for hire
Hire Preethika

Preethika Bonthala

Verified Expert  in Engineering

Software Developer

Location
Los Angeles, CA, United States
Toptal Member Since
October 28, 2020

Preethika is a dynamic and results-driven software developer with a fervent dedication to meeting customer needs through cutting-edge solutions. Proficient in both front-end and back-end development, she specializes in crafting comprehensive and efficient software solutions. Preethika's relentless commitment to innovation fuels her drive to deliver impactful software that elevates user experiences.

Portfolio

Chegg - Main
Java, Spring, MySQL, Event-driven Architecture, Amazon Web Services (AWS)...
Honda
Java 8, Apache Kafka, REST, AWS IoT, Oracle, Microsoft SQL Server...
Angi
React, Redux, REST, Next.js, Cucumber, Scala, Open-source Software (OSS)...

Experience

Availability

Full-time

Preferred Environment

Java, Git, IntelliJ IDEA, MacOS, Windows

The most amazing...

...application I've developed enabled a Fortune 500 consumer goods company to visualize its sales through large data sets.

Work Experience

Software Developer II

2022 - 2024
Chegg - Main
  • Worked on batch processing of order data. Redesigned and developed the complex batch processing dependency logic with a tree-based implementation, which improved the overall efficiency of the system.
  • Reduced the total processing time from 30 minutes to less than a minute using staging tables.
  • Implemented several microservices using Spring Boot.
  • Implemented resilient services with fallbacks on failures.
  • Implemented a streaming system to process several million daily messages from user actions.
  • Used Kafka, KStreams, and KTables to stream and perform complex aggregations.
  • Implemented several REST APIs to expose the analytics data using Spring Boot and Java.
  • Worked with project managers, developers, quality assurance, and customers to resolve technical issues.
  • Provisioned cloud resources like topics, queues, tasks, services, clusters, etc., using Terraform.
Technologies: Java, Spring, MySQL, Event-driven Architecture, Amazon Web Services (AWS), Terraform

Software Developer

2022 - 2023
Honda
  • Designed and developed several back-end applications handling enrollment, diagnostic, and maintenance minder data and ingesting it into various data sources. Integrated several external systems, like SXM, for enrollment use cases.
  • Secured data at every level, including data at rest, data in transit, and PII data. Secured and masked the session IDs without exposing the real IDs using express session.
  • Implemented data streaming using Kafka and performed data aggregations using KStreams and KTables.
  • Implemented real-time updates using WebSockets instead of polling, reducing the computing power needed to run the back-end applications by 50% to support the same consumer base.
  • Improved the overall efficiency of the system by leveraging browser caches like IndexedDB, local storage, and server-side cache using Elasticsearch.
  • Improved the download speed by compressing the payload using Zlib to one-eighth of the original size. Created a MessagePack-like communication protocol for WebSocket to reduce the text payload sizes by several folds and achieve higher throughputs.
  • Developed several back-office APIs for HondaLink and AcuraLink apps.
Technologies: Java 8, Apache Kafka, REST, AWS IoT, Oracle, Microsoft SQL Server, Microservices, Elasticsearch, Spring Boot, SQL, Spring JDBC, Docker, Splunk, Grafana

Software Developer II

2021 - 2022
Angi
  • Involved in design and development of rebranding login flow and user authentication. Designed and developed several Microservices REST and Spring Boot. Design and development of User Interfaces using React and Redux.
  • Implemented integration tests using Cucumber and generated imposters using Mountebank. Secured Restful API using OAuth2 and Spring Security.
  • Improved the overall efficiency of the web application by using Redux for Global State Management and reducing back-end calls.
  • Improved UI performance by 50% by compressing the payloads and caching precomputed values for faster calculations in the grids.
Technologies: React, Redux, REST, Next.js, Cucumber, Scala, Open-source Software (OSS), Microservices, Spring Boot, JavaScript, CSS, Jenkins, CircleCI, Amazon Web Services (AWS)

Software Developer II

2021 - 2021
Westlake Financial Services
  • Designed and developed several microservices, batch jobs, and web applications using Kafka and REST.
  • Implemented an API gateway using Spring Cloud Gateway and service discovery via Netflix Eureka.
  • Improved the performance of the system by implementing caching using Redis.
  • Wrote several consumer, producer, and streaming applications using Kafka. Converted high-level requirements into high-level design and then detailed design.
  • Provided application support for outage events and production issues.
Technologies: Java 8, Spring Boot, Spring Batch, RESTful Microservices, Spring Cloud Gateway, OAuth 2, JUnit, Docker, Jira, PrimeFaces, Redis, Apache Kafka, Spring JDBC, Subversion (SVN), SQL, MySQL, SOAP, Eureka, Java, REST APIs

Back-end Engineer

2021 - 2021
Ready Education (via Toptal)
  • Worked on a web application and web services and implemented microservices architecture using Spring Boot.
  • Developed a RESTful API for a web application and performed unit and integration testing.
  • Converted the high-level requirements into high-level design and then into detailed design.
Technologies: Java 8, Docker, Amazon Web Services (AWS), Spring Boot, RESTful Microservices, JavaScript, Hibernate, SQL, Jira, GitLab CI/CD, JUnit, Java, REST APIs

Software Developer

2019 - 2020
Contract
  • Improved the overall system efficiency by leveraging cache wherever possible and reduced the overall transaction failures by reprocessing them asynchronously using Kafka.
  • Reduced the download time by 75% in a web application by using compression and WebSockets for data transfer.
  • Implemented authentication and authorization for a RESTful API.
  • Designed, developed, and integrated various microservices using REST and Kafka.
  • Designed and developed a log management tool for different microservices, using an ELK stack and Filebeat plugin. Exposed several APIs for teams to consume and use at ease to monitor their application logs using request IDs and correlation IDs.
Technologies: Elasticsearch, Spring Data JPA, Mockito, JUnit, Zuul, Eureka, Spring Security, RESTful Microservices, Spring Boot, Apache Kafka, Java

Software Developer

2016 - 2019
Tata Consultancy Services (Unilever)
  • Implemented a big data application and performed real-time data analytics on the structured and unstructured data, using Azure Data Factories and Spark.
  • Designed and developed batch jobs using Java, Spring Batch, and SQL Server.
  • Built release pipelines for the deployment of resources into Azure Data Factory in different environments and Microsoft Visual Studio Team Services (VSTS).
  • Processed structured and unstructured data using Azure Data Factory. Wrote Spark jobs, using Scala for the transformation of data and Azure Databricks.
Technologies: SQL Server 2014, Apache Maven, SharePoint, Jira, Visual Studio Team Services (VSTS), Azure Data Lake, Azure Data Factory, Azure, Spring JDBC, Spring, REST, Spring Batch, Spark, Apache Kafka, Java

Software Developer

2015 - 2016
Tata Consultancy Services (Ericsson)
  • Played a key role in migrating on-premise applications to Azure.
  • Developed a RESTful API to integrate a financial tool and calculation servers.
  • Assisted business system analysts and quality analysts to understand the system change points and application integrations.
Technologies: JUnit, Mockito, Azure, Hibernate, Spring, Java, REST APIs

Sales Dashboard

Played a key role in the design and development of the back-end system for the data visualization tool for Unilever, using Azure Data Lakes and Spark. The tool is used in forecasting the sales and projections for the company.

Program Scheduling System

Co-developed the back end for a scheduling system in a major entertainment company. I wrote various Restful APIs and batch jobs as a part of this project and integrated the web-based Spring MVC application with the SaaS-based project management tool, using REST and OAuth 2.

User Management Portal: Creation of Invoices

A Java and React-based application that creates customer invoices based on the options selected. I played a crucial role in designing and developing the back end for this application and implemented the following:
• Multiple microservices that communicate over REST and Kafka.
• Cache using Redis.
• Spring Cloud Gateway for dynamic routing of requests.
• Kafka Streams for streaming live vehicle data.
• Co-developed the UI using React and Redux.
2011 - 2015

Bachelor's Degree in Computer Science

Jawaharlal Nehru Technological University - Anantapur, India

SEPTEMBER 2017 - PRESENT

Scrum Team Member

International Scrum Institute

Libraries/APIs

React, REST APIs, Node.js

Tools

Apache Maven, Visual Studio, Jira, IntelliJ IDEA, Git, Eureka, Zuul, GitLab CI/CD, Subversion (SVN), Kafka Streams, Cucumber, Jenkins, CircleCI, Terraform, Splunk, Grafana

Frameworks

Spring, Spring Boot, Hibernate, Mockito, JUnit, Spring Batch, Spring JDBC, OAuth 2, Angular, Spark, Spring Security, PrimeFaces, Redux, Next.js

Paradigms

REST, Microservices, Unit Testing, Scrum, Microservices Architecture, Object-oriented Programming (OOP), Event-driven Architecture

Languages

Java, SQL, JavaScript, Java 8, Scala, CSS, HTML

Storage

Spring Data JPA, PostgreSQL, SQL Server 2014, Elasticsearch, MongoDB, Redis, MySQL, NoSQL, Redis Cache, Microsoft SQL Server

Platforms

Azure, Windows, MacOS, Apache Kafka, Amazon Web Services (AWS), SharePoint, Oracle, Docker, Kubernetes, JVM, AWS IoT

Other

APIs, Back-end, RESTful Microservices, API Design, Spring Cloud Gateway, CI/CD Pipelines, Full-stack, Azure Data Factory, Azure Data Lake, Visual Studio Team Services (VSTS), SOAP, Cloud, Open-source Software (OSS)

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring