├── .github └── FUNDING.yml ├── LICENSE.md ├── CONTRIBUTING.md └── README.md /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | patreon: brettchalupa 2 | custom: ["https://www.buymeacoffee.com/brettchalupa", "https://paypal.me/brettchalupa"] 3 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | # License 2 | 3 | Creative
 5 | Commons License
This work is licensed under a Creative Commons 9 | Attribution-ShareAlike 4.0 International License. 10 | 11 | ## You are free to: 12 | 13 | - Share — copy and redistribute the material in any medium or format 14 | - Adapt — remix, transform, and build upon the material 15 | 16 | for any purpose, even commercially. 17 | 18 | The licensor cannot revoke these freedoms as long as you follow the license terms. 19 | 20 | ## Under the following terms: 21 | 22 | - Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use. 23 | - ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original. 24 | - No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits. 25 | 26 | See the [License](https://creativecommons.org/licenses/by-sa/4.0/) for full details. -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing 2 | 3 | ## Code of Conduct 4 | 5 | The goal of this resource is to help interviewees ask better questions and interviewers provide better information. The questions aim to be inclusive and be appropriate regardless of level of experience, gender identity and expression, sexual orientation, disability, personal appearance, body size, race, ethnicity, age, religion, nationality, or other similar characteristic. 6 | 7 | What makes a good question is subjective, so be respective and communicative if people have questions. This resource absolutely does not tolerate insulting, demeaning, or harassing behavior. 8 | 9 | If you experience an issue, please email [brett@brettchalupa.com](mailto:brett@brettchalpa.com). 10 | 11 | ## Adding Questions 12 | 13 | Add questions by editing the `README.md` question list and submitted a Pull Request. Those changes will then be reviewed and discussed and probably merged in. If the added questions fall into an existing subsection, please add them there. If there is not an existing subsection, add a new one. 14 | 15 | Be sure to add yourself to the [Credits](https://github.com/brettchalupa/developer-interview-questions#credits) if you want to be listed. 16 | 17 | ## Suggesting Changes 18 | 19 | If you want to discuss a question or have feedback, [open a GitHub Issue on the repository](https://github.com/brettchalupa/developer-interview-questions/issues/new). 20 | 21 | ## Style Guide 22 | 23 | - Questions should be intentional and unassuming 24 | - Use “organization” instead of “company” 25 | - Write the questions as full sentences, as one could potentially say out loud 26 | - Use non-gender specific language, like “they,” “y’all,” “you all” 27 | - Provide examples or more context below a question in a nested bulleted list 28 | - Use oxford commas where appropriate, e.g. oranges, apples, and papayas 29 | 30 | ## Translating 31 | 32 | If you are interested in translating the questions to different languages, create a `README_#{LANGUGE_CODE}.md` with the translated questions. For example, the Japanese version would be titled `README_JP.md`. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Developer Interview Questions 2 | 3 | This is a community resource for questions to ask when interviewing for a software engineering position. Some questions may be applicable for non-technical jobs too. 4 | 5 | _If you are the interviewee:_ Interviews are a two-way street, and when you are interviewing for a role, it is important to ask questions to get a sense of the role, organization, and team to make sure it aligns with your interests, values, and goals. Pick and choose the questions that are most important to you. 6 | 7 | _If you are the interviewer_: These questions can help you better explain more about your organization, which will help the interviewee tremendously. 8 | 9 | ## Questions 10 | 11 | Questions are broken down into sections to make them easier to browse. Commentary is provided as nested list items in _italics_. Additional information and follow-up questions are also nested list items. 12 | 13 | ### Collaboration 14 | 15 | - How does the team work together on projects? 16 | - What tools does the team use to communicate and collaborate? 17 | - Does the team review code? 18 | - If so, what does that process look like? 19 | - Has there been an effort to pair program to work through tougher problems and new technologies? 20 | - At what point does the development team get looped in to a project? 21 | - Where do project designs come from? 22 | - How does the development team work with the designs and/or design team? 23 | - Does the design team layout PSDs or do they actually write code? 24 | - How do analytics play into the development of the product and user experience? 25 | - How does the team share thoughts and ideas? 26 | 27 | ### Day to Day & Process 28 | 29 | - Are there morning stand-ups or check-ins to get the day rolling with the team? 30 | - Is there an expectation of being on-call? Are weekends actually weekends or are people working through them? 31 | - What time is work expected to happen? Can I work on my hours? How much overlap? 32 | - Are there regular 1:1 meetings with supervisors to discuss how things are going, challenges, and feedback? 33 | - How do new team members get brought up to speed? 34 | - What is the process for releasing new versions of the software? 35 | - Do the applications have multiple environments for testing before releasing to production? 36 | 37 | ### Culture & Values 38 | 39 | - How is burnout approached and avoided? 40 | - What is the organization’s approach to hiring a diverse team? 41 | - How does the organization deal with conflicts and issues? 42 | - How often does the organization do non-work things together and what are those activities? 43 | - What is the organization’s approach to drinking in the office? 44 | - _If you don’t enjoy being around people drinking often and a lot, this is very good to know._ 45 | - Does the team document and share their findings and implementations to the rest of the team? 46 | - Does the team approach tasks as get it done as quickly as possible or take the needed time to get it done right? 47 | - For example, if someone has to get something done for a deadline, does it get done (but not cleanly) and then get forgotten about (thus becoming technical debt) or does it get updated and maintained? 48 | 49 | ### Technology 50 | 51 | - What programming languages are primarily used? 52 | - Is there test coverage on any of the code? 53 | - If so, how much is the coverage? 54 | - What is the team’s approach and philosophy to automated testing? 55 | - Are continuous integration services used? 56 | - Related: Is continuous deployment used? 57 | - How do new technologies get evaluated and decided upon? 58 | - Can I use my editor of choice or is there an editor that must be used? 59 | - Is version control being used? 60 | - If so, which? 61 | - Is source code hosted on a collaborative environment like GitHub or Bitbucket? 62 | - Do you all provide hardware to use? 63 | - If so, what are the specs and operating system? 64 | - _If being able to use Linux is important to you, be sure to ask._ 65 | 66 | ### Flow of Work 67 | 68 | - What drives what projects get worked on? 69 | - Is it driven by marketing initiatives? 70 | - Is it driven by users? 71 | - What is the general lifecycle of a project? 72 | - Is there a busy season or is work well balanced throughout the year? 73 | - Are there regular retrospectives after major features and projects are completed? 74 | 75 | ### Education & Personal Growth 76 | 77 | - What does the organization do to help employees grow and be their best? 78 | - What career progression is there and how does it work? 79 | - Is there support for switching to other roles within the team and organization? 80 | - Is there a budget for books, screencasts, and other educational materials? 81 | - Is there budget for attending conferences at conferences and workshops? 82 | - Is there 10% time for community, open source, and experimenting with technologies? 83 | - Is the organization involved with supporting the local community (tech-related or not)? 84 | 85 | ### Workspace & Accounts 86 | 87 | - Is there the opportunity to work remotely full-time or partially (half-day home, half-day office)? 88 | - If so, is the team able to communicate and function remotely? 89 | - If in-office: 90 | - Is "in the zone" time valued? 91 | - Does music get played? 92 | - What is the lighting like? 93 | - Are employees expected to use personal accounts for their work? 94 | - Whether it is instant messenger, sharing things, social media, etc. 95 | - What is the process of getting access to necessary information (logins, configurations, data)? 96 | - How are logins and sensitive information shared? 97 | 98 | ### Open Source & Side Projects 99 | 100 | - What are the policies for contributing to and using open source code? 101 | - What are the policies for personal projects, freelance work, and other jobs? 102 | - Does the team create and maintain any open source projects? 103 | 104 | ### Finances & Benefits 105 | 106 | - When and why do employees get raises? 107 | - What are the benefits? 108 | - How is time off approached? 109 | - If the policy is unlimited time off, is there a minimum? 110 | - If there is not a minimum, how do you all prevent people from not taking time off? 111 | - _This is a really important question. There may be pressure (even just perceived) to not take time off since it is abstract._ 112 | - If there is a 401k, is there a percentage match? If so, what is it? 113 | 114 | ## Contributing 115 | 116 | Contributions are welcome and encouraged. Let’s make this useful for as many people as possible. Please submit PRs and open issues on the repository to contribute. 117 | 118 | See [CONTRIBUTING.md](https://github.com/brettchalupa/developer-interview-questions/blob/master/CONTRIBUTING.md) for specifics. 119 | 120 | ## Credits 121 | 122 | Here are the folks that contributed to this resource: 123 | 124 | - [Brett Chalupa](http://www.brettchalupa.com) 125 | 126 | ## License 127 | 128 | Licensed under [Creative Commons Attribution-ShareAlike 4.0 International License.](http://creativecommons.org/licenses/by-sa/4.0/) 129 | 130 | See [LICENSE.md](https://github.com/brettchalupa/developer-interview-questions/blob/master/LICENSE.md) for specifics. 131 | --------------------------------------------------------------------------------