Preethika Bonthala
Verified Expert in Engineering
Software Developer
Preethika has been developing software for five years with primary expertise in the design and development of microservices, RESTful APIs, and batch jobs in Java and Spring. She has been a key developer in many projects and is currently working on a project that involves Java and Spring Boot.
Portfolio
Experience
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 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 ag.
- 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.
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.
Skills
Languages
Java, SQL, JavaScript, Java 8, Scala, CSS, HTML
Frameworks
Spring, Spring Boot, Hibernate, Mockito, JUnit, Spring Batch, Spring JDBC, OAuth 2, Angular, Spark, Spring Security, PrimeFaces, Redux, Next.js
Libraries/APIs
React, REST APIs, Node.js
Paradigms
REST, Microservices, Unit Testing, Scrum, Microservices Architecture, Object-oriented Programming (OOP), Event-driven Architecture
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)
Tools
Apache Maven, Visual Studio, Jira, IntelliJ IDEA, Git, Eureka, Zuul, GitLab CI/CD, Subversion (SVN), Kafka Streams, Cucumber, Jenkins, CircleCI
Platforms
Azure, Windows, MacOS, Apache Kafka, Amazon Web Services (AWS), SharePoint, Oracle, Docker, Kubernetes, JVM
Storage
Spring Data JPA, PostgreSQL, SQL Server 2014, Elasticsearch, MongoDB, Redis, MySQL, NoSQL, Redis Cache
Education
Bachelor's Degree in Computer Science
Jawaharlal Nehru Technological University - Anantapur, India
Certifications
Scrum Team Member
International Scrum Institute
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