
Preethika Bonthala
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 8 years
- Spring Boot - 7 years
- REST - 6 years
- RESTful Microservices - 6 years
- SQL - 5 years
- Hibernate - 4 years
- React - 4 years
- Apache Kafka - 2 years
Availability
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
Chegg - Main
- Worked on batch processing of order data. Redesigned and developed the complex batch processing dependency logic with a 3-based implementation, which improved the system's overall efficiency.
- 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 engineers, and customers to resolve technical issues.
- Provisioned cloud resources like topics, queues, tasks, services, clusters, etc., using Terraform.
Software Developer
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.
Software Developer II
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.
Software Developer II
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.
Back-end Engineer
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.
Software Developer
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.
Software Developer
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.
Software Developer
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.
Experience
Sales Dashboard
Program Scheduling System
User Management Portal: Creation of Invoices
• 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.
Education
Bachelor's Degree in Computer Science
Jawaharlal Nehru Technological University - Anantapur, India
Certifications
Scrum Team Member
International Scrum Institute
Skills
Libraries/APIs
Node.js, React, REST APIs
Tools
RabbitMQ, Apache Maven, Terraform, Visual Studio, Jira, IntelliJ IDEA, Git, Eureka, Zuul, GitLab CI/CD, Subversion (SVN), Kafka Streams, Cucumber, Jenkins, CircleCI, Splunk, Grafana
Languages
Java, JavaScript, SQL, Python, TypeScript, Java 8, Scala, CSS, HTML
Frameworks
Spring, Spring Boot, JSON Web Tokens (JWT), 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
Platforms
Amazon Web Services (AWS), Azure, Windows, MacOS, Apache Kafka, SharePoint, Oracle, Docker, Kubernetes, JVM, AWS IoT
Storage
Spring Data JPA, PostgreSQL, SQL Server 2014, Elasticsearch, MongoDB, Redis, MySQL, NoSQL, Redis Cache, Microsoft SQL Server
Other
APIs, Back-end, API Integration, RESTful Microservices, API Design, Spring Cloud Gateway, CI/CD Pipelines, Full-stack, IT Security, Full-stack Development, Azure Data Factory (ADF), Azure Data Lake, Visual Studio Team Services (VSTS), SOAP, Cloud, Open-source Software (OSS), Big Data
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring