Upload Button Icon Add office photos

Filter interviews by

Callaway Golf Senior Software Engineer Interview Questions and Answers

Updated 24 Nov 2024

Callaway Golf Senior Software Engineer Interview Experiences

1 interview found

Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - One-on-one 

(2 Questions)

  • Q1. Intro of me and company
  • Q2. What am I looking for
Round 2 - Technical 

(1 Question)

  • Q1. What is the name of the bean use in Spring boot to consume rest api
  • Ans. 

    RestTemplate is the bean used in Spring Boot to consume REST API.

    • RestTemplate is a synchronous client to perform HTTP requests, exposing methods to consume RESTful services.

    • It simplifies the process of consuming RESTful web services and handling the response.

    • Example: RestTemplate restTemplate = new RestTemplate();

  • Answered by AI

Skills evaluated in this interview

Interview questions from similar companies

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via LinkedIn and was interviewed in Oct 2024. There were 2 interview rounds.

Round 1 - One-on-one 

(2 Questions)

  • Q1. DSA question with Some Stack
  • Q2. Discussion around Current project
Round 2 - One-on-one 

(2 Questions)

  • Q1. Managerial discussion around resume and some basic java and spring question
  • Q2. Java and spring boot question
Interview experience
3
Average
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Aptitude Test 

Good good good good good good

Round 2 - Technical 

(2 Questions)

  • Q1. Good good good good good good
  • Q2. Good good good good good goods
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(2 Questions)

  • Q1. What is async/await
  • Ans. 

    Async/await is a feature in programming that allows asynchronous code to be written in a synchronous manner.

    • Async/await is a way to write asynchronous code in a more synchronous style.

    • It is used in languages like JavaScript to handle asynchronous operations.

    • Async functions return a Promise, which allows them to be awaited.

    • Await keyword is used to pause the execution of an async function until a Promise is settled.

  • Answered by AI
  • Q2. Implement CI/CD
  • Ans. 

    Implementing CI/CD involves automating the process of integrating code changes and deploying them to production.

    • Set up a version control system like Git to track changes

    • Use a continuous integration tool like Jenkins to automatically build and test code

    • Implement automated testing to ensure code quality

    • Use a continuous deployment tool like Ansible or Docker to deploy code changes

    • Integrate monitoring and alerting to track

  • Answered by AI

Skills evaluated in this interview

Interview experience
1
Bad
Difficulty level
Moderate
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Technical Interview + Coding
Round 2 - Technical 

(1 Question)

  • Q1. Technical Interview

Interview Preparation Tips

Interview preparation tips for other job seekers - 1st round (Virtual) - Technical with coding questions. I have cleared this round and selected for 2nd round.
2nd round (Face to Face) - Technical + Multithreading + Coding question + In Detailed on projects I have worked on. It was around 1:20 mins, I have answered very well, and I was confident also like I'll be clearing this round. But I got feedback from HR I did not select this round and not meet the technically for their expectation.
I really did not understand what their expectation even after answered all the question. Please really don't play with others time by taking this kind of interview.
Interview experience
5
Excellent
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Coding Test 

Basic logical pogrmaminh

Round 2 - Assignment 

Smaall cart mabnagenebt system i have to built from scratch in laravel

Round 3 - One-on-one 

(2 Questions)

  • Q1. Technical question about technologies
  • Q2. Negaotiation ha done in this
Interview experience
4
Good
Difficulty level
-
Process Duration
-
Result
-
Round 1 - Technical 

(1 Question)

  • Q1. Previous role related technical questions
Round 2 - Technical 

(1 Question)

  • Q1. Same as round 1 from onsite team
Round 3 - HR 

(1 Question)

  • Q1. General HR questions

I was interviewed in Dec 2021.

Round 1 - Video Call 

(6 Questions)

Round duration - 60 minutes
Round difficulty - Medium

