Job search, application, interviews, salary, and offer negotiations
Get yourself prepared and move smart.
This post is not intended to be read, it is a reference that holds sketchy notes and bookmarks.
Job search
Profile your future job
What
Job title(s), role(s), position(s)
Where
Company:
- Size
- Industry
Country
On-site/remote/hybrid
You can have multiple profiles. The more you define your profile the better search results you’ll get.
How
Where to find job postings: job boards, company websites (career or jobs pages), LinkedIn
- Top job boards (short list)
- Top-50 job search websites
- Job search by specialty
- Nice but limited Otta | The better way to find a job in tech
- Top Startups 2022 — Funded by Sequoia, Y Combinator, A16Z, Accel
Salary negotiation (I)
Yes, it starts here, - you should be prepared before the job application.
- Salary expectations questions - How should you answer them? | Fearless Salary Negotiation
- How Not to Bomb Your Offer Negotiation - haseeb qureshi
- How to Negotiate Salary During an Interview - Cultivated Culture
Job application
CV
Create CV for each job you apply.
- Unplug from the Matrix AKA “How to Win the Resume Game” | Break into Tech
- @onemoreinterviewbot (Russian)
- Разбор резюме
- Jobscan: Optimize your resume to get more interviews
- What Is an iOS Developer Resume? (2022 Guide) | BrainStation®
- iOS Developer Resume Sample (w/ Format & Writing Steps) | CakeResume
- Как пройти интервью в Google?? Рассказ от первого лица
- iOS Developer Resume Examples | raywenderlich.com
Cover letter
- How to Write a Kick-Ass Cover Letter | Fearless Salary Negotiation
- What Are iOS Developer Cover Letters? (2022 Guide) | BrainStation®
- Positioning Strategy for the Aspiring Consultant - DaedTech
- A quickstart guide to positioning - by Lenny Rachitsky
- April Dunford on product positioning, segmentation, and optimizing your sales process
- A Product Positioning Exercise - April Dunford
- 2 Customizable Cover Templates for Any Job Seeker | The Muse
- How to Write a Standout Cover Letter in 2022 | The Muse
- 30 Better Ways to Start a Cover Letter | The Muse
Questions, Answers, Stories
- Confessions from a Big Tech Hiring Manager: Tips for Software Engineering Interviews - YouTube
- The Complete Guide to iOS and Swift Job Interviews – Hacking with Swift
- Acing the iOS Interview | raywenderlich.com
- Navigating the iOS Interview | raywenderlich.com
- I just got a developer job at Facebook. Here’s how I prepped for my interviews.
Use the STAR method to structure your story:
- Situation (setup).
- Task
- Action
- Result. Control the narrative. Do not rely on your talents as a storyteller and the ability of a listener to draw the right conclusion(s), state the result yourself.
Plus:
- Smile!
- Buy Time if Necessary
- Answer Enthusiastically
- Ask a Follow Up Question
Read more
- Best Stories to Tell in a Job Interview | The Muse
- How to Answer Unusual Interview Questions | The Muse
Some questions I’ve seen a lot:
- What makes you interested in a role at … ?
- What skills would you like to develop in the next 12 months?
- Tell us about a project where you learned a lot. What would you do differently?
- Please describe a project you recently worked on that was technically challenging. What made it challenging? How did you overcome its difficulties?
- Tell us about an interesting app you’ve worked on. What made it interesting?
- How do you use our products, or their competitors? How would you improve one of them?
Interviews
Nervous? Make your brain think you’re excited!
Don’t think about the outcome, be willing to learn and improve. Interview is a two-way street. They interview you, but you also interview them. Reverse-engineer the interview at the end. Gergely Orosz: Confessions from a Big Tech Hiring Manager: Tips for Software Engineering Interviews - YouTube
Get to know
- Make them love you
- Positioning. Connect skillset and experience to the goals and pain points of the company. Learn about the company, its goals, its current pain points, who their customers were, and little things that would help give better answers that would resonate with the interviewer. I find April Dunford’s thoughts and approaches quite helpful, see links in the Cover Letter section.
Phone Screening
Technical interview
- Swift Interview Questions – 150+ free interview questions from Hacking with Swift
- Swift Interview Questions and Answers | raywenderlich.com
- Top 50 Swift Interview Questions (Swift iOS Interview)
- Collection of iOS Interview Questions and Answers for Senior Developers by Natascha Fadeeva
- 37 Advanced iOS Developer Interview Questions (SOLVED and EXPLAINED) | FullStack.Cafe
- Programming Interview Questions + Help Getting Job Offers | Interview Cake
- LeetCode: Explore
- GeeksforGeeks | A computer science portal for geeks
Data structures and Algorithms
- Data Structures & Algorithms in Swift | raywenderlich.com
- swift-algorithms/Sources/Algorithms at main · apple/swift-algorithms
- Big-O Algorithm Complexity Cheat Sheet (Know Thy Complexities!) @ericdrowell
System design interview
- One of the best lists Preparing for the Systems Design and Coding Interview at The Pragmatic Engineer
- I really like System Design Interview book by Alex Xu. Check this insightful review Finally, a Book for Getting Better at Architecting Systems by Gergely Orosz
- Algorithms you should know before you take system design interviews
- Free System Design PDF (158 pages) - by Alex Xu
- Huge collection of examples at High Scalability, like Designing Uber and Instagram
- A well respected weeeBox/mobile-system-design: A simple framework for mobile system design interviews with Common Interview Mistakes and Typical Mobile System Design Interview Questions
- Learn how to design large-scale systems. Prep for the system design interview. Includes Anki flashcards.
- Cracking the Mobile System Design Interview (iOS & Android)
- How I would solve the Facebook iOS App Design Interview
- Design the Twitter timeline and search
A pretty good Mobile System Design Interviews series by Alex Lementuev (ProAndroidDev):
- A Simple Framework For Mobile System Design Interviews
- Additional Topics For Mobile System Design Interviews
- Mobile System Design Exercise: File Downloader Library
- Mobile System Design Exercise: Caching Library
- Mobile System Design Exercise: Image Library
- Mobile System Design Exercise: Chat Application
- Common System Design Interview Mistakes
Behavioral interview
- The Top 30 Behavioral Interview Questions to Prep For | The Muse
- Highly recommend Interview preparation service by Victor Berchenko
Offer negotiation/ Salary negotiation (II)
You should negotiate
- There could be money or other benefits on the table (actually “are” - see #3), but you might never know if you don’t ask. So, ask. Nicely.
- No one ever revoked the offer just because the candidate politely(!) asked for more.
- They are prepared - they do have more just in case someone they really like asks for more.
Email vs phone
Pick whatever is more comfortable for you, but don’t forget, that it’s possible to misinterpret any text, and it’s easier to clarify things in the live conversation.
Keep positive
This is not a war or fight. Use collaborative tactics. Image yourself discussing lunch options with friends.
“No”
Don’t take “no” personally. “No” is just “no”.
Offer Structure
Consider the whole offer structure, not just the base salary, but bonuses, one-time payments, perks, options/RSUs, relocation packages, etc.
Links
- Excellent video How to Negotiate Your Tech Salary Simulation ft. Levels.fyi - YouTube at Exponent Channel
- How Not to Bomb Your Offer Negotiation - haseeb qureshi
- Ten Rules for Negotiating a Job Offer - haseeb qureshi
- How to Negotiate Your Job Offer - Prof. Deepak Malhotra (Harvard Business School)
Offer Rejection
Be polite, appreciate, do not over-share
- How to Decline a Job Offer Politely, With 7 Examples
- How to Decline a Job Offer Due to Salary (With Email Templates) - Talent Economy
- How To Politely Reject a Job Offer (With Email Examples) | Indeed.com
- How to Decline a Job Offer: 3 Examples to Say No Thanks
References
- How to get a job as an iOS developer – Hacking with Swift
- Swift Career Guide – build your iOS developer career today
- How I got multiple FAANG offers in Europe
- Interviewing, applying and getting your first job in iOS - Artsy Engineering
- Compare career levels across companies with Levels.fyi
- Anonymous Professional Network - Blind
Books
- Never Split the Difference: Negotiating As If Your Life Depended On It by Chris Voss, Tahl Raz - great book by former FBI negotiator. Audiobook is quite good.
- Grokking Algorithms by Aditya Y. Bhargava
- Cracking the Coding Interview by Gayle Laakmann McDowell
- System Design Interview by Alex Xu
- Minto pyramid: The pyramid principle by Barbara Minto
- Dependency Injection Principles, Practices, and Patterns by Steven van Deursen and Mark Seemann
- A Philosophy of Software Design by John Ousterhout
- Algorithms to Live By: The Computer Science of Human Decisions by Brian Christian, Tom Griffiths