Subscribe

About Me

My photo
Welcome to my corner of the internet! I’m a software engineer by day, mechanical engineer by degree, some-time traveler, music lover, and self-proclaimed motivational speaker by... well, any spare minute I can find. When I’m not busy debugging code, you can find me lost in a new place, jamming to a mix of Indian and Western music (yes, I’m the one who creates playlists that make no sense), or pondering the mysteries of the universe, from physics to geopolitics. Oh, and if you need some motivation or a good laugh, I’m your go-to person—I'm basically a walking TED talk. Stick around for random musings, technical rants, and possibly some okayish poetry ✍️!

Translate

Wednesday, July 16, 2025

About Me

Academics -

  • Graduation - Jagadambha College of Engineering & Technology, Yavatmal
    • Mechanical Engineering, B.E.
    • University - Sant Gadge Baba Amravati University, Amravati.
    • CGPA - 8.24
  • Intermediate - SriChaitanya Junior Kalasala, Ameenpur, Hyderabad.
    • MPC (Maths, Physics, Chemistry)
    • Board of Intermediate Education, Hyderabad.
    • Percentage - 87
  • School - State Board, Telangana State, India.
    • C. Ram Reddy Memorial High School, Adilabad.
    • Carmel Giri Convent High School, Devapur.
    • Percentage - 88

Work Experience -

  • ITC Infotech - Senior Tester; Client - American Bureau of Shipping.
  • Paytm - Senior QA Engineer; Product - Paytm Payments.
  • Infosys Limited - Test Analyst; Client - Westpac Bank, Australia.

Previous Part-time work experience -

  • Reliance Foundation - Call Agent
  • Mac Vehicles Pvt Ltd - Sales Executive
  • Raymond UCO Denim Pvt Limited - Operator

Volunteering Experience - 

  • Operations Manager - Humans Of IT Companies
  • Content Curator - Humans Of IT Companies

Known languages -

  • English - fluent
  • Hindi - fluent
  • Marathi - native
  • Telugu - fluent

Other Achievements:

  • RISING STAR Award
  • DIGITAL SKILL Tag
  • RNR Award
  • INSTA Award

Other Achievements:

  • AIR 43 (ALL INDIA RANK)  in NCAT (National Creativity Aptitude Test)

Certifications

  • Project Management and Agile Practices – MSME Govt. Of India.
  • SQL Masterclass 2024 Certificate – Udemy
  • Selenium Webdriver with Java – Udemy
  • Generative AI for Testers – The Test Tribe
  • Playwright Automation Testing Certificate – Udemy
  • JMeter Performance Testing – Udemy
  • Postman Essential Training – LinkedIn

Technical Skills

Skills:

UI Testing, API Testing, Database Testing, Automation Testing, Functional Testing, End-to-End Testing, Sanity and Smoke Testing, Regression Testing, Manual Testing, SIT, UAT, Black Box Testing.

Tools:

IntelliJ, Eclipse, Visual Studio Code, WinSCP, Postman, Control M, bloomRPC, Elasticsearch Kibana, Kubernetes, Jenkins, Jira, Swagger, Windchill

UI Testing:

Selenium Webdriver, Playwright, TestNG, Maven, Extent Reports, XML

API Testing:

Rest Assured, TestNG, Maven, Postman, bloomRPC, gRPC, Swagger, XML

Database Testing:

SQL - MySQL: Oracle SQL Developer, Dbeaver

Data and Visualization:

Kibana, Informatica, WinSCP, Atlas Reports, SonarQube, Offset Explorer, Apache Kafka.

Defect Management and Collab:

Jira, HP ALM, Confluence, Microsoft Teams, Skype, Slack, Gmail, Outlook.

DevOps:

GIT, Jenkins, Kubernetes, ArgoCD, Bitbucket.

Know-how Of:

STLC, SDLC, JavaScript, Defect Life Cycle, Scrum, Agile Methodology.

Domains:

Banking, Payment Gateway, Payments, Promotions, and Offers, Product Lifecycle Management (PLM)

GenAI:

Prompt Engineering, ChatGPT, Copilot, Cursor.

Languages and Operating Systems:

Java, SQL | Windows, macOS

Recommendations Received (LinkedIn)-

