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