While many of these employers recruit on campus, networking is still a critical component in securing a job or internship in these industries. The recruiting process for a summer internship following junior year actually begins during your sophomore year. Successful candidates invest time in the process by attending on-campus sessions, participating in case competitions, signing up for coffee chats and arranging informal phone calls or meetings. It is crucial to begin this process early before the official recruitment season begins. In addition to reviewing job application materials, many employers will grant interviews to candidates who they’ve connected with earlier on in the process. The interview process will typically consist of a mix of behavioral and technical questions. Formal recruiting starts at the beginning of the fall semester, so make sure you return to campus ready to go with an updated resume and proper attire.
Smaller firms, including start-ups, will often hire on an as-needed basis and therefore do not tend to conduct on-campus interviews. Develop a list of target companies and routinely visit their websites for job posting and other opportunities. Connect regularly with classmates, professors, alumni and personal contacts to develop relationships with individuals who work in these industries.
Whether you are interested in smaller or larger firms, to ensure you do not miss out on any opportunities to connect with an employer or job application deadlines, check Handshake for job and internship postings and networking events.
What Can I Do With This Major provides information about your chosen field. You can learn typical career areas and types of employers that hire in these fields, as well as strategies to make you a more marketable candidate. What Can I Do With This Major can be accessed through Handshake, under Resources.
O*NET Information Technology Career Cluster contains information about occupations requiring similar skills. Click Here to access O*NET’s Information Technology Career Cluster.
Be prepared to not only complete questions and provide a solution, but also verbalize the why and how you arrived at your answer.
Practice solving problems on non-IDE environment. Use a whiteboard or paper to practice solving a problem or coding a solution in real time. Actually solve the problem beginning to end, not just think through. The interviewer wants you to succeed. Ask questions if anything is unclear or you are stuck while solving a problem.
While many tech companies and startups are known for their casual dress codes, you still want to dress professionally for an interview. At a minimum, iron your shirt and pants and wear closed-toe shoes, rather than sneakers, flip flops, or open-toed sandals. Check out this article by Nerdwallet for more information.
Common Categories of Interview Questions and topics to review (Google Information Session, September 2016)
90% of interviews-
A normal technical interview round consists of 2 parts:
Be prepared not just to complete answers and provide a solution, but also verbalize the whys and why nots to arrive at the answer.
1. Bring a notebook and write down the question your interviewer asks. That way, you can add it to your arsenal of practice questions.
2. Ask questions. As you summarize your understanding of the problem in your own words, you buy time for your brain to chew on the problem. Your interviewer wants you to succeed. Ask questions if anything is unclear or you are stuck while solving a problem.
3. Take two minutes to make a high-level plan, taking notes on the whiteboard or in your text editor. As you do so, explain your plan to your interviewer, verbalizing any assumptions you are making. Pick your data structures and be specific about what they will hold. Consider edge cases. State the runtime and memory usage in Big O.
4. Verbalize the tradeoffs of your approach. Just like when you were practicing, it is okay if your initial solution is not the most ideal solution. You can demonstrate many important skills this way: translating ideas into code, readability, logical thinking, tradeoff analysis, asymptotic analysis, knowledge of data structures. If you have time later, you can build off of this to work towards a more efficient solution.
5. Code, verbalizing your thought process as you go.
6. Check your work. You should have a list from all of your practicing of common mistakes to watch out for: non-terminating loops, etc.
7. If you have time, make improvements in efficiency, organization, or readability. If you don’t have time, verbally describe what improvements you would make.
Follow up with a thank you note, provided by the CCD in both Huff House and the library, for interviews there. You may also send a thank you by email.
While Handshake has hundreds of jobs listed by employers specifically seeking Rice students, you may find other websites helpful.
Dice - the Indeed of tech jobs.
Underdog.io - features exclusively startup jobs in major cities and remote work.
TripleByte - a site for engineers who want to work at startups. You’ll need to complete programming quizzes to see listings.
The Muse - in addition to listings, the Muse offers a behind-the-scenes look at companies. You can filter for tech openings.
Product Hunt - jobs for engineers, developers, designers, project managers, and more, for start-up and tech companies.
AngelList - apply to startup jobs and see salary and equity up front.
Computerjobs.com - technical jobs by region or by skill area.
Gamasutra - jobs in the computer-game industry with employers including Electronic Arts and Nintendo.
Greenlight Jobs - technical jobs in gaming and entertainment.
Software Engineer Insider - Educational information and job listings.
Telecom Careers Net - Job information and listings for those interested in the telecommunications industry. Read relevant articles and check out featured employers.
TryEngineering - Poral about engineering and engineering careers, to help students understand better what engineering means, and how an engineering career can be made a part of their future.
WISE - The Washington Internships for Students of Engineering program sends outstanding engineering students to spend ten weeks in D.C. to learn how government officials make decisions on technological issues.