Testimonials

Services

Video meeting . 45 mins
5
FREE
Video meeting . 45 mins
₹1,500
Video meeting . 45 mins
₹1,500
Video meeting . 45 mins
₹2,000
Video meeting . 75 mins
5
₹3,000₹5,000
Priority DM . a day reply
FREE
Video meeting . 60 mins
5
₹1,500₹2,500
Popular
Video meeting . 60 mins
5
₹1,500₹4,000
Video meeting . 45 mins
₹2,000

About me

Currently a Senior Software Engineer at Budget Thuis in Amsterdam. Previously, Team lead @Navan, SWE @Meta and Tech lead and Engineering Manager. Also writes a blog at https://jayeshkawli.com

Frequently asked questions

How to crack a software engineer interview?

Most guidance on how to crack a software engineer interview boils down to three pillars: data structures and algorithms, system design for mid and senior roles, and clear communication of your thought process. Solve around 150–200 quality problems instead of hundreds of random ones, revise core patterns like sliding window, two pointers, and graph traversal, and rehearse explaining your approach out loud. Add a few mock interviews under time pressure, because interviewers evaluate how you handle hints and ambiguity as much as the final answer.

How to prepare for a software engineer interview in 3 months?

A realistic plan for how to prepare for a software engineer interview in three months: spend weeks 1–6 on core data structures and algorithms (arrays, strings, hashmaps, trees, graphs, dynamic programming), weeks 7–10 on system design basics plus a deep dive into your own resume projects, and the final month on company research, behavioral answers in the STAR format, and mock interviews. Review weak areas weekly instead of solving random problems, and start applying once you can consistently solve medium-level questions within 25–30 minutes.

How to crack a Google software engineer interview?

Common advice on how to crack a Google software engineer interview starts with knowing the format: an initial screen followed by 3–5 rounds on coding, algorithms, and behavioral fit. Google interviewers weight clean, optimal solutions and strong communication, so practise thinking out loud, clarifying ambiguous problems, discussing trade-offs, and testing your own code. Prepare graph and dynamic programming problems thoroughly, build genuine stories around ownership and collaboration, and keep behavioral answers structured rather than memorised.

What are the most common software engineer interview questions?

The most common software engineer interview questions fall into four buckets: coding problems on arrays, strings, hashmaps, trees, and graphs; core computer science concepts such as OOPs, DBMS, operating systems, and networking; system design or low-level design for experienced candidates; and behavioral questions about conflicts, deadlines, and past work. Interviewers also dig deep into your resume projects, so prepare to explain your architecture choices, trade-offs, and the measurable impact of what you built.

What are the common software engineer interview questions for freshers?

Most software engineer interview questions for freshers test programming fundamentals, basic data structures like arrays, strings, stacks, queues, and linked lists, OOPs concepts, SQL and DBMS basics, and one or two easy-to-medium coding problems. Many companies in India also add aptitude tests and HR rounds before the offer stage. Since freshers rarely have work experience, expect deep follow-ups on academic projects — what you built, why you chose that approach, and what you would improve.

What is the typical software engineer interview process at product companies?

The standard software engineer interview process at product companies runs as: resume screening, an online assessment or phone screen, two to three technical rounds focused on DSA and problem-solving, a system design, machine coding, or LLD round for experienced roles, and finally a hiring manager or culture-fit conversation. Startups usually compress this into fewer, faster rounds, while larger companies spread it over two to three weeks. Ask the recruiter for the round breakdown upfront so you can prioritise preparation correctly.

How useful is reading a software engineer interview experience shared online before your own interview?

Reading a software engineer interview experience shared by recent candidates is one of the most useful free resources, because it reveals the actual round structure, question patterns, and difficulty level for a specific company and role. Use these posts to shortlist topics and calibrate depth, but avoid memorising individual questions since companies rotate them constantly. Always cross-check multiple recent experiences and match them to your seniority level, because a fresher process and a senior engineer process look nothing alike.

