Coding Interview Prep Document Application Engineer, SAP: Time To Prepare!
Coding Interview Prep Document Application Engineer, SAP: Time To Prepare!
Coding Interview Prep Document Application Engineer, SAP: Time To Prepare!
Time to Prepare!
Congratulations on making it to the next steps of the Google interview process!
As discussed, these will be two 45-minute interviews, done over Google Hangouts, preferably
back-to-back, with a member from our Application Engineering team. In order to best prepare for
these technical interviews, please review the information below and reach out to your Google
Staffing contact if you have any questions!
First however, If you have yet to do so, please make sure to send your interview availability to
your Staffing contact. We will need roughly about 10 different times that you would be available
to interview between Monday and Friday from 7am to 4pm PST.
Also, if you can please remember to fill out our Voluntary Self Identification form. This is a form
that we ask all candidates to fill out as part of our U.S. recruitment process. This form contains
questions that help us comply with our legal obligations and assists us with our diversity,
recruitment and retention efforts. While we ask all candidates to fill out the form, disclosure is
voluntary, and the information will be kept confidential in compliance with Google's Candidate
Privacy Policy. You can fill out the form by searching your inbox for an email with the subject, “A
Message from Google”. Click on the link provided in the body of the email to access the form. If
you are unable to locate the email, please let your Google Staffing contact know and they can
request for it to be resent.
careers.google.com
to access/type in it at least 48 hours before the interview. If you are having problems, let your
Staffing contact or Recruiting Coordinator know!
● Please note that you will lose access to the doc after the interview.
In regards to the review and conversation surrounding your experience/resume. Focus on the
details and scope of the projects and responsibilities surrounding your work and how they have
evolved over the course of your career. We are interested in getting to know more about your
unique skills and accomplishments. Check out How We Hire, Life at Google, How to Prepare for
our Technical Interview, and Example of a Coding Interview. Additional preparation link(s): All
you need to know about the interview process at Google.
Most importantly - you’ve made it this far! This is a great achievement as GOOGLE seeks the
best talent in the world. Aside from your technical skills - the interviewers want to see your
energy, enthusiasm and passion shine through on your interview. We can’t emphasize this
enough!
careers.google.com
● Big-O notation is also known as "the run time characteristic of an algorithm". You may
want to refresh hash tables, heaps, binary trees, linked lists, depth-first search, recursion.
For more information on Algorithms you can visit:
● *******Bigocheatsheet.com*******
http://www.topcoder.com/tc?module=Static&d1=tutorials&d2=alg_index
● Sorting: Know how to sort. Don't do bubble-sort. You should know the details of at least
one n*log(n) sorting algorithm, preferably two (say, quick sort and merge sort). Merge
sort can be highly useful in situations where quick sort is impractical, so take a look at it.
● Hash Tables: Arguably the single most important data structure known to mankind. You
absolutely should know how they work. Be able to implement one using only arrays in
your favorite language, in about the space of one interview.
careers.google.com
SAMPLE QUESTIONS
1. Given an internal table of positive and negative integers with at least one positive integer,
code to get the maximum possible positive sum.
2. Given a string as an input parameter to a program, write code to identify if the string is a
Palindrome or not. Sample input string ‘racecar’ or ‘redivider’.
3. Given 2 tables, a manager table and an employee table, query to get all Managers who have at
least one male & one female employee reporting to him.
Coding Practice
● We want to see how well you understand the problem statement and build a generic
solution to the given problem
● We expect you to know the basic coding syntax of the programming language in which
you choose to write the solution, as you are expected to work on a daily basis on the
same. Minor syntax errors will be ignored by the evaluator
● We expect you to come up with multiple solutions to the same problem. It is your choice
to decide which approach to follow and we expect you to explain the reason for your
choice to the interviewer
● The coding assessment is evaluated by experienced Googlers, who are aware of the
targeted coding language and will evaluate based upon coding standards, best practices
and solution design
Sample Algorithm Question
Write a code to identify if a string is a palindrome?
This is a general coding question. While interviewers will not specifically ask you to write
the code in “ABAP,” know that the coding questions we ask you is relevant to “ABAP”
coding and can be done if you know the fundamentals of coding.
Sample code:
PARAMETERS: p_input TYPE string.
DATA: lv_len TYPE i,
lv_len2 TYPE i,
careers.google.com
careers.google.com
SELECT director,
year
FROM movies
INTO TABLE @DATA(it_movies)
GROUP BY director , year
HAVING AVG( profit ) > 100000.
careers.google.com
AFTERWARDS
Your Staffing partner will reach back out to you to discuss next steps as soon as they receive
the interview feedback. Please allow a few days after the interview date to expect feedback. We
will keep you updated if we experience latency issues for any reason. Please do not hesitate to
reach out to your Staffing partner with any additional questions/issues. We very much
appreciate the time and effort you have put into preparation and with your interest in Google.
Good luck!
Additional Resources
careers.google.com