Join Our Community

Applications are open for the semester! We are looking for both client and mentored developers. Our application deadline is September 2nd at 3AM PT, but we'd highly recommend submitting by September 1st! Feel free to attend any of our recruitment events below to learn more.

Client Project

Our client teams work with industry partners to build products ranging from full stack web development and data visualization to machine learning and infrastructure.


  • At least 2 semesters left at Cal (including Fall 2021).
  • Taken or are concurrently enrolled in CS 61A or previous coding experience.
  • Completed a significant coding project (side project or industry experience).
  • Python, Java or JavaScript knowledge (required for technical interview).

Mentored Project

Our mentored team focuses on learning the essentials of software development and simultaneously develops a full-stack web application for a non-profit organization.


  • At least 3 semesters left at Cal (including Fall 2021).
  • Taken or are concurrently enrolled in CS 61A or previous coding experience.
  • No prior industry experience.
  • Little to no prior web dev experience.
  • Completed 1 or fewer CS or Data Science upper-division technical courses at UC Berkeley.

Recruitment Timeline

Below is the recruitment timeline for Fall 2021. Click here to copy these events to your Google calendar!

Women in Codebase Panel

August 27th, 7-8 PM PT

Join us as the women in Codebase share their experiences in the tech industry, challenges they have faced, and how Codebase has impacted their college experiences and careers.

Registration Link

Virtual Infosession 1

August 27th, 8-10 PM PT

Come out to an infosession to get to know the club better and meet some of our members! This infosession will be recorded.

Registration Link

Application Office Hours 1

August 28th, 6-8 PM PT

We will be having application office hours for any questions you might have! You can ask about the club, meet our members, or ask about help with the application process in general.

Discord Link

Virtual Infosession 2

August 30th, 8-10 PM PT

Note: We have moved this infosession from in-person to virtual. See event link for more details, including how to register for the event.

Event Link

Application Office Hours 2

August 31st, 6-8 PM PT

A second day for application office hours! Feel free to stop by anytime during these two days.

Discord Link

Applications Due

September 2nd, 3AM PT

Be sure to submit your application by this time! We highly recommend submitting by September 1st, there's 3 hours of buffer just in case :)

See Application Links Above

Frequently Asked Questions

What is a Codebase project and what can I get out of one?

Each semester, we work with a number of industry-leading tech companies to develop a project together. What the project is can vary - among other things, we’ve built full-stack web applications, mobile apps, and offered machine learning consulting. What you get out of a project will be a solid grasp of software development, having built and delivered a tangible product with a team of engineers end-to-end.

What kind of candidate is Codebase looking for?

Our ideal candidates are tenacious problem solvers, imaginative inventors, and fearless students with a knack for asking the right questions and a willingness to try things that might not work. While an aptitude for computer science is important, we’re not looking for any particular skill set or background - our members come from all sorts of experience levels and have all sorts of passions and interests. During our recruitment process, we look for candidates who are able to demonstrate their commitment to the club and mission, effectively communicate and collaborate with others, and contribute socially back to our organization. Our Base Behaviors are a great place to start!

What should I expect as a developer on a Codebase project?

As a developer on a Codebase project, you’ll be working with 6-8 other members and 2 project managers. Each project typically spans about 12-15 weeks and includes a mid-semester deliverable (you can think of these as “due dates”) at around Week 6 as well as a final deliverable at around Week 12. The work you do and the time commitment you put in will be at the discretion of your project managers and the project scope, but in previous semesters, developers could be expected to put in anywhere from 15-20 hours of work per week.

What is the difference between the mentored project and the client project?

The mentored project is intended for students with an interest computer science who don’t have a lot of experience yet; the project is to build a tool for a nonprofit organization with the goal of teaching students the fundamentals of software development. Meanwhile, our client projects are for students with demonstrated skill in computer science and software engineering - client teams work with companies to deliver a real product by the end of the semester. If you haven’t coded too much but would like to dip your feet into software development, apply for the mentored project. On the other hand, if you’ve worked on larger projects and/or have participated in a SWE internship before and would like to gain experience on software for industry, apply for the client project. We reserve the right to move applicants between the two application pools based on experience.

What is the time commitment?

The time commitment averages 15 hours a week. For the majority of our organization's members, Codebase is the largest extracurricular activity. Ultimately, what you end up getting out of Codebase depends on how much effort you want to put in!

How is Codebase going to operate this semester?

Following campus plans for an in-person semester, Codebase will be returning to an in-person model with in-person events, meetings, work sessions and socials. We'll be following campus and public health and safety guidelines for all in-person activities and remaining flexible in case situations on campus change.

I won’t be on campus for all or most of this semester. What should I do?

Given that we'll be operating in-person, we won't have the bandwidth to support remote members. Since we can't promise to offer the same engaging experience to remote members, we'd strongly encourage you to apply in a future semester when you're back in Berkeley. If you have any questions or concerns, please feel free to email us at or fill out the "Contact us" form.