What to wear to a software engineer interview: formals or casuals?

Deciding what to wear to a software engineer interview in India depends mainly on the company type: smart casuals like a neat collared shirt and trousers are perfectly acceptable at product companies and startups, while formals remain the safer choice for service-based companies, client-facing roles, and campus placements. A simple rule is to dress one notch above the company's everyday culture, since interviewers judge neatness and fit rather than brands. For online rounds, prioritise a clean professional top, good lighting, and an uncluttered background.

What are the common iOS interview questions for 10 years of experience?

At this level, most iOS interview questions for 10 years of experience focus on architecture and leadership rather than Swift syntax: ARC and memory management internals, Swift concurrency including actors, async/await, and sendability, GCD and operation queues, patterns like MVVM, VIPER, and coordinators, offline-first design with Core Data, and mobile system design tasks such as designing an app like Uber or Instagram. Expect follow-ups on how you handled release cycles, mentored engineers, and made build-vs-buy or SwiftUI-vs-UIKit decisions.

What are the common iOS interview questions for 4 years of experience?

iOS interview questions for 4 years of experience usually blend hands-on coding with framework depth: Swift optionals, protocols, generics, closures and capture lists, delegates vs notifications vs KVO, Auto Layout and view lifecycle, Core Data fundamentals, concurrency with GCD and async/await, and unit testing. Many companies also give a live coding round or a take-home exercise where you build a small feature end to end, so practise writing clean, testable code instead of only grinding algorithm puzzles.

What are the most important iOS interview questions in Swift?

The most frequently asked iOS interview questions in Swift cover optionals and safe unwrapping, value types vs reference types, protocols and protocol-oriented programming, generics, escaping vs non-escaping closures, ARC and breaking retain cycles with weak and unowned references, extensions, error handling, and modern concurrency with async/await and actors. Prepare a short code example for each, because interviewers love twisting these into follow-ups like what happens when a closure captures self strongly or how actors handle shared mutable state.

Is a technical resume review worth it before applying for software jobs?

Yes, in a market where recruiters spend under ten seconds on the first scan and ATS filters reject resumes before a human reads them, a technical resume review often makes the difference between silence and interview calls. A strong reviewer catches what you cannot see yourself: vague bullets without metrics, missing keywords for your target roles, weak project descriptions, and formatting that breaks parsing. Most candidates get more interviews after fixing these issues than they would from simply sending out more applications with an unchanged resume.

How do I choose the right tech resume review service?

Judge a tech resume review service on three things: who is actually reviewing your resume, how specific the feedback is, and whether it is tailored to your target roles and seniority. A review from someone who has shortlisted or hired engineers is far more valuable than template-based suggestions, because they know exactly what recruiters and hiring managers filter for. A good service goes line by line, explains the reasoning behind every change, and helps you rewrite bullets around measurable impact — be cautious of anyone promising guaranteed interviews or returning only a corrected file.

Is a tech resume review on Reddit good enough, or should I get it reviewed by an experienced engineer?

A tech resume review on Reddit is genuinely useful for quick, honest first impressions, and resume-focused subreddits have strong free guides on formatting and structure. The trade-off is that anonymous commenters do not know your target companies, seniority level, or background, and the advice you receive can be contradictory. If your profile is strong but you are still not getting calls, a detailed review from an experienced engineer who understands what tech recruiters screen for will give you structured, personalised fixes that a random thread rarely provides.

What do recruiters look for in a big tech resume review?

In a big tech resume review, recruiters look for signals of scale and impact: quantified outcomes such as latency reduced, users served, or revenue influenced, technologies matching the team's stack, and progressively larger scope or promotions. They also map your experience against internal level definitions, so bullets should demonstrate ownership and complexity rather than listing responsibilities. Keep the resume to one page until you cross roughly ten years of experience, and structure each bullet as what you did, with which technology, and what measurable result followed.