Internships and Jobs
While things are somewhat uncertain at the moment (Spring 2025), we believe that the market for computing professionals remains strong, see the department’s discussion of the Market for Computing Careers. At Calvin, most CS majors do at least one internship before graduation, and, based on reports from the CS graduating class of 2023, 100% were either employed or accepted to graduate school within six months of graduation.
But these things don't just happen, you need to plan ahead to maximize your chances of finding the sort of internship and job opportunities that best suit you.
On-Campus Internships
As a student, you can consider working for the CS Department as a lab assistant, grader, or research assistant, or for Calvin Information Technology (CIT) as a student intern. These appointments tend to look good on a résumé or a grad school application, and they're particularly useful for international students because they're on campus, and, thus, don't require CPT approval. You can email applications for department positions to the CS Department administrator just before the beginning of each semester, or contact CIT for student positions.
In addition, you can consider other on-campus positions, most of which are non-technical. See the Career Center's Student Employment page for information.
Off-Campus Internships and Jobs
For positions off campus, we suggest that you attend the vocational events offered as part of the department seminar series, that you engage with Calvin's Career Center, and that you follow these useful, Calvin-supported resources:
- Abstraction: Abstraction, the CS student club, runs a number of vocational and networking events throughout the year. They also maintain a job-posting mailing list of all internship and job advertisements the department receives (sign up here).
- Handshake: Calvin’s Career Center maintains Handshake, a searchable list of job and internship opportunities. Register for this service and follow it regularly.
- Internships Dashboard: Calvin Career Center's dashboard of all known student internship positions over the past few years.
We, in the CS Department and Calvin University, post all internship and job opportunities we know of using at least one of these resources.
Job search engines provide access to a variety of additional job opportunities, and, in particular, they list positions outside of West Michigan. Being willing to look for positions elsewhere in the US or in the world will help improve your chances of finding good opportunities. Here are some well-known options:
- Indeed - Indeed is perhaps the most well-known engine, and it provides additional career-building resources.
- Glassdoor - Glassdoor is a useful engine that provides company reviews and salary comparisons.
- CareerBuilder - CareerBuilder is another well-known engine that's been around for a long time.
Finding internships and jobs as an international student graduate can be particularly challenging. For these students, it's best practice to work closely with Calvin's BIPOC & International student support services, and to monitor these resources for internationals.
- Interstride - A job network for international students at Calvin
- Sojon - A resource for internationals by an international Calvin graduate
- Internships - Calvin's Career Center's guide for international internships.
Preparing to Search for a Job or Graduate School Appointment
Following graduation, most students go into the job market, but graduate school can be a good option. Here's a discussion of graduate study options in computer science. For students headed for the job market, be prepared to face challenges in getting interviews and job offers. Because these challenges beset graduates at all levels of experience and accomplishment, it's best to take heart. Job prospects are generally good for computer science graduates provided that they prepare for their job search, that they're willing to look outside of West Michigan (or even the US), and that they don't give up! This section provides some resources for doing this, following the early steps of this guide from LinkedIn.
- Develop your skills
- Completing your undergraduate degree in CS is an important step here. According to the Bureau of Labor Statistics, most CS-related jobs require a bachelor degree.
- Beyond your course work, it's wise to seek out other opportunities to apply what you're learning.
- Leadership activities - Contributing to student organizations, both in CS and beyond, can demonstrate your ability to work effectively in an organization. Leadership positions are particularly impressive, here.
- Software projects - Participating in project and training experiences such as these can be valuable in finding a job.
- Build Fellowships - Some of our students, particularly international students, have participated in these projects and found them to be valuable.
- CodePath Courses - These are free courses that include interview prep and technical courses.
- Karat's Brilliant Black Minds - This is a good resource for African and African-American students.
- Certifications - Calvin's CS degrees tend to focus on conceptual material applied in an academic setting. This provides a solid foundation for futures in either business or graduate school, but it can help to pursue applied technical certifications such as the ones suggested here by ComputerScience.org:
- Plan to start pursuing these these opportunities now and to continue them in parallel with your job hunting and throughout your career. They're a particularly useful way to invest your time when you're having trouble getting interviews and job offers - use them in your free time to build your portfolio.
- Create your portfolio
- Résumé - A résumé is a traditional portfolio element, but it's not the only artifact you should create.
- LinkedIn Profile - Create and maintain a professional LinkedIn profile for yourself.
- GitHub - Create an maintain a GitHub profile that collects your project work. For ideas, here's a useful set of effective GitHub profile pages.
- Build your network
- Developing relationships with your advisor, your professors, and your undergraduate classmates will be a key part of your network, but it's not the only network you should build.
- Take every opportunity to connect with professionals outside of Calvin, including:
- Meeting our seminar speakers.
- Attending local developer group meetings.
- Going to job fairs, not just at Calvin but also at local and regional universities (e.g., GVSU, MSU).
- Participating with vocational activities sponsored by Calvin's Career Center.
- Prepare for your interviews - Job interviews tend to be some combination of two types:
- Behavioral - Here are some useful resources for behavioral interviews.
- Two resources from Indeed
- How to Prepare for a Behavioral Interview - Don't underestimate the importance of these non-technical questions; they can make or break you in a real interview.
- How to use the STAR Interview Response Technique - This is a well-known template for answering behavioral questions.
- Often, you can leverage your experience in team-work-oriented courses like CS 262 and CS 396/398 for these questions.
- Two resources from Indeed
- Technical - Here are some resources for preparing for technical interviews.
- LeetCode - This is a pretty well-known resource that provides some free and some for-pay interview-prep materials.
- NeetCode - This is a curated list of LeetCode problems.
- Coderbyte - Here are yet more tech interview questions.
- HackerRank - Many tech companies use this to administer their tech challenges, so it's worth doing some of their practice exercises.
- In addition, this technical Interview Guide from Nick Scialli is pretty comprehensive.
- Behavioral - Here are some useful resources for behavioral interviews.
Finally, here are some additional vocational resources for computing-related jobs:
computerscience.org
: Careers in Computer Science & Careers in Data Sciencediscoverdatascience.org
: Data Science Careers & Finding a Job as a Data Scientist