Skip to content

Instantly share code, notes, and snippets.

@ryansechrest
Last active January 23, 2024 06:20
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save ryansechrest/285af1bc4beaa16814cfd59624beacaa to your computer and use it in GitHub Desktop.
Save ryansechrest/285af1bc4beaa16814cfd59624beacaa to your computer and use it in GitHub Desktop.
Tech Interview & Resume Tips

Before Tech Interview

Know how to:

  1. Create a function
  2. Define a class
    • Properties
    • Methods
    • Visibility
    • Types
  3. Manipulate strings
    • Create string
    • Concatenate string
    • Index into string
    • Make string upper or lower
    • Get substring
  4. Work with lists
    • Create list
    • Slice list
    • Concatenate lists
    • Remove from and add to lists
  5. Work with trees
    • Create tree
    • Traverse tree
    • Depth-first search
    • Breadth-first search
  6. Determine complexity of code
    • Constant
    • Logarithmic
    • Linear
    • Polynomial
    • Exponential
  7. Reduce problems to concepts
    • Recursion, Divide-and-Conquer
    • Graph Searches
    • Greedy Algorithms
    • Searching & Sorting
  8. Utilize tools
  • Arrays, linked lists
  • Hash tables
  • Binary search
  • Shortest-path algorithm

During Tech Interview

  1. Prepare an introduction
  2. Be ready to discuss a project
  3. Focus on process, not output
  4. Be honest if you've seen a problem
  5. Ask clarifying questions to frame problem
  6. Think out loud and draw diagram
  7. Determine if there's a pattern
    • Graph
    • Recursion
    • Binary Search
    • Decompose
  8. Start general before specific
  9. Keep solution simple
  10. Explain solution before code
  11. Constantly communicate
  12. Get something working
  13. Simplify and optimize after
  14. Create function that returns answer
  15. Use readable variable names
  16. Verbally run through code

Interview Questions

Main

  1. What does a typical day look like?
  2. Tell me about the team culture.
  3. What growth opportunities does the organization offer?
  4. Do you see any major changes in the position or workplace in the coming year?
  5. What can I do to really excell at this job?
  6. What else can I share that will make me an attractive candidate?

Other

  1. What would you change about your team?
  2. What is something you are proud of completing?
  3. What has your path been like at the company?
  4. If you were to leave the company, what would be the reason?

Resume Tips

  1. Stick to one page
  2. Make it easy to scan
  3. Ensure contact info is prominent
  4. Highlight specific accomplishments
  5. Include unique personal projects
  6. Remove charts and ratings
  7. Avoid including an objective
  8. Use a professional email address
  9. Incl. relevant links: LinkedIn, GitHub, Website
  10. Don't worry about aesthetics
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment