profile-pic
Vetted Talent

Shweta Patil

Vetted Talent

Experienced Java Developer | Building Robust Software Solutions | Passionate Problem Solver | I am a highly skilled Java developer with over 7+ years of experience in designing and building robust and scalable software solutions. My passion for development has driven me to continuously expand my knowledge and expertise in Java and related technologies

  • Role

    Sr. Java Developer

  • Years of Experience

    7 years

Skillsets

  • J2EE
  • Microservices
  • Jenkins
  • CSS
  • Spring Batch
  • Core Java
  • Scrum
  • Kanban
  • Git - 4 Years
  • Spring core
  • jQuery
  • Spring MVC - 3 Years
  • Oracle
  • Java 8
  • Hibernate - 3 Years
  • Spring Boot - 3 Years
  • HTML
  • JavaScript
  • MySQL - 3 Years

Vetted For

16Skills
  • Roles & Skills
  • Results
  • Details
  • icon-skill_image
    Senior Software Engineer(Java Spring boot)AI Screening
  • 60%
    icon-arrow-down
  • Skills assessed :Git, Hibernate, MySQL, HTML, Spring, Azure Cloud Services, Go Lang, Postgre SQL, Java, Spring Boot, CSS, Vue JS, JavaScript, Angular, Mongo DB, react
  • Score: 54/90

Professional Summary

7Years
  • Jan, 2022 - Present4 yr 5 months

    Application Developer

    Eviden (Atos-Syntel)
  • Mar, 2021 - Jan, 2022 10 months

    Senior Software Engineer

    Capgemini
  • May, 2017 - Mar, 20213 yr 10 months

    Java Developer

    CEdge (A TCS-SBI Enterprise)

Applications & Tools Known

  • icon-tool

    Git

  • icon-tool

    Jenkins

  • icon-tool

    REST API

  • icon-tool

    Spring Batch

  • icon-tool

    JPA

  • icon-tool

    SonarQube

  • icon-tool

    JDBC

  • icon-tool

    Bootstrap

  • icon-tool

    jQuery

Work History

7Years

Application Developer

Eviden (Atos-Syntel)
Jan, 2022 - Present4 yr 5 months
    Collaborated with clients to gather and analyze requirements, ensuring the delivery of high-quality software solutions. Developed and maintained applications using Spring Boot and Spring Batch frameworks. Played a key role in migrating module of legacy Golang application to Spring Boot. Developed and optimized database queries and stored procedures for enhanced performance. Implemented and managed CI/CD pipelines to automate builds and application deployment processes. Mentored junior developers, providing technical guidance and support as needed.

Senior Software Engineer

Capgemini
Mar, 2021 - Jan, 2022 10 months
    Debugged and resolved code-related issues/defects, ensuring application functionality and achieving a bug-free status. Engaged in team meetings to conduct root cause analyses for problem-solving. Enhanced application performance by optimizing the existing codebase.

Java Developer

CEdge (A TCS-SBI Enterprise)
May, 2017 - Mar, 20213 yr 10 months
    Ensured application design alignment with business objectives and implemented code development according to specifications using JSP and servlets. Created interactive user interfaces using HTML, JSP, and CSS to enhance the customer experience. Implemented user interface validation for robust data entry and interaction. Developed and maintained technical documentation to assist users.

Achievements

  • Individual Silver Star
  • SPOT Recognition
  • Employee of the quarter
  • Accolades Award - Individual Silver Star (Eviden)
  • SPOT Recognition (Atos - Syntel)
  • Employee of the quarter (C-Edge Technologies)

Major Projects

5Projects

PX-Updater

    The PX Updater is a Spring Boot application designed to manage data extraction from endpoints and subsequent processing. Upon retrieval, the data undergoes transformation and cleansing as needed. The processed data is then efficiently pushed into various tables within the database, facilitating report generation.

Rely Web API

    The Rely Web API is designed to handle the outcomes derived from SonarQube's code quality evaluations. It efficiently extracts and archives data related to both failed and passed best practices in the database. Seamlessly integrated with the SonarQube plugin, the Rely Web API substantially improves the management of code quality and simplifies the detection and monitoring of best practices adherence.

Rely Result Plugin

    The Rely-result-plugin is developed to capture post-analysis results produced by custom rules within SonarQube. This plugin focuses on static rule processing and reporting. It collects both passing and failing scan outcomes from SonarQube, filters pass scans based on predefined patterns, identifies rules as compliant or non-compliant based on the scan results, and then transfers this data to the results API.

Rockwell Automation

    The Rockwell Automation B2B site enables customers to generate quotes and complete orders for necessary software bundles and services. It encompasses typical E-commerce functionalities including product browsing, cart management, checkout processes, and additional user-specific pages.

