Uploaded by None of Yo Business

Cash Mobile Interview Guide - Take Home Project Track (1)

advertisement
Mobile Software Engineering
WELCOME
Interview Prep Guide
Redefine the world's relationship with money
How We Interview
We strive to make our interview process a true
reflection of our culture: creative, focused, and
collaborative.
Throughout the interview process, your recruiter
will partner closely with you and guide you
through next steps.
Please note: it may take ~48-72 hours before we
receive interview feedback. If you have not
heard from us after 72 hours, please feel free to
follow up with us!
Redefine the world's relationship with money
Interview Accommodations
We’re committed to an inclusive interview
experience, including providing reasonable
accommodations to disabled applicants (here is
some context on why we use identity-first
language in this instance).
Please don't hesitate to let a team member know
of any needed accommodations. Cash App will
always treat your request as confidentially as
possible.
Preparing for Your Interview
Our interviews are focused on finding candidates who are inspired by our purpose
of economic empowerment. In line with our core values, we seek and appreciate
divergent perspectives, experiences, and backgrounds to help us shape the future
for our users.
Redefine the world's relationship with money
Our Interview Process
(subject to change)
Take Home Project
● Take-Home Project (1 week
to complete)
● After reviewing feedback
with the hiring teams, we’ll
recommend moving
forward to an onsite or to
not move forward at this
time.
● Feedback review typically
takes 2-4 business days
after you submit your
Take-Home Project
Redefine the world's relationship with money
Onsite Interview
● 2 Pair Programing
Take-Home extensions (60
min each)
● Q&A Past Software Design
(60 min)
● Q&A Getting Stuff Done
(60 min)
● Conversations with Hiring
Manager(s)
(30 min each)
*Candidates with tech lead
experience will have an additional
Q&A Technical Leadership interview
(60 minutes)
Hiring Bar Review
● Interview feedback is
reviewed by the
engineering leadership
team
● Final Level decision is
determined
● Final approval for hire is
determined
Offer Decision
● With approval from
engineering leadership,
you’ll work with your
recruiter through the offer
process.
Pair Programming: Take-Home Extensions
Interview overview
●
During the interview, we will be extending your take-home project by adding new features. These features might
look like extending the UI, or modifying the data model. Each extension will have multiple parts/layers, so pace
yourself accordingly.
●
Make sure to analyze requirements upfront. Before you start coding, ask clarifying questions to better
understand the problem.
●
Our extension interviews are designed to assess your coding proficiency. We’ll want to aim to have working code
at each step of the extension. Try to discuss the technical decisions you’ve made along the way. Our goal is to
learn how you think, how you code, and how you collaborate.
●
For this interview, you will be using your personal computer and sharing your screen as we work on the project.
After the interview ends, you should submit the code to the interviewer.
Redefine the world's relationship with money
Q&A Past Software Design
Interview overview
●
The purpose of this interview is to explore and understand your contributions to a technical project that best
reflects your abilities, to get a clearer sense of how you’ve applied your technical knowledge in the past.
●
We will ask you to choose a project that you’ve worked on that exemplifies your best skills. We will then discuss
your contributions to the technical direction of that project, your contributions to planning, the technical
architecture, the execution of the planning, testing, the project launch, and reflections post-launch.
●
Expect to dig deeper into some of the technical details and architecture of your project, and talk about some of
the technical decisions and tradeoffs you contributed to.
●
We recommend that you choose a project that reflects the upper limits of your abilities, and that demonstrates
the kind of scope, complexity, teamwork, scale, and impact that you wish to portray. This way, interviewers can
develop a more accurate sense of your technical abilities. The project doesn’t have to be recent, but you should
expect to answer some in-depth questions.
●
If you feel that a diagram may help you explain your work better, you're welcome to either prepare it in advance
of the interview, or draw it during the interview. (Google Docs, Google Jamboard, pen & paper, etc.)
Redefine the world's relationship with money
Q&A Getting Stuff Done
Interview overview
● The purpose of this interview is to learn about your contributions to
the larger engineering team, beyond the technical architecture.
We’ll look to understand how well you’ve collaborated within your
team and with others, your role in project planning, execution, and
retrospectives.
● This interview is meant to cover your broader responsibilities as an
engineer. Expect to talk about your experiences communicating
with stakeholders, collaborating with other engineers, working as a
team, and scoping, launching, monitoring your project, and more.
● Be prepared to provide specific examples of projects and situations
you contributed to, without revealing anything that's confidential or
could be considered a trade secret. Note that it is perfectly
acceptable to use the same project as in Q&A Past Software Design,
but you can also draw answers from other projects in your career.
Redefine the world's relationship with money
Q&A Technical Leadership
Interview overview
● Candidates with tech lead experience will have an additional Q&A
Technical Leadership interview. This interview is used to more
clearly define the scope and impact you’ve had on the
organizations in your career.
● This interview biases very heavily towards specific, concrete
answers, so it’ll be important to prepare in advance and think about
your past experiences.
● There are 4 areas of focus in the interview:
● Leading complex, multi-person, multi-disciplinary projects
● Improving team processes
● Setting technical vision
● Mentoring and developing others
Redefine the world's relationship with money
Additional Info About Cash App
●
Familiarize yourself with Cash App’s offerings: Gain insight into the services and products we build and offer within Cash
App.
●
Software Engineering Career Ladder (levels): Guide to help you understand our expectations at each level in the
company.
●
Cash App Developer Blog: Cash App’s technical blog covering software engineering, APIs, data, open source and more.
●
Cash App Open Source: Cash App's Open Source GitHub repository.
●
Cash App Careers Page: Check out our careers page if you’re interested in learning about opportunities we have available.
●
Inclusion & Diversity Blog: Learn more about our Inclusion & Diversity processes and programs that have driven progress.
●
Life @ Cash App: Learn more about what life is like at Cash App, and take a sneak peek into our offices and some of the
benefits we offer.
●
Check out our apparel line, Cash by Cash App
●
Visit our YouTube Channel
Redefine the world's relationship with money
Download