Chinmay Kulkarni | ETL Technical Head, Infosys Limited.

In the time that I have worked with Kiran in Infosys for the same banking project, I have been impressed by his thorough, creative approach to the work. Kiran is one of the few amazing test engineers I have known. As part of the Functional testing team, it is difficult to have a good bond with the developer as in they don’t like to hear about bugs being found in their code, but Kiran and I got along well. He was unparalleled in his ability to find extremely interesting bugs in the code, and I look forward to working with him in the future.

Yogesh Raut | Service Operations Specialist, NTT Data.

I would like to recommend *Kiran" for his dedication, professionalism, and ability to deliver good results with his proficiency. I always find him fully motivated, enthusiastic in his career.
Kiran is a workaholic and has always shown consistency & integrity in his professional work with the Organisation. I wish him a good career ahead, and I will always be there to help and mentor him.

Ayush Kumar | SDET, Paytm.

I had the pleasure of working alongside Kiran at Paytm, where he served as a Senior Software Development Engineer in Test (SDET). Kiran's expertise in Automation Testing, particularly with Rest Assured and Selenium, is unparalleled. His deep understanding of both manual and functional testing ensures that our products are thoroughly vetted for any potential issues.
Kiran's ability to identify critical bugs and automate complex test cases has been invaluable to our team. He is not only technically sound but also possesses strong problem-solving skills, which have helped us improve our testing processes significantly. His dedication and attention to detail are evident in the quality of work he delivers.
Kiran is also a great team player, always willing to share his knowledge and assist others in solving challenging problems. It has been an honor to work with him, and I highly recommend Kiran for any role that requires a highly skilled and reliable SDET.

Rachana Yennam | Senior Data Engineer, ING Australia.

Kiran has good knowledge of automation and manual testing. He understands the design and code well before he starts testing. His way of working always helps maintain a good relationship between a developer and tester. Thanks, Kiran that I got the opportunity to work with you. Keep up your good work, and I am sure you will excel in any future assignments you are tagged to!

Pankaj Dhandar | Associate Team Lead, Crownstack.

Kiran is an honest team player, sharp technologist, and a great mind. His ability to be the best in whatever he does. I strongly recommend Kiran for any top technology.
______________________________________________________________
Email: kiran.elkunchwar@engineer.com

Heartfelt Gratitude to the people who have a special place in my life:

  • Mr. Sharad Uplenchwar
  • Mrs. Maureen Christian
  • Mr. Pratap Singh
  • Mrs. Pinki
  • Mr. Yogesh Raut
  • Miss. Rohini
  • Mr. Deepak Chaudhry
  • Mr. Vidit Panwar
  • Mr. Anup Shikare




Wednesday, February 12, 2025

Selenium Webdriver (Part 3) - Dropdown

 static dropdown


- works only for dropdowns having web element with select as tagName.

WebElement staticdropdown = driver.findElement(By.id("")); 
Select dropdown = new Select(staticdropdown);
dropdown.selectByIndex(3);
dropdown.selectByValue("XYZ");
dropdown.selectByVisibleText("XYZ");
dropdown.getFirstSelectedOption().getText()

 dynamic dropdown

// parent - child relationship xpath; comment one of the two

Here one location can be in both From and TO dropdowns so we need to consider the From and TO Weblocators as parents and then
add the location as child.
Example below:

driver.findElement(By.xpath("//div[@id='ctl00_mainContent_ddl_originStation1_CTNR'] //a[@value='BLR']")).click();
Thread.sleep(2000);
driver.findElement(By.xpath("//div[@id='ctl00_mainContent_ddl_destinationStation1_CTNR'] //a[@value='MAA']")).click();

ctl00_mainContent_ddl_originStation1_CTNR - From locaton dropdown
ctl00_mainContent_ddl_destinationStation1_CTNR - To location dropdown







Selenium Webdriver (Part 2) - Waits

 Types of Waits:

1. Implicit Wait

2. Explicit Wait

  1. Webdriver Wait
  2. Fluent Wait

Implicit Wait-

Pros-

1. Declared globally. Wait for a max of n number of seconds before you throw error.
2. Readable code.

Cons-
1. Performance cause issues
2. if implicit wait is set to 20 s say, then we cannot find which components are slowly loading.