Code Promoter Tool

    The Code Promoter tool is a web-based application designed to facilitate the promotion of code or files to the production server directly from the frontend. This eliminates the need to access the production server manually. Additionally, the tool maintains a comprehensive history of promotions and offers the capability to generate reports detailing previous promotions.

Education

  • Bachelor of Engineering in Computer Science

    University of Mumbai (2016)
  • HSC

    Maharashtra State Board (2012)
  • SSC

    Maharashtra State Board (2010)

AI-interview Questions & Answers

Hello. My name is Shanta. I currently work as an application developer in EBD at Sintech. My responsibilities include developing API and Spring-based applications. I have around 7 years of experience. During these 7 years, I've worked across different domains, including banking and ecommerce. Currently, I'm working in logistics and transport domains. I have experience with technologies like JSP, Spring Boot, Hibernate, and Spring Batch. Apart from that, I have experience with relational databases such as MySQL and Oracle. I don't have much exposure to microservices, but I do work on premise systems and have a solid understanding of the fundamentals. I know how to utilize these concepts in software development. That's all about me.

How would you implement the robot strategy of having a transaction in a distributor's payment application? Okay, so in a distributor's payment application, we can use a programmatic and distributed transaction management. So, in my project, we have to use annotation-based transaction management where we can annotate a method with the accurate transactional annotation. And there, we can set the propagation level and the rollback. In rollback, we can mention the class name or give them a new customer exception, which should be triggered on that particular transaction. And we can set the isolation levels and the timeout as well. So, using a transaction annotation, we can implement a robust pass strategy for full transaction and distributed Spring Boot application.

I would do well in Hibernate session factory settings and have a current Java application. So, the session factory is, it provides an application level of the session. So, it sets the session type fields in creating the session object. And for highly confident applications, we can create a session type of object which will ensure the session object is properly set up. And I think by using that way, we can ensure the Hibernate session is properly set up during the end of this application.

In the distributed transaction, as I mentioned earlier, we can use a transactional annotation where we can save the solution level transaction level as a transaction or the new transaction is safe. We can set it like that. The rule back functionality we can set and the time out we can set using that way. We can ensure the asset property that is our domestic consistency, isolation, and with our BP, we can make sure those asset properties are being followed in another string of the application by using the transactional annotation in either the service layer or the data access layer.

So we have a low latency high throughput application. In that case, we can go for the big plan where they can make a concurrent call that is a non-blocking call. We can make our application asynchronous using enable asynchronous and asynchronous annotation on the method, so that multiple threads can move concurrently. And using that, we can design a low latency and high throughput job application.

Implementing the optimistic, looking in this scenario. I think we can you know, all the entities which are, getting access by multiple threads on that, we can save the log annotation by using Hibernate to achieve the optimistic lock feature.

Yeah. So there's an issue when it comes to the multithreading environment because the single thread design pattern is implemented using the lazy initialization technique. So, here, we need to handle the synchronized translation by using a synchronized method or a synchronized block. The most preferable day is using the synchronized block because it locks the minimum amount of code and it doesn't increase the waiting period of the other threads. So we can use a synchronized lock inside this instance-sequestered transformers. And it will create an instance when the instance is in demand.

I don't see any principal is getting audited. It's all of the inheritance. Method overriding. The only thing I could see is using set width. We are setting the width as well as the height and using set height. We are setting the width as well as the height. So using the width, we can set just the width. And using the height, we can just set the height. So I think that is, I mean, the important principle will be, you know, I think the single responsibility principle that is, or one class should have one responsibility that is not being followed. So I think that is the one we should.

What technique would you try to streamline crystal or classic? Okay. So, in my project, I have to use the screen batch, which is processing a massive data using the screen batch where we have to use a job. Then the job can have multiple steps and each step consists of an item reader, item processor, and item writer. And, it's processing the data in chunks. Like, instead of reading one data and then writing and processing that, it is reading a cross-section of the data, processing that, and writing that. So, you know, so we can use Spring Batch technique to streamline the processing of massive datasets. This is a bigger hybrid. I think it doesn't need auto language here.

Test coverage for standard application, how would you go about how to do this with this for physical ideas? So I don't have any experience with testing. So I will have some time for this question. So

So for enhancing the security of a JavaScript application, eliminating external APIs, we can implement spam and security using by extending a bit of security from your adapter and enabling bit security on that class. We can override the configure method, which can be customized to security rules, such as URL path and the rules, like admin or user. We can also override the configure method to provide an authentication provider, such as in-memory authentication. In my project, I have used in-memory authentication. Apart from that, we can go for JWT or Okta implementation for integrating security. Also, if we have resources on different origins, we can handle cross-origin in our Spring Boot application by using the @CrossOrigin annotation and providing the path. So, I think by using these strategies, we can make the application more secure.