Preethika Bonthala, Software Developer in Los Angeles, CA, United States
Preethika Bonthala

Software Developer in Los Angeles, CA, United States

Member since October 28, 2020
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.
Preethika is now available for hire

Portfolio

Experience

Location

Los Angeles, CA, United States

Availability

Part-time

Preferred Environment

Java, Git, IntelliJ, MacOS, Windows

The most amazing...

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

Employment

  • 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, Mountebank, 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, OAuth, 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, 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, SQL Server 2012, Azure, .NET, C#, Hibernate, Spring, Java, REST APIs

Experience

  • 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.

Skills

  • Languages

    Java, SQL, Java 8, JavaScript, Scala, CSS
  • Frameworks

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

    REST, Microservices, Unit Testing, Scrum, Microservices Architecture, Object-oriented Programming (OOP)
  • Other

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

    Node.js, React, REST APIs
  • Tools

    Maven, Visual Studio, Jira, IntelliJ, Git, Eureka, Zuul, GitLab CI/CD, Subversion (SVN), Kafka Streams, Cucumber, Jenkins, CircleCI
  • Platforms

    Azure, Windows, MacOS, Apache Kafka, SharePoint, Oracle, Amazon Web Services (AWS), 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
    2012 - 2016
    Jawaharlal Nehru Technological University - Anantapur, India

Certifications

  • Scrum Team Member
    SEPTEMBER 2017 - PRESENT
    International Scrum Institute

To view more profiles

Join Toptal
Share it with others