Explicit Wait-

Pros-
1. Specific to that locator only.
2. Wait is applied at only targeted elements. So no performance issues.

Cons-
1. More written code and disturbs readability.


_____________________________________________________________________________


Explicit Waits are of two types:

   1. Webdriver Wait
   2. Fluent Wait

Both implement the Wait interface.
FluentWait doesn't have methods to use, so we need to create custom methods for it to use it.


________________________________________________________________________________

Syntax/examples:

1. Fluent Wait

Wait<Webdriver> wait = new FluentWait<Webdriver>();
.withTimeout(10,SECONDS)
.pollingEvery(2,SECONDS)
.ignoring(NoSuchElementException.class)

2. Implicit Wait

driver.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS); // Duration.of(5) not working

3. Explicit Wait 

WebDriverWait wait = new WebDriverWait(driver, 10);
WebElement element = wait.until(ExpectedConditions.visibilityOfElementLocated(By.id("element_id")));
wait.until(ExpectedConditions.textToBePresentInElementLocated(By.className("message"), "Success"));
wait.until(ExpectedConditions.alertIsPresent());

4. Thread.sleep

Halts the code for n seconds.










          


Selenium Webdriver (Part 1) - Locators

Locators


  1. CSS Selectors
    1. attribute      -- tagName[attribute='value']
    2. className  -- tagName.className
    3. Id                -- tagName#Id
    4. parent to child traverse -- parentTagName childTagName
    5. nth child     -- tagName[attribute='value']:nth-child(index) 
    6. Regex Eg    -- "input[type*='pass']"
    7. Notes -
      1. child to parent traverse is not possible in CSS
      2. tagName.className --> here tagName is optional, we can write .className also but the className should be unique.
      3. class="submit signInBtn" --> here are 2 identifiers, we can choose any one of them.
  2. XPath
    1. attribute      -- //tagName[@attribute='value']
    2. parent to child traverse -- //parentTagName/childTagName
    3. index           -- //tagName[@attribute='value'][index]
    4. Regex Eg    -- //button[contains(@class,'submit')]
    5. parent to child to child traverse Eg -- //header/div/button[1]/following-sibling::button[1]
    6. parent to child to parent to grandParent to child traverse Eg -- //header/div/button[1]/parent::div/parent::header/a
    7. Notes - 
      1. customized Xpath - both the words in the class name must be used. Eg: //button[@class='submit signInBtn']
  3. ID, name, className 
    1. just the ID/name/className respectively.
  4. With text
    1. linktext
    2. normalized-space()='xyz'
    3. xpath Eg- //button[text()='Log Out']

Tuesday, December 31, 2024

Reselling Arijit Singh Concert Tickets turned out to be a NightMare

 


I canceled my plan to attend Arijit Singh's Concert in GIFT City, Gujarat. 

I found Viagogo on the internet where you could resell your tickets. 

Tbh setting the selling price is a daunting task and finally, I deactivated my ticket listing there.


In this blog, you will learn from my experience why the resold tickets are so expensive and why people are selling at such high prices.

Viagogo adds handling charges , tax applied per ticket,

On sale, the seller receives the amount

via PayPal which charges

4.4% transaction fee

+ 0.30 fixed fee

+ 4% conversion fee

Upon this amount, Indian bank charges

25 dollars fixed transaction fee (if not a business)

+ 3% conversion fee.

After all this, you get money in the bank which is taxed 20-30% as income tax.


So, I bought tickets at 3177 Rs (including GST), but I have to sell them at 14000 Rs 

to make a profit of 147 Rs.

I am willing to sell for the same price of 3177 Rs, but I have not found a buyer in my circle yet.


Also, I wrote a java code just in case someone is looking to estimate the listing price on Viagogo.