This round had 1 very simple coding problem followed by some questions from Java and Spring.

  • Q1. Excel Column Number

    You have been given a column title as appears in an Excel sheet, return its corresponding column number.

    For example:
    A -> 1
    B -> 2
    C -> 3
    ...
    Z -> 26
    AA -> 27
    AB ->...
  • Ans. 

    Approach :

    The process is very much similar to binary to decimal conversion. In this case, the base of the given system is to be taken as 26. Also, in this system 1 is represented as ‘A’, 2 is represented as ‘B’ and so on till 26 is represented as ‘Z’

    For example-
    CDA can be converted as 3*26*26 + 4*26 + 1
    = 26(3*26 + 4) + 1
    = 26(0*26 + 3*26 + 4) + 1

    AB can be converted as 1*26 + 2

    TC : O(N), where N = length of the input str

  • Answered Anonymously
  • Q2. Java Question

    What is the lambda expression in Java and How does a lambda expression relate to a functional interface?

  • Ans. 

    Lambda expression is a type of function without a name. It may or may not have results and parameters. It is known as an anonymous function as it does not have type information by itself. It is executed on-demand. It is beneficial in iterating, filtering, and extracting data from a collection.


    As lambda expressions are similar to anonymous functions, they can only be applied to the single abstract method of Functional I...

  • Answered Anonymously
  • Q3. Java Question

    What are Java 8 streams?

  • Ans. 

    A stream is an abstraction to express data processing queries in a declarative way.

    A Stream, which represents a sequence of data objects & series of operations on that data is a data pipeline that is not related to Java I/O Streams does not hold any data permanently.
    The key interface is "java.util.stream.Stream" . It accepts Functional Interfaces so that lambdas can be passed. Streams support a fluent interface or

  • Answered Anonymously
  • Q4. Spring Boot Question

    What do you understand by auto wiring and name the different modes of it?

  • Ans. 

    The Spring container is able to autowire relationships between the collaborating beans. That is, it is possible to let Spring resolve collaborators for your bean automatically by inspecting the contents of the BeanFactory.

    Different modes of bean auto-wiring are : 

    1) no : This is default setting which means no autowiring. Explicit bean reference should be used for wiring.

    2) byName : It injects the object dependency...

  • Answered Anonymously
  • Q5. Spring Boot Question

    What does the @SpringBootApplication annotation do internally?

  • Ans. 

    The @SpringBootApplication annotation is equivalent to using @Configuration, @EnableAutoConfiguration, and @ComponentScan with their default attributes. Spring Boot enables the developer to use a single annotation instead of using multiple. But, as we know, Spring provided loosely coupled features that we can use for each annotation as per our project needs.

  • Answered Anonymously
  • Q6. Spring Boot Question

    What Are the Basic Annotations that Spring Boot Offers?

  • Ans. 

    The primary annotations that Spring Boot offers reside in its "org.springframework.boot.autoconfigure" and its sub-packages. Here are a couple of basic ones :

    @EnableAutoConfiguration – to make Spring Boot look for auto-configuration beans on its classpath and automatically apply them.

    @SpringBootApplication – used to denote the main class of a Boot Application. This annotation combines @Configuration, @EnableAutoConfigu...

  • Answered Anonymously
Round 2 - Video Call 

(6 Questions)

Round duration - 60 minutes
Round difficulty - Medium

This round focused more on Multithreading concepts from Java and also some core concepts from OOPS.

  • Q1. Java Question

    What is Thread in Java?

  • Ans. 

    Threads are basically the lightweight and smallest unit of processing that can be managed independently by a scheduler. Threads are referred to as parts of a process that simply let a program execute efficiently with other parts or threads of the process at the same time. Using threads, one can perform complicated tasks in the easiest way. It is considered the simplest way to take advantage of multiple CPUs available i...

  • Answered Anonymously
  • Q2. Java Question

    What is the start() and run() method of Thread class?

  • Ans. 

    start() : In simple words, the start() method is used to start or begin the execution of a newly created thread. When the start() method is called, a new thread is created and this newly created thread executes the task that is kept in the run() method. One can call the start() method only once.


    run() : In simple words, the run() method is used to start or begin the execution of the same thread. When the run() method is...

  • Answered Anonymously
  • Q3. Java Question

    Differentiate between the Thread class and Runnable interface for creating a Thread?

  • Ans. 

    The Thread can be created by using two ways : 

    1) By extending the Thread class
    2) By implementing the Runnable interface

    However, the primary differences between both the ways are given below :

    1) By extending the Thread class, we cannot extend any other class, as Java does not allow multiple inheritances while implementing the Runnable interface; we can also extend other base class(if required).

    2) By extending the T...

  • Answered Anonymously
  • Q4. OOPS Question

    Difference between Abstract class and Interface.

  • Ans. 

    The differences between Abstract Class and Interface are as follows :

    Abstract Class :

    1) Abstract classes have a default constructor and it is called whenever the concrete subclass is instantiated.

    2) It contains Abstract methods as well as Non-Abstract methods.

    3) The class which extends the Abstract class shouldn’t require the implementation of all the methods, only Abstract methods need to be implemented in the concret...

  • Answered Anonymously
  • Q5. OOPS Question

    What is Garbage collector in JAVA?

  • Ans. 

    1) Garbage Collection in Java is a process by which the programs perform memory management automatically.

    2) The Garbage Collector(GC) finds the unused objects and deletes them to reclaim the memory. 

    3) In Java, dynamic memory allocation of objects is achieved using the new operator that uses some memory and the memory remains allocated until there are references for the use of the object.

    4) When there are no refer...

  • Answered Anonymously
  • Q6. OOPS Question

    Explain SOLID principles in Object Oriented Design.

  • Ans. 

    The SOLID principle is an acronym of the five principles which is given below :

    1) Single Responsibility Principle (SRP)
    2) Open/Closed Principle
    3) Liskov’s Substitution Principle (LSP)
    4) Interface Segregation Principle (ISP)
    5) Dependency Inversion Principle (DIP)


    Uses of SOLID design principles :

    1) The SOLID principle helps in reducing tight coupling.

    2) Tight coupling means a group of classes are highly dependent on one ...

  • Answered Anonymously
