diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md new file mode 100644 index 0000000..ac1d2d0 --- /dev/null +++ b/.github/CONTRIBUTING.md @@ -0,0 +1,35 @@ +## Contributing + +Do you have a resource you want to share? + +Let’s support each other! 💛 + +If you have other resources you’d like to recommend, feel free to open a pull request or create an issue. + +### Installation + +We are using [Docsify](https://docsify.js.org/) as my static site generator to showcase all the resources in this repo. + +To get this up and running locally, type in the following commands. + +```bash +# It is recommended to install docsify-cli globally, which helps initializing and previewing the website locally. + +npm i docsify-cli -g + +# Run the local server with docsify serve. You can preview the site in your browser on http://localhost:3000. + +docsify serve docs +``` + +### Open a Pull Request + +> To get started... + +- 🍴 Fork this repo [here](https://github.com/FrancesCoronel/hire-me#fork-destination-box) +- 🔨 Hack away +- 👥 Add yourself as a contributor under credits +- 🔧 Make a pull request [here](https://github.com/FrancesCoronel/hire-me/compare) +- 🎉 Get your pull request approved - success! + +Or just [create an issue](https://github.com/FrancesCoronel/hire-me/issues) - any little bit of help counts! 😊 diff --git a/.github/ISSUE_TEMPLATE/Bug_report.md b/.github/ISSUE_TEMPLATE/Bug_report.md index 4de26c7..5c5bc91 100644 --- a/.github/ISSUE_TEMPLATE/Bug_report.md +++ b/.github/ISSUE_TEMPLATE/Bug_report.md @@ -1,7 +1,6 @@ --- name: Bug report about: Create a report to help us improve - --- **Describe the bug** @@ -9,6 +8,7 @@ A clear and concise description of what the bug is. **To Reproduce** Steps to reproduce the behavior: + 1. Go to '...' 2. Click on '....' 3. Scroll down to '....' @@ -21,11 +21,13 @@ A clear and concise description of what you expected to happen. If applicable, add screenshots to help explain your problem. **Desktop (please complete the following information):** + - OS: [e.g. iOS] - Browser [e.g. chrome, safari] - Version [e.g. 22] **Smartphone (please complete the following information):** + - Device: [e.g. iPhone6] - OS: [e.g. iOS8.1] - Browser [e.g. stock browser, safari] diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index d512ad8..3b78470 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -14,21 +14,16 @@ Insert description of PR here > If adding new advice or content, -* [] A tool like [Grammarly](https://grammarly.com/) was utilized to check for spelling and grammar. +- [] A tool like [Grammarly](https://grammarly.com/) was utilized to check for spelling and grammar. #### Resources > If adding a new resource, -* [] There is a link to the resource. -* [] There is a description describing what benefits the resource offers. - -### Formatting - -* [] No whitespace. -* [] Spaces, not tabs. Specifically, 2 spaces. -* [] Make sure items in lists are alphabetized. +- [] There is a link to the resource. +- [] There is a description describing what benefits the resource offers. +- [] There is a screenshot of the resource. ### Adding yourself as a contributor. -* [] Added my name to the bottom of the list under the _Credits_ section in the `README.md` with a link to my website or GitHub profile 👥️ +- [] Added my name to the bottom of the list under the _Credits_ section in the `README.md` with a link to my website or GitHub profile 👥️ diff --git a/.github/funding.yml b/.github/funding.yml index 53b008e..5d73a36 100644 --- a/.github/funding.yml +++ b/.github/funding.yml @@ -1,5 +1,3 @@ github: francescoronel open_collective: francescoronel ko_fi: francescoronel -liberapay: fvcproductions -otechie: francescoronel diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md deleted file mode 100644 index b9184ae..0000000 --- a/CONTRIBUTING.md +++ /dev/null @@ -1,11 +0,0 @@ -## Contributing - -> To get started... - -- 🍴 Fork this repo [here](https://github.com/fvcproductions/hire-me#fork-destination-box) -- 🔨 Hack away -- 👥 Add yourself as a contributor under credits -- 🔧 Make a pull request [here](https://github.com/fvcproductions/hire-me/compare) -- 🎉 Get your pull request approved - success! - -Or just [create an issue](https://github.com/fvcproductions/hire-me/issues) - any little bit of help counts! 😊 diff --git a/LICENSE b/LICENSE index 01a810f..dd70ccb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2016 FVCproductions +Copyright (c) 2016-2023 Frances Coronel Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index 3f7b8ce..2059d4c 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,16 @@ -# hire-me +# Eng Job Search -A path to getting an awesome tech gig +[![Github Issues](https://img.shields.io/github/issues/FrancesCoronel/hire-me.svg?style=flat-square)](https://github.com/FrancesCoronel/hire-me/issues) [![GitHub Pull-Requests](https://img.shields.io/github/issues-pr/FrancesCoronel/hire-me.svg?style=flat-square)](https://github.com/FrancesCoronel/hire-me/pulls) [![MIT License](https://img.shields.io/:license-mit-blue.svg?style=flat-square)](http://badges.mit-license.org) [![Donate via PayPal](https://img.shields.io/badge/Donate-PayPal-blue.svg?style=flat-square)](http://paypal.me/francescoronel) [![Become a Patron!](https://img.shields.io/badge/Patreon-Become%20a%20Patron!-orange.svg?style=flat-square)](https://www.patreon.com/francescoronel) -> View this project at [`engjobsearch.com`](https://engjobsearch.com) - -![hire-me](https://i.imgur.com/J1fCB2I.png) - -## Installation - -I'm using [Docsify](https://docsify.js.org/) as my static site generator to showcase all the resources in this repo. - -To get this up and running locally, type in the following commands. +**Eng Job Search** is a hub of resources for software engineers based in the United States who are looking for a new job. -```bash -# It is recommended to install docsify-cli globally, which helps initializing and previewing the website locally. - -npm i docsify-cli -g - -# Run the local server with docsify serve. You can preview the site in your browser on http://localhost:3000. +> View this project at [`engjobsearch.com`](https://engjobsearch.com) -docsify serve docs -``` +![Preview of project](docs/img/eng-job-search.png) ## Contributing -> To get started... - -1. 🍴 [Fork this repo](https://github.com/francescoronel/hire-me#fork-destination-box) -2. 🔨 View the contributing guidelines at [CONTRIBUTING.md](/CONTRIBUTING.md) -3. 👥 Add yourself as a contributor under the credits section -4. 🔧 [Open a new pull request](https://github.com/francescoronel/hire-me/compare) -5. 🎉 Get your pull request approved - success! - -Or just [create an issue](https://github.com/francescoronel/hire-me/issues) - any little bit of help counts! 😊 +See [CONTRIBUTING.md](.github/CONTRIBUTING.md) for more information. ## Credits diff --git a/docs/01-prepare/product-manager.md b/docs/01-prepare/product-manager.md deleted file mode 100644 index 7997e7e..0000000 --- a/docs/01-prepare/product-manager.md +++ /dev/null @@ -1,51 +0,0 @@ -# Product Manager? {docsify-ignore} - -> Here are a few resources for those trying to prepare for a PM interview. - -- [Books](#books) - - [Cracking the PM Interview](#cracking-the-pm-interview) - - [Intercom on Product Management](#intercom-on-product-management) -- [Email Newsletter](#email-newsletter) - - [Product Management Exercises](#product-management-exercises) -- [GitHub Repos](#github-repos) - - [Open Product Management](#open-product-management) -- [Websites](#websites) - - [The PM Interview](#the-pm-interview) - -## Books - -### Cracking the PM Interview - -[Cracking the PM Interview](http://a.co/9VIoAj2) is a comprehensive book about landing a product management role in a startup or bigger tech company written by the famous [Gayle Laakmann McDowell](http://www.gayle.com/) who also wrote [Cracking the Coding Interview](http://a.co/9VsLUXA). - -![Cracking the PM Interview](https://ebook4expert.com/wp-content/uploads/2016/11/Cracking-the-PM-Interview.jpg) - -### Intercom on Product Management - -[Intercom on Product Management](https://www.intercom.com/books/product-management) is a collection of lessons that offers Intercom's guidance on the tough decisions you will face as a product manager. - -![Intercom on Product Management](https://i.imgur.com/Te9cRSm.png) - -## Email Newsletter - -Do you work best my getting a question in your inbox every week? Try out these newsletters! - -### Product Management Exercises - -https://productmanagementexercises.com/ - -## GitHub Repos - -### Open Product Management - -[Open Product Management](https://github.com/tron1991/open-product-management) is a curated list of product management advice from frameworks, interviews, experts, resources, books, products, career preps, and much more. - -![Open Product Management](https://raw.githubusercontent.com/tron1991/open-product-management/master/logo.png) - -## Websites - -### The PM Interview - -[The PM Interview](http://thepminterview.com/) allows you to practice typical PM questions online with a timer. - -![The PM Interview](https://i.imgur.com/SqImpjt.png) diff --git a/docs/02-search/README.md b/docs/01-search/README.md similarity index 50% rename from docs/02-search/README.md rename to docs/01-search/README.md index d5330d9..c06d8fa 100644 --- a/docs/02-search/README.md +++ b/docs/01-search/README.md @@ -1,25 +1,22 @@ # Step 2 - Search {docsify-ignore} -> Searching for the ideal job position is tedious but here are a few resources to help you get started. +## Setting Expectations + +As you begin your job search, you need to set your expectations and your standards + +You can sort of apply anywhere you can and go for the first offer you get and be cool with that because at least it’s a full-time job with an okay salary. - +Or you can bide your time and wait until you can get multiple offers before choosing one. -- [Job Alerts](#job-alerts) - - [Glassdoor](#glassdoor) - - [LinkedIn](#linkedin) -- [Job Boards](#job-boards) -- [Job Tracking](#job-tracking) - - [Airtable](#airtable) - - [Huntr](#huntr) - - [Indeed](#indeed) - - [JobHero](#jobhero) - - [Trello](#trello) +This really depends on your needs and how long you can spend on the job search. - +I’d say if you’re job searching for **4 months** and still don’t haven’t gotten any offers you like, you need to change your strategy or your standards. + +> Searching for the ideal job position is tedious but here are a few resources to help you get started. -## Job Alerts +## Setup Job Alerts -I personally enjoyed using LinkedIn & Glassdoor since you can setup customized job alerts. +Using LinkedIn & Glassdoor, you can setup customized job alerts. ### Glassdoor @@ -83,38 +80,86 @@ Here are some websites you can use when looking for open positions. Keep track of all the jobs you apply to using a platform like the ones below. -Airtable is my favorite option. +### Huntr -### Airtable +[Huntr](http://huntr.co/) keeps track of every detail about your job applications - notes, dates, tasks, job descriptions, salaries, locations, company data and more. -Instead of going through the hassle of using Excel, I would recommending trying out [Airtable](http://airtable.com) instead which supports a Kanban like board and has a better user experience than Excel. +![Huntr](https://huntr.co/images/jumbo_header_board_2x.png) -![Airtable - 2017](https://i.imgur.com/JNN772I.png?1) +### Teal -### Huntr +[Teal](https://teal.io/) is a job search platform that helps you organize your job search and keep track of your applications. -[Huntr](http://huntr.co/) keeps track of every detail about your job applications - notes, dates, tasks, job descriptions, salaries, locations, company data and more. +# 🔍 Find a Job -![Huntr](https://huntr.co/images/jumbo_header_board_2x.png) +🔍 Find companies that are actively hiring + +Here's an Airtable of 200+ companies actively hiring that was crowdsourced from LinkedIn and put together by + +[Brianna Doe](https://www.linkedin.com/in/ACoAABqSEFMBYPJBCdVQTOOxefdLGuYC-dz9MO4) + +. + +[https://lnkd.in/gg-bQTab](https://lnkd.in/gg-bQTab) + +👋🏽 Have companies come to you by joining a talent collective + +— + +[AngelList Talent](https://www.linkedin.com/company/wellfoundhq/) + +— + +[Pallet](https://www.linkedin.com/company/pallet-xyz/) + +— I highly recommend The Pragmatic Engineer Job Board set up by + +[Gergely Orosz](https://www.linkedin.com/in/ACoAAAIk0KwBsmE3oBadWSg2ettxmEyKbqZKG34) + +🙈 Don’t like whiteboarding either? + +[https://lnkd.in/gcbKGimk](https://lnkd.in/gcbKGimk) + +## Job Boards + +### LinkedIn + +### WellFound + +→ No Whiteboard created by + +[Jonathan Nguyen](https://www.linkedin.com/in/ACoAABZ2QXsB8xPwYpVYYwRSJb7u2XgW4xIp37o) + +🚫 + +Filter jobs that don’t whiteboard by programming language, interview type, location, and more! + +[https://lnkd.in/gCnmxMZ3](https://lnkd.in/gCnmxMZ3) + +→ Hiring Without Whiteboards GitHub Repo created by + +[Lauren Tan](https://www.linkedin.com/in/ACoAAAQPVw0BcNyTpaG_9rQZH5wyFTcZlGNhh_w) + +⭐ + +A huge list of companies across the world that don’t whiteboard. Currently has 33,000+ stars on GitHub and 1,000+ contributors. -### Indeed +→ Byteboard Job Board 🌱 -[Indeed's Chrome Extension](https://chrome.indeed.com/) is a free service that helps you manage the status of your job applications on Indeed and other sites across the web. +A list of companies that use the alternative technical interview offered by -It knows when to save your jobs, the jobs you applied to and even jobs that you interviewed and got hired for within one location. +[Byteboard](https://www.linkedin.com/company/byteboard/) -### JobHero +. Disclaimer: I work here. -The [JobHero](https://gojobhero.com/app/) dashboard allows you to +[https://lnkd.in/gRkcQwpz](https://lnkd.in/gRkcQwpz) -- save jobs from across the web and track your application progress, -- set reminders for follow ups, deadlines, and due dates and -- upload and tag documents, notes, and contact information. +→ Woven Match by -![JobHero - 2017](https://i.imgur.com/1GUUZfP.png) +[Woven | High-Signal Technical Assessments](https://www.linkedin.com/company/woven-teams/) -### Trello +🧵 -[Trello](https://trello.com/) keeps track of everything, from the big picture to the minute details. +You can get matched with jobs after completing an assessment that more closely matches real-world scenarios. -![Trello](https://i.imgur.com/U3IMAlX.png) +[https://lnkd.in/gMtBER2i](https://lnkd.in/gMtBER2i) diff --git a/docs/01-search/communities.md b/docs/01-search/communities.md new file mode 100644 index 0000000..70f6de0 --- /dev/null +++ b/docs/01-search/communities.md @@ -0,0 +1,53 @@ +## Communities + +### Leverage Your Communities + +💛 Finally, tap into your community! + +For example, if you’re Latinx, you can submit your resume to + +[Techqueria](https://www.linkedin.com/company/techqueria/) + +or check out their job board. They also have a Slack community where there are a ton of recruiters you can reach out to. + +[/dev/color](https://www.linkedin.com/company/-dev-color/) + +, + +[Out in Tech](https://www.linkedin.com/company/outintech/) + +, and + +[Elpha](https://www.linkedin.com/company/joinelpha/) + +are more examples of great organizations that offer dedicated job boards. + +### Dev.to + +### Taro + +Grow your tech career with the help of industry experts + +https://www.jointaro.com/ + +### Blind + +Blind is an anonymous community app for the workplace. Our vision in creating this space was to break down professional barriers and hierarchy. + +https://www.teamblind.com/ + +### Lead Dev + +### Reddit `r/cscareerquestions` + +A subreddit for those with questions about working in the tech industry or in a computer-science-related job. + +https://www.reddit.com/r/cscareerquestions/ + +### Identity Based Communities for Software Engineers + +Elpha +Techqueria +Women Who Code +Hire Tech Ladies +DiversifyTech diff --git a/docs/02-search/research.md b/docs/01-search/company-research.md similarity index 100% rename from docs/02-search/research.md rename to docs/01-search/company-research.md diff --git a/docs/01-search/for-profit-programs.md b/docs/01-search/for-profit-programs.md new file mode 100644 index 0000000..3583ed8 --- /dev/null +++ b/docs/01-search/for-profit-programs.md @@ -0,0 +1,35 @@ +## Pay to Play Programs + +These programs are **pay to play**. + +These are **not [coding bootcamps](https://www.coursereport.com/)** but instead hiring bootcamps that focus entirely on helping you land a job, usually through tech interview prep. + +### Outco + +Founded in 2015, and based in San Francisco, California, Outco is a coaching and skill sharpening service for software engineers. Outco trains software engineers on technical and communication skills that help accelerate their job search and advance their careers. + +https://www.outco.io/ + +### Pathrise + +Pathrise is an online program for tech professionals that provides 1-on-1 mentorship, training and advice to help you land your next job. + +https://www.pathrise.com/us + +### Formation + +Unlock your engineering potential with personalized training and world-class mentorship from the best engineers in Silicon Valley. + +https://formation.dev/ + +### Identity Based Communities + +#### Breakline + +BreakLine is a social venture that helps outstanding women, people of color, and veterans accelerate into their next careers. + +#### Colorwave + +We recruit highly-talented professionals of color for an 8-week program focused on understanding the innovation economy and disrupting the network based hiring practices of Silicon Valley via personalized introductions to hiring managers. + +https://www.thecolorwave.org/ diff --git a/docs/01-search/free-programs.md b/docs/01-search/free-programs.md new file mode 100644 index 0000000..df11a21 --- /dev/null +++ b/docs/01-search/free-programs.md @@ -0,0 +1,13 @@ +## Free Programs + +These are not coding bootcamps but instead hiring bootcamps that focus entirely on helping you land a job. + +### Breakline + +BreakLine is a social venture that helps outstanding women, people of color, and veterans accelerate into their next careers. + +### Colorwave + +We recruit highly-talented professionals of color for an 8-week program focused on understanding the innovation economy and disrupting the network based hiring practices of Silicon Valley via personalized introductions to hiring managers. + +https://www.thecolorwave.org/ diff --git a/docs/01-search/job-boards.md b/docs/01-search/job-boards.md new file mode 100644 index 0000000..1942212 --- /dev/null +++ b/docs/01-search/job-boards.md @@ -0,0 +1,5 @@ +## Job Boards + +### Venture Capital Firms + +https://airtable.com/shrHNJ8ZvtrXIdOZH/tbljBjSXHJDrB31SC/viwVQtlBg1aRvEQRX \ No newline at end of file diff --git a/docs/01-search/tracking-applications.md b/docs/01-search/tracking-applications.md new file mode 100644 index 0000000..ccf97ef --- /dev/null +++ b/docs/01-search/tracking-applications.md @@ -0,0 +1,9 @@ +## Tracking Applications + +### Teal + +Simplify your job search and land your next position quicker with Teal's all-in-one suite of tools. + +https://www.tealhq.com + +### Huntr diff --git a/docs/02-application/README.md b/docs/02-application/README.md new file mode 100644 index 0000000..55f3c2b --- /dev/null +++ b/docs/02-application/README.md @@ -0,0 +1,55 @@ +# Step 2 - Application {docsify-ignore} + +It's time to apply for the position! + +Getting a referral first and then submitting a well crafted resume will increase your changes of getting to the next round after applying. + +The “Application” stage is when you can either + +1. submit your resume online through the company’s career page, or +2. get a referral and have your resume shared with the relevant hiring team + +**Either way, your resume is pretty much what will make or break this stage.** + +Assume the recruiter spends a minute looking at your resume before deciding whether to send their call availability. + +## Writing Your Resume + +- Experience +- Education +- Skills + +## Formatting Your Resume + +I’d recommend using a third party tool to format your resume. + +I’d also proofread your resume using Grammarly and get at least 1 pair of eyes on it to get feedback before putting it on into the wild. + +### Creddle.io + +It’s a bit of an older tool, but I still use it to create my PDF resume, so I don't have to worry about formatting. + +## Autofill your Application + +📝 Autofill the job application + +[Simplify](https://www.linkedin.com/company/simplifyjobs/) + +## Tracking Your Applications + +Just like recruiters rely on a tool like Ashby to track all their candidates, you need to have your own tool to track what positions you’re applying to or are interested in. + +It’s important you make a note of the following + +- job position +- company name +- job description +- salary range +- location +- whether’s it remote friendly or not + +You want to make note of this because they may take down the position at some point and you want to make sure you have that reference. + +### Huntr + +You can track your job applications and keep your job search organized, all in one place. \ No newline at end of file diff --git a/docs/03-apply/cover-letters/README.md b/docs/02-application/cover-letter.md similarity index 100% rename from docs/03-apply/cover-letters/README.md rename to docs/02-application/cover-letter.md diff --git a/docs/02-application/online-presence.md b/docs/02-application/online-presence.md new file mode 100644 index 0000000..1ff9a0b --- /dev/null +++ b/docs/02-application/online-presence.md @@ -0,0 +1,5 @@ +## Online Presence + +> Some companies ask for links to your projects or online profiles to verify you have relevant experience and to check whether or not you are active in your field. +> +> This means you should invest at least some time in [LinkedIn](http://linkedin.com), [GitHub](http://github.com), and other sites you feel are relevant to your skillset. diff --git a/docs/02-application/referrals.md b/docs/02-application/referrals.md new file mode 100644 index 0000000..f1d26ad --- /dev/null +++ b/docs/02-application/referrals.md @@ -0,0 +1,19 @@ +## Referrals + +Use your connections to find someone you may know at the company (1st to 3rd connections on LinkedIn) to get a warm intro whenever possible. + +In my experience, warm intros are by far the most effective way to get you an initial interview. + +If you put yourself in the recruiter's shoes, you'll quickly realize that it would be way nicer to have referrals sent to you instead of looking over hundreds (or thousands) of resumes. + +An easy way of figuring out if you know someone at the company is via LinkedIn and using their filtering options. + +As an example, here I'm trying to find a **1st connection** on LinkedIn that **lives in the US** and works for **Google**. + +Now I have a better idea of the folks I can reach out to if I ever want to try and get a job at Google. + +![LinkedIn Filtering](https://i.imgur.com/dRLlTGY.png) + +### Pay to Play + +I don’t personally condone these platforms but the tech industry has a pretty dodgy moral compass so yep. diff --git a/docs/03-apply/replying.md b/docs/02-application/replying.md similarity index 100% rename from docs/03-apply/replying.md rename to docs/02-application/replying.md diff --git a/docs/03-apply/README.md b/docs/02-application/resume.md similarity index 56% rename from docs/03-apply/README.md rename to docs/02-application/resume.md index 85fbed4..43dce62 100644 --- a/docs/03-apply/README.md +++ b/docs/02-application/resume.md @@ -1,25 +1,3 @@ -# Step 3 - Apply {docsify-ignore} - -> It's time to apply for the position! -> -> Getting a warm intro first and then submitting a well crafted resume is essential in getting a call back after applying. - -## Warm Intros - -Use your connections to find someone you may know at the company (1st to 3rd connections on LinkedIn) to get a warm intro whenever possible. - -In my experience, warm intros are by far the most effective way to get you an initial interview. - -If you put yourself in the recruiter's shoes, you'll quickly realize that it would be way nicer to have referrals sent to you instead of looking over hundreds (or thousands) of resumes. - -An easy way of figuring out if you know someone at the company is via LinkedIn and using their filtering options. - -As an example, here I'm trying to find a **1st connection** on LinkedIn that **lives in the US** and works for **Google**. - -Now I have a better idea of the folks I can reach out to if I ever want to try and get a job at Google. - -![LinkedIn Filtering](https://i.imgur.com/dRLlTGY.png) - ## Resume Consider your resume a living document that has continuous updates, tweaks, and versions. If your job search has been a lengthy one with many rejections, take time to evaluate your resume and see if it is best capturing you as a worthy candidate. Begin A/B testing resumes with different companies, to see if there's one version with a better response. This testing can work great when applying on [job boards](02-search/README.md). diff --git a/docs/02-application/side-projects.md b/docs/02-application/side-projects.md new file mode 100644 index 0000000..a0e0d60 --- /dev/null +++ b/docs/02-application/side-projects.md @@ -0,0 +1,7 @@ +## Side Projects + +### `Gear61/Software-Project-Ideas` + +Feasible, organic software project ideas that are suitable for all developers, including junior ones. + +https://github.com/Gear61/Software-Project-Ideas diff --git a/docs/03-apply/skills.md b/docs/02-application/skills.md similarity index 98% rename from docs/03-apply/skills.md rename to docs/02-application/skills.md index d47a2e0..05ed8c4 100644 --- a/docs/03-apply/skills.md +++ b/docs/02-application/skills.md @@ -1,4 +1,4 @@ -# Listing Skills +## Skills > Ensuring whoever looks through your profile has a good idea of what you have experience in is pretty important. diff --git a/docs/03-apply/online-presence.md b/docs/03-apply/online-presence.md deleted file mode 100644 index c7a2c7d..0000000 --- a/docs/03-apply/online-presence.md +++ /dev/null @@ -1,37 +0,0 @@ -# Online Presence - -> Some companies ask for links to your projects or online profiles to verify you have relevant experience and to check whether or not you are active in your field. -> -> This means you should invest at least some time in [LinkedIn](http://linkedin.com), [GitHub](http://github.com), and other sites you feel are relevant to your skillset. - -## Personal Website - -http://fvcproductions.com - -## GitHub - -http://github.com/fvcproductions - -## Behance - -http://behance.net/fvcproductions - -## Speaker Deck - -http://speakerdeck.com/fvcproductions - -## SlideShare - -http://slideshare.net/fvcproductions - -## Scribd - -http://scribd.com/fvcproductions - -## LinkedIn - -http://linkedin.com/in/fvcproductions - -## Gravatar - -http://gravatar.com/fvcproductions diff --git a/docs/03-recruiter-call/README.md b/docs/03-recruiter-call/README.md new file mode 100644 index 0000000..05ac189 --- /dev/null +++ b/docs/03-recruiter-call/README.md @@ -0,0 +1,55 @@ +# 03 - Recruiter Call {docsify-ignore} + +> So a recruiter reached out and wants to interview. Congrats! 🎉 +> +> Here are some aspects I discuss in length when it comes to interviews... + +- preparing ahead of time for the interview +- introducing yourself in an intriguing way +- being prepared to answer the behavioral questions the interviewer may ask +- **always always** asking questions +- following up + +Try to do a phone call if possible. A phone call is more low key and allows you to read off information if you’re struggling to find the right words. + +Generally, the recruiter call is more of a formality but can be used to weed out candidates who may not be the right fit. + +## Topics the recruiter may cover + +1. What’s top of mind for the company +2. More information on the role +3. + +## Questions the recruiter may ask + +1. Tell me about yourself + + You need to have this down pact + + Share your name, current position and what type of projects/skills you’re working with + + Share a brief overview of your previous roles + + Share a little bit about your personal life + +2. Why are you interested in [Company Name]? + + Watch videos, read their engineering blog and weave your personal motivations to form a compelling answer + +3. Tell me more about your experience at [previous company] or with [specific skill from JD] +4. Does the salary range work for you? What are your salary expectations? + + Never provide your salary expectations upfront. Always ask for a range. If it’s too low, move on. + +## Questions you can ask + +1. What is the salary range (unless it was already provided) +2. How are the engineering teams organized +3. + +Refer to Key Values for a list of great questions. + + diff --git a/docs/04-interview/answering.md b/docs/03-recruiter-call/answering.md similarity index 100% rename from docs/04-interview/answering.md rename to docs/03-recruiter-call/answering.md diff --git a/docs/04-interview/asking.md b/docs/03-recruiter-call/asking.md similarity index 100% rename from docs/04-interview/asking.md rename to docs/03-recruiter-call/asking.md index 4a8ee1d..bf3a385 100644 --- a/docs/04-interview/asking.md +++ b/docs/03-recruiter-call/asking.md @@ -135,6 +135,6 @@ ## Other Resources -- [A developer’s guide to interviewing](https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd) - [Culture Queries: questions to ask during an interview customized by your key values](https://www.keyvalues.com/culture-queries) +- [A developer’s guide to interviewing](https://medium.freecodecamp.com/how-to-interview-as-a-developer-candidate-b666734f12dd) - [How to interview your interviewers](https://medium.freecodecamp.org/how-to-interview-your-interviewers-f8f65ac57b80) diff --git a/docs/04-interview/checklist.md b/docs/03-recruiter-call/checklist.md similarity index 100% rename from docs/04-interview/checklist.md rename to docs/03-recruiter-call/checklist.md diff --git a/docs/04-interview/follow-up.md b/docs/03-recruiter-call/follow-up.md similarity index 100% rename from docs/04-interview/follow-up.md rename to docs/03-recruiter-call/follow-up.md diff --git a/docs/04-interview/intros.md b/docs/03-recruiter-call/intros.md similarity index 100% rename from docs/04-interview/intros.md rename to docs/03-recruiter-call/intros.md diff --git a/docs/05-accept/salary.md b/docs/03-recruiter-call/salary.md similarity index 54% rename from docs/05-accept/salary.md rename to docs/03-recruiter-call/salary.md index e22916c..43c4a54 100644 --- a/docs/05-accept/salary.md +++ b/docs/03-recruiter-call/salary.md @@ -1,4 +1,10 @@ -# Negotiating Salary +## Salary + +Yes, the recruiter may ask about your salary expectations. + +> As of January 2023, [salary ranges](https://www.nytimes.com/2022/10/29/business/nyc-us-salary-transparency.html) in the JDs are now required in several states such as California, New York and Colorado. + +### Declining to Answer These are a few sentences I took from the book, [Fearless Salary Negotiation](http://fearlesssalarynegotiation.com/), on how to respond to a recruiter who tries to ask you what your previous salary was at your last gig. @@ -7,11 +13,3 @@ These are a few sentences I took from the book, [Fearless Salary Negotiation](ht > I don’t have a specific number in mind for a desired salary, and you know better than I do what value my skill set and experience could bring to your company. > > I want this move to be a big step forward for me in terms of both responsibility and compensation. - -## Fearless Salary Negotiaton - -To really learn how to negotiate your salary, I would read that book [Fearless Salary Negotiation](http://fearlesssalarynegotiation.com/). - -Here's [a blog post covering some tips from the book](http://www.kalzumeus.com/2016/06/03/kalzumeus-podcast-episode-12-salary-negotiation-with-josh-doody/) if you don't want to buy it. - -![Fearless Salary Negotiation](https://s-media-cache-ak0.pinimg.com/originals/69/6a/b2/696ab2e5c457087d0528a9104f73197a.jpg) diff --git a/docs/04-interview/README.md b/docs/04-interview/README.md deleted file mode 100644 index 926194d..0000000 --- a/docs/04-interview/README.md +++ /dev/null @@ -1,11 +0,0 @@ -# 04 - The Interview {docsify-ignore} - -> So a recruiter reached out and wants to interview. Congrats! 🎉 -> -> Here are some aspects I discuss in length when it comes to interviews... - -- preparing ahead of time for the interview -- introducing yourself in an intriguing way -- being prepared to answer the behavioral questions the interviewer may ask -- **always always** asking questions -- following up diff --git a/docs/04-technical-screen/README.md b/docs/04-technical-screen/README.md new file mode 100644 index 0000000..7820d54 --- /dev/null +++ b/docs/04-technical-screen/README.md @@ -0,0 +1,33 @@ +## Step 4 - Technical Screen + +Okay so this is where I have some spicy 🌶️ takes. + +A personal pet peeve of mind is being asked to do a Leetcode after working in the industry for nearly 6 years. + +I believe whiteboarding interviews value memorization over the practical application of skills and are overly performative and disjoint from actual engineering work. + +**HOWEVER, being picky about how you’re interviewed is not something everyone can afford to engage in.** + +IMO, the more years of experience and the more big name companies you have on your resume, the more flexibility you have in your job search. + +For technical screens, you can either: + +1. Grind on Leetcode until you get good enough that you can do a DSA medium level difficulty problem with relative ease, or +2. Refuse to do Leetcode type interviews + + + +Now, it’s worth noting almost all the FAANG type companies use Leetcode. Why? Because when you have a zillion people applying for a position, Leetcode type problems scale pretty well. + +## Leetcode Resources + +This will usually be a 30-minute to 1-hour pair programming interview using a platform + +Platforms an engineer might use to Leetcode you + +1. Coderbyte +2. HackerRank +3. Code Signal diff --git a/docs/01-prepare/README.md b/docs/04-technical-screen/prepare.md similarity index 85% rename from docs/01-prepare/README.md rename to docs/04-technical-screen/prepare.md index 26f93d4..7c22298 100644 --- a/docs/01-prepare/README.md +++ b/docs/04-technical-screen/prepare.md @@ -2,36 +2,6 @@ > There are many free resources out there to prepare you for the technical interview. - - -- [Blogs](#blogs) - - [freeCodeCamp](#freecodecamp) -- [GitHub Repos](#github-repos) - - [awesome-interview-questions](#awesome-interview-questions) - - [code-problems](#code-problems) - - [front-end-developer-interview-questions](#front-end-developer-interview-questions) - - [getting-a-gig](#getting-a-gig) - - [interview](#interview) - - [interviews](#interviews) - - [system-design-primer](#system-design-primer) -- [In-Person](#in-person) - - [Meetup Groups](#meetup-groups) - - [Outco](#outco) -- [Websites](#websites) - - [CodeFights](#codefights) - - [Coderbyte](#coderbyte) - - [Codewars](#codewars) - - [Exercism](#exercism) - - [HackerRank](#hackerrank) - - [Interview Cake](#interview-cake) - - [InterviewBit](#interviewbit) - - [Interviewing.io](#interviewingio) - - [LeetCode](#leetcode) - - [Pramp](#pramp) -- [Further Resources](#further-resources) - - - ## Blogs > If you prefer to read high-level blog posts when trying to ramp up on a specific technology, these blogs come highly recommended. diff --git a/docs/05-accept/README.md b/docs/05-accept/README.md deleted file mode 100644 index 8f511a1..0000000 --- a/docs/05-accept/README.md +++ /dev/null @@ -1,9 +0,0 @@ -## Step 5 - Accept 🎉 {docsify-ignore} - -Create a minimum salary target for every company and change accordingly based on job type. - -I would recommend asking for a better salary from companies you feel you could get offers for but don't necessarily want to work for. - -Only focus on `base salary` when considering offers. Many companies like to offer the total package number first which includes bonuses and other benefits. - -Realize both your salary and bonuses offered are going to go through taxes, so take that into account. 💸 diff --git a/docs/05-onsite-interview/README.md b/docs/05-onsite-interview/README.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/05-onsite-interview/system-design.md b/docs/05-onsite-interview/system-design.md new file mode 100644 index 0000000..e69de29 diff --git a/docs/06-offer/README.md b/docs/06-offer/README.md new file mode 100644 index 0000000..1e667d4 --- /dev/null +++ b/docs/06-offer/README.md @@ -0,0 +1,7 @@ +## Step 5 - Accept 🎉 {docsify-ignore} + +### Timing + +If you don’t hear back **within 5 business days** of your last interview, you probably did not get the job. + +If you hear back and they tell you they need more time to deliberate, assume it’s a no as well. Some companies will drag candidates along for weeks because that candidate is not their top choice and they are trying to get more candidates in the pipeline before making a decision. In these situations, it’s highly unlikely you will get the role so it’s better to **move on mentally and keep applying**. diff --git a/docs/06-offer/salary.md b/docs/06-offer/salary.md new file mode 100644 index 0000000..458611b --- /dev/null +++ b/docs/06-offer/salary.md @@ -0,0 +1,33 @@ +## Negotiating Salary + +Create a minimum salary target for every company and change accordingly based on job type. + +Get asking asking for a better salary from companies you feel you could get offers for but don't necessarily want to work for. + +Make sure to consider not just `base salary` when considering offers, but also benefits, equity, bonuses, etc. + +Many companies like to offer the total package number first which includes bonuses and other benefits. + +Make sure to take potential taxes into account. 💸 + +### Levels.fyi + +Every offer is negotiable. Our team of recruiters have negotiated thousands of offers and regularly increase offers by $30k+. + +https://www.levels.fyi/services/ + +### H1B Visa Salary Database + +This website indexes the Labor Condition Application (LCA) disclosure data from the United States Department of Labor (DOL). + +These are real offers that companies have made to folks working in the United States so it offers a tangible benchmark reference. + +https://h1bdata.info/ + +### Fearless Salary Negotiaton + +To really learn how to negotiate your salary, there's a book called [Fearless Salary Negotiation](http://fearlesssalarynegotiation.com/). + +Here's [a blog post covering some tips from the book](http://www.kalzumeus.com/2016/06/03/kalzumeus-podcast-episode-12-salary-negotiation-with-josh-doody/) if you don't want to buy it. + +![Fearless Salary Negotiation](https://s-media-cache-ak0.pinimg.com/originals/69/6a/b2/696ab2e5c457087d0528a9104f73197a.jpg) diff --git a/docs/README.md b/docs/README.md new file mode 100644 index 0000000..32a7300 --- /dev/null +++ b/docs/README.md @@ -0,0 +1,9 @@ +## Overview + +**Eng Job Search** is a wiki of resources for software engineers based in the United States who are looking for a new job. + +Most software engineering interviews go something like this: + +> **(1) Search → (2) Application → (3) Recruiter Call → (4) Technical Screen → (5) Onsite Interview → (6) Offer** + +So with **Eng Job Search**, we’ll go through each step of this process and share advice and resources that can help. diff --git a/docs/_coverpage.md b/docs/_coverpage.md index b4e2d3f..12d9ddb 100755 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -1,10 +1,10 @@ - + -# hire-me +# Eng Job Search -> A path to getting an awesome tech gig. +> Resources to help you on your software engineering job search. -[GitHub](https://github.com/fvcproductions/hire-me) -[Get Started](#hire-me) +[GitHub](https://github.com/FrancesCoronel/hire-me) +[Get Started](#eng-job-search) ![color](#f0f0f0) diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 76a8067..79ac89a 100755 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -1,19 +1,8 @@ - [Home 🏠](/README) -- [Step 1 - Prepare 📚](/01-prepare/README) - - [Product Manager?](/01-prepare/product-manager) -- [Step 2 - Search 🔎](/02-search/README) - - [Company Research](/02-search/research) -- [Step 3 - Apply 📝](/03-apply/README) - - [Online Presence](/03-apply/online-presence) - - [Listing Skills](/03-apply/skills) - - [Cover Letter](/03-apply/cover-letters/README) - - [Replying to Recruiters](/03-apply/replying) -- [Step 4 - Interview 🤝](/04-interview/README) - - [Interview Checklist](/04-interview/checklist) - - [Introducing Yourself](/04-interview/intros) - - [Answering Questions](/04-interview/answering) - - [Asking Questions](/04-interview/asking) - - [Following Up](/04-interview/follow-up) -- [Step 5 - Accept 🎉](/05-accept/README) - - [Negotiating Salary](05-accept/salary) -- [Contributing](https://github.com/fvcproductions/hire-me/blob/master/CONTRIBUTING.md) +- [Step 1 - Search 🔎](/01-search/README) + - [Company Research](/01-search/company-research) +- [Step 2 - Application 📝](/02-application/README) + - [Online Presence](/02-application/online-presence) + - [Listing Skills](/02-application/skills) + - [Cover Letter](/02-application/cover-letter) + - [Replying to Recruiters](/02-application/replying) diff --git a/docs/further-resources/README.md b/docs/further-resources/README.md new file mode 100644 index 0000000..3a81138 --- /dev/null +++ b/docs/further-resources/README.md @@ -0,0 +1,15 @@ +## Further Resources {docsify-ignore} + +These are some further resources that are helpful for finding a software engineering job. + +### `nikitavoloboev/find-work` + +Curated list of websites and resources to find work programming. + +https://github.com/nikitavoloboev/find-work + +### `cassidoo/getting-a-gig` + +Guide for getting a gig as a tech student. + +https://github.com/cassidoo/getting-a-gig diff --git a/docs/further-resources/brush-up-on-skills.md b/docs/further-resources/brush-up-on-skills.md new file mode 100644 index 0000000..e3d6a31 --- /dev/null +++ b/docs/further-resources/brush-up-on-skills.md @@ -0,0 +1,13 @@ +### Brush Up on Your Skills + +Now that you have more time, you can brush up on your skills and deep dive into whatever you want. + +#### freeCodeCamp + +#### Codecademy + +https://www.codecademy.com/ + +#### Code Crafters + +https://codecrafters.io/ diff --git a/docs/further-resources/certificates.md b/docs/further-resources/certificates.md new file mode 100644 index 0000000..34dd0ee --- /dev/null +++ b/docs/further-resources/certificates.md @@ -0,0 +1,7 @@ +Aim to get certificates in tools relevant to your career. + +Here are some websites or tools that offer certificates. + +You can get certificates from the tools you use everyday as an engineer to show you have experience with them. + +For example, Asana, Notion, and Slack all offer certification programs. \ No newline at end of file diff --git a/docs/further-resources/laid-off.md b/docs/further-resources/laid-off.md new file mode 100644 index 0000000..c152023 --- /dev/null +++ b/docs/further-resources/laid-off.md @@ -0,0 +1,9 @@ +## Were you laid off? + +These resources are specificially for software engineers who have been laid off. + +### Effective Immediately + +A central hub for employers, employees, and people who've been recently laid off. We hope each of you can find helpful resources about handling or recovering from layoffs during a pandemic. + +https://github.com/Effective-Immediately/effective-immediately diff --git a/docs/further-resources/side-hustles.md b/docs/further-resources/side-hustles.md new file mode 100644 index 0000000..5f2d7bb --- /dev/null +++ b/docs/further-resources/side-hustles.md @@ -0,0 +1,63 @@ +## Part-Time Instructor, Mentor or Career Coach + +While you’re job searching, you can take on part-time work. This can actually even help you form connections and help you find a full-time role! + +The easiest roles to get would be as a software engineering career coach, mentor or instructor. + +These roles usually involve mentoring 1:1 or teaching and usually pay $30 to $60 per hour, but some pay even more than that. + +They almost always have flexible hours so you can focus most of your time on the job search while still earning some extra cash. + +Here are some organizations that hire for these kind of roles: + + + +### Chegg + +Mentor + +[Working at Chegg - Chegg](https://www.chegg.com/about/working-at-chegg/) + +### General Assembly + +Instructor, Teaching Assistant + +[Careers | General Assembly](https://generalassemb.ly/careers#openings) + +### Pathrise + +Specialist + +[Our Specialists](https://www.pathrise.com/specialists) + +- [Udacity](https://www.udacity.com/jobs#career-coach) (Career Coach, Session Lead, Tutor, Mentor) +- [Fullstack Academy](https://www.fullstackacademy.com/careers#jobs) (Instructor, Mentor) +- [Levels.fyi](https://www.levels.fyi/services/coaching/) (Career Coach) +- [BestPracticer](https://bestpracticer.com/) (Career Coach) +- [The Muse](https://www.themuse.com/startcoaching) (Career Coach) +- [Flatiron School](https://flatironschool.com/careers/) (Mentor) + +### Springboard + +Mentor + +You can also create a profile without any screening process through platforms like: + +### **MentorCruise** + +[MentorCruise - Connecting Mentors & Mentees](https://mentorcruise.com/) + +### **Arc** + +[Hire the Best Freelance Coaching Developers (Updated Daily)](https://arc.dev/hire-developers/coaching) + +## Freelance + +Alternatively, you can start freelancing. Freelancing as as software engineer takes more time since you need to build credibility and reputation. But here are a few platforms that allow you to freelance. + +### Arc + +[Hire Top Freelance Developers & Remote Engineers in 72 Hours](https://arc.dev/hire-developers) \ No newline at end of file diff --git a/docs/_images/favicons/favicon-114.png b/docs/img/favicons/favicon-114.png similarity index 100% rename from docs/_images/favicons/favicon-114.png rename to docs/img/favicons/favicon-114.png diff --git a/docs/_images/favicons/favicon-120.png b/docs/img/favicons/favicon-120.png similarity index 100% rename from docs/_images/favicons/favicon-120.png rename to docs/img/favicons/favicon-120.png diff --git a/docs/_images/favicons/favicon-144.png b/docs/img/favicons/favicon-144.png similarity index 100% rename from docs/_images/favicons/favicon-144.png rename to docs/img/favicons/favicon-144.png diff --git a/docs/_images/favicons/favicon-152.png b/docs/img/favicons/favicon-152.png similarity index 100% rename from docs/_images/favicons/favicon-152.png rename to docs/img/favicons/favicon-152.png diff --git a/docs/_images/favicons/favicon-180.png b/docs/img/favicons/favicon-180.png similarity index 100% rename from docs/_images/favicons/favicon-180.png rename to docs/img/favicons/favicon-180.png diff --git a/docs/_images/favicons/favicon-192.png b/docs/img/favicons/favicon-192.png similarity index 100% rename from docs/_images/favicons/favicon-192.png rename to docs/img/favicons/favicon-192.png diff --git a/docs/_images/favicons/favicon-32.png b/docs/img/favicons/favicon-32.png similarity index 100% rename from docs/_images/favicons/favicon-32.png rename to docs/img/favicons/favicon-32.png diff --git a/docs/_images/favicons/favicon-36.png b/docs/img/favicons/favicon-36.png similarity index 100% rename from docs/_images/favicons/favicon-36.png rename to docs/img/favicons/favicon-36.png diff --git a/docs/_images/favicons/favicon-48.png b/docs/img/favicons/favicon-48.png similarity index 100% rename from docs/_images/favicons/favicon-48.png rename to docs/img/favicons/favicon-48.png diff --git a/docs/_images/favicons/favicon-57.png b/docs/img/favicons/favicon-57.png similarity index 100% rename from docs/_images/favicons/favicon-57.png rename to docs/img/favicons/favicon-57.png diff --git a/docs/_images/favicons/favicon-60.png b/docs/img/favicons/favicon-60.png similarity index 100% rename from docs/_images/favicons/favicon-60.png rename to docs/img/favicons/favicon-60.png diff --git a/docs/_images/favicons/favicon-72.png b/docs/img/favicons/favicon-72.png similarity index 100% rename from docs/_images/favicons/favicon-72.png rename to docs/img/favicons/favicon-72.png diff --git a/docs/_images/favicons/favicon-76.png b/docs/img/favicons/favicon-76.png similarity index 100% rename from docs/_images/favicons/favicon-76.png rename to docs/img/favicons/favicon-76.png diff --git a/docs/_images/favicons/favicon-96.png b/docs/img/favicons/favicon-96.png similarity index 100% rename from docs/_images/favicons/favicon-96.png rename to docs/img/favicons/favicon-96.png diff --git a/docs/_images/favicons/favicon.ico b/docs/img/favicons/favicon.ico similarity index 100% rename from docs/_images/favicons/favicon.ico rename to docs/img/favicons/favicon.ico diff --git a/docs/_images/icon.svg b/docs/img/icon.svg similarity index 100% rename from docs/_images/icon.svg rename to docs/img/icon.svg diff --git a/docs/index.html b/docs/index.html index 729565f..988a20b 100755 --- a/docs/index.html +++ b/docs/index.html @@ -3,86 +3,41 @@
-