public class Viagogo {


public static void main(String[] args) {

boolean paypalBusinessAccount = false;
double ticketPriceActual = 1588.50; // including GST
double numberOfTickets = 2;
double ticketPriceListedonViagogo = 7000.00; // per ticket


double viagogoHandlingFee = 854.00; // viagogo handling fee
double viagogoTax = 154.00; // viagogo tax
double paypalTransactionFeeDeducted = 0.956; // 4.4% transaction fee by Paypal
double paypalFixedFee = 0.30; // fixed for USD
double paypalCurrencyConversionDeducted = 0.96; // 4% conversion fee by Indian Bank
double indianBankRemittanceFee = 2140.00; // 25$ transaction fee
double indianBankRemittanceConversionDeducted = 0.97; // 3% conversion fee by Indian Bank
double indianIncomeTaxDeducted = 0.80;
double amountReceivedInBank;

double finalResoldTicketPrice = ticketPriceListedonViagogo + viagogoHandlingFee + viagogoTax;

double amountReceivedAndDetectedByIndianBank = (ticketPriceListedonViagogo*paypalTransactionFeeDeducted-paypalFixedFee)*paypalCurrencyConversionDeducted;


if(paypalBusinessAccount==false)
{
amountReceivedInBank = (amountReceivedAndDetectedByIndianBank-indianBankRemittanceFee)*indianBankRemittanceConversionDeducted;
}else
{
amountReceivedInBank = amountReceivedAndDetectedByIndianBank;
}

double profitFromResale = amountReceivedInBank*indianIncomeTaxDeducted-ticketPriceActual*numberOfTickets;

System.out.println("Profit: "+ Math.round(profitFromResale));
System.out.println("Expected to be Credited in Bank Account: "+ Math.round(amountReceivedAndDetectedByIndianBank));
System.out.println("Final Ticket Price to the Buyer: "+ Math.round(finalResoldTicketPrice));



}
}

Saturday, March 25, 2023

Fresher Job Openings



1) Job Title : Emerson Recruitment 2023 | Freshers | Associate Engineer | BE/ B.Tech | Pune

Apply Link : https://lnkd.in/g22Cy-Zc

2) Job Title : BSNL Apprentices Recruitment 2023 | Diploma, B.TechB.Sc | Last Date: 10th April 2023
Apply Link : https://lnkd.in/g_bsUBZg

3) Job Title : Mott Macdonald Recruitment 2023 | Design Engineer | BE/ B.Tech | Mumbai
Apply Link : https://lnkd.in/gftgn_EK

4) Job Title : LinkedIn CoachIn Program | LinkedIn India Off Campus Drive | Register Now | 2025 Batch
Apply Link : https://lnkd.in/gy8vntcf

5) Job Title : AutoRABIT Off Campus Drive 2023 Hiring Freshers As Java Developer For BE/BTech/MTech/MCA
Apply Link : https://lnkd.in/gcjAxXZ5

6) Job Title : Crest Off Campus Drive 2023 Hiring Freshers As Full Stack Developer For All Graduates
Apply Link : https://lnkd.in/g_f9dSqz

7) Job Title : Convin Off Campus Drive 2023 Hiring Freshers As Frontend Intern For BE/BTech/MCA/ME/MTech
Apply Link : https://lnkd.in/gB2YBc8w

8) Job Title : Nutanix Off Campus Drive 2023 Hiring Freshers As SDET Automation Engineer For BE/BTech/MCA/ME/MTech
Apply Link : https://lnkd.in/g-JafTd6

9) Job Title : Sage Off Campus Drive 2023 Hiring Freshers As Support Analyst For BE/B.Tech/MCA/M.E/M.Tech
Apply Link : https://lnkd.in/g88nU7qS

10) Job Title : Rackspace Technology Off Campus Drive 2023 Hiring For Cloud Engineer Role- Apply Now
Apply Link : https://lnkd.in/gHm8sBrB

11) Job Title : Syniverse Off Campus Freshers Hiring As Software Engineer I For BE/BTech/MCA/ME/MTech
Apply Link : https://lnkd.in/gQTCMU-x

12) Job Title : PowerSchool Off Campus Freshers Drive 2023 Hiring For Associate Engineer For BE/BTech/MCA/ME/MTech
Apply Link : https://lnkd.in/gqUm_HwT

13) Job Title : Deutsche Bank Off Campus Freshers Hiring For Trainee-Graduate Role- Apply now
Apply Link : https://lnkd.in/gfx2_D58


source credit - freshersjobupdatessk@jobcurator.in

Note - I am not thee hiring person, I have forwarded it as received

Sunday, November 6, 2022

Job Search ToolKit




How do referrals work? How to get a referral?

There is a misconception among fresher graduates that if an employee provides a reference they could directly land a job in the company. It is not how it works. Let me burst the myth around this.


Hiring takes place in different ways as mentioned below:

  • via the Careers Page of the Company Website
  • via On Campus Hiring
  • via Off Campus Hiring
  • via Consultancy
  • via Walkin Interviews
  • via Job Portals
  • via Linkedin

Let's explore the options- 

Careers Page - 
Every company prefers checking the application from its database before moving out for help. That is the applications received via the Careers page. 

On Campus-
The company goes for On Campus drives when there is a bigger requirement and the college/university has a good track record with the academic performance of the students or the company could have good relations with the university as well and vice-versa due to multiple reasons. 
The advantage of On Campus hiring is that the selection chances are greater as the applicants are known and so is the competition.

Off-Campus-
When there is a time constraint and mass recruitment is needed then the company goes out for Off-Campus where it conducts aptitude/coding tests , and interviews. Sometimes these tests are conducted by third-party companies if hiring is for larger MNCs.

Consultancy-
Consultancies having physical presence help companies to get the best candidates and evaluate the candidate on their behalf. There are some other online consultancies like AMCAT, and eLitmus that conduct nationwide aptitude tests and share the results with companies who are looking for good candidates. In general, consultancies help fresher and more experienced candidates to secure a job.

How to spot a fake consultancy:
  • They would ask for money before you get a job.
  • They might send a fake offer letter in the name of a reputed company.
  • A few international scammers send fake offer letters as well.
  • The sender's email id would not be genuine.
  • The company/consultancy website would not have SSL or the site seems fishy.
  • The company's employees cannot be found on LinkedIn or if found would have fake profiles.
  • The mobile number mentioned would be fishy/suspicious.
  • Grammatical mistakes in the mail.
Walk-in Interviews:

Sometimes companies like to evaluate the candidate in person. This helps them to understand the candidate's skills and behavior easily. Walk-in interviews are conducted for freshers and experienced candidates. 
Important - Take along all the important documents including the certifications mentioned in the resume.

Job Portals:
Only 30% of the hiring takes place via job portals like Naukri, Indeed, and Monster. Hence it is always advisable to try other options first.
The job portal's software picks up the candidate's profile based on keywords mentioned in the profile and resume. Hence do not add keywords of the skills that are more relevant to the roles you are looking for.

LinkedIn:
All recruiters are active on Linkedin and they prefer hiring here. Hence same goes with the keywords thing, do it the same as in job portals. Add important details in the About section like years of experience, looking for a job, tech stack, and switch on the option for Open to Work.
Personally, I got references for both the companies that I worked for through Linkedin.


Now let's jump to the point-

How do referrals work?
When an employee refers you, it just fast-forwards the application and lands in the HR bucket. The remaining process would be the same and there is no special privilege. If you get selected and join the company, the employee who referred you gets a small referral bonus and perhaps you can gift them too as a token of gratitude.

How should you ask for a referral?
Generally, candidates ask the employee can you refer me for a so-and-so job or opening if any in your company. This is an incorrect way because the employee won't be having an idea of what roles are vacant in the company. Obviously, there is a portal for that but there are multiple reasons why it is difficult.
Let's say you are asking referral for the SAP ABAP/ Solidworks Design role, the employee might be a Java Developer/CFD Engineer so he might not understand if the vacancy is suitable for you or not.
There is a solution- Go to the careers page of the company website, search for suitable job openings that match your skills, copy the job id and send it to the employee, and request for reference.  

Important things to remember while requesting for reference:

Dont's -
  •     Do not send your resume without being asked. Some candidates do not say hi/hello and just send resumes. This is a rude way.
  •  Do not make a phone call during work hours.
  •  Do not send a resume longer than 2-3 pages (for experienced), 1-2 pages (for freshers)
Do's -
  • Make sure you have added the Date Of Birth, Email Id, and Phone number in the resume.
  • Do add previous company details in the resume if experienced candidate.
  • PDF format of CV/resume is most preferred.
  • Keep checking your inbox and spam folder regularly for emails.

Portfolio Websites-












About Me

Academics - Graduation - Jagadambha College of Engineering & Technology, Yavatmal Mechanical Engineering, B.E. University - Sant Gadge B...