Round 3 - Video Call 

(2 Questions)

Round duration - 30 minutes
Round difficulty - Medium

This was a System Design Round where I was asked a LLD question to design a URL Shortener followed by a very standard question of LRU Cache. Overall this round went well and the interviewer was also quite satisfied by my answers.

  • Q1. System Design Question

    Design a URL Shortener

  • Ans. 

    Tip 1 : Firstly, remember that the system design round is extremely open-ended and there’s no such thing as a standard answer. Even for the same question, you’ll have a totally different discussion with different interviewers.


    Tip 2 : Before you jump into the solution always clarify all the assumptions you’re making at the beginning of the interview. Ask questions to identify the scope of the system. This will clear the...

  • Answered Anonymously
  • Q2. LRU Cache

    Design and implement a data structure for Least Recently Used (LRU) cache to support the following operation...

  • Ans. 

    Structure of an LRU Cache :

    1) In practice, LRU cache is a kind of Queue — if an element is reaccessed, it goes to the end of the eviction order.

    2) This queue will have a specific capacity as the cache has a limited size. Whenever a new element is brought in, it is added at the head of the queue. When eviction happens, it happens from the tail of the queue.

    3) Hitting data in the cache must be done in constant time, whic...

  • Answered Anonymously

Interview Preparation Tips

Eligibility criteriaAbove 2 years of experienceUST Global interview preparation:Topics to prepare for the interview - Data Structures, Algorithms, Java , OOPS , Spring , System DesignTime required to prepare for the interview - 4 monthsInterview preparation tips for other job seekers

Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.

Application resume tips for other job seekers

Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.

Final outcome of the interviewSelected

Skills evaluated in this interview

I applied via Approached by Company and was interviewed in Jun 2022. There was 1 interview round.

Round 1 - Technical 

(1 Question)

  • Q1. All scenario based questions. Performance optimizaition of an API, Data Structure based questions.

Interview Preparation Tips

Interview preparation tips for other job seekers - Prepare well. It will be all your work wise interview. They will not ask what is on google if you have actually worked on such things only then you will be able to answer.
Interview experience
4
Good
Difficulty level
Moderate
Process Duration
Less than 2 weeks
Result
No response

I applied via Instahyre

Round 1 - Coding Test 

1 hr, Java questions, SQL question, 1 DSA question

Round 2 - Technical 

(1 Question)

  • Q1. LLD about Hotel Booking system
Round 3 - Technical 

(1 Question)

  • Q1. Discussed about the project

Callaway Golf Interview FAQs

How many rounds are there in Callaway Golf Senior Software Engineer interview?
Callaway Golf interview process usually has 2 rounds. The most common rounds in the Callaway Golf interview process are One-on-one Round and Technical.

Tell us how to improve this page.

Technical Lead
12 salaries
unlock blur

₹24 L/yr - ₹35 L/yr

Executive Accountant
7 salaries
unlock blur

₹1.8 L/yr - ₹8 L/yr

Engineer
5 salaries
unlock blur

₹10 L/yr - ₹13 L/yr

Senior Executive Finance & Accounts
5 salaries
unlock blur

₹9.5 L/yr - ₹10.5 L/yr

Software Developer
4 salaries
unlock blur

₹16.8 L/yr - ₹28 L/yr

Explore more salaries
Compare Callaway Golf with

TaylorMade Golf

2.0
Compare

Ping

5.0
Compare

FIS

3.9
Compare

Udaan

4.0
Compare
Did you find this page helpful?
Yes No
write
Share an Interview