Join Our Team

Giant mechanical rabbit submarine with diver and sharks

It's part of our mission to be a great place to work.

We're a small team that tackles big challenges. We collaborate closely, we support each other, and we're always looking for ways to improve our work and help our clients change the world. 

If you're interested in working with us, drop us a line at hr@giantrabbit.com. We strive for equity in our hiring and transparency in compensation and promotions because we believe that diversity, inclusion, and mutual respect is essential for doing our best work. We are currently looking for a Drupal Developer. Additionally, while we're not currently hiring for a Project Manager or a Systems Administrator, if you're interested in either role, we encourage you to get in touch for future consideration. 

Drupal Developer

Giant Rabbit is a mission-driven digital agency. We've been working since 2006 to provide high-quality web, data, and strategy services to organizations that make the world a better place

We're looking for a versatile Drupal developer to help us build and support websites for a wide range of nonprofit organizations. Our clients protect the rights of immigrants and refugees, defend abortion rights, fight climate change, and work for social justice.

Our work is mission-focused: our goal is always to do what is best for our clients. That's a constant source of fresh challenges for us, and we work collaboratively to plan, budget, design, and implement solutions for the organizations we support. 

About You

We need a developer who has real-world experience with web development, with some solid Drupal experience along the way. 

  • You can structure and develop a Drupal site from the ground up.
  • You can turn a design into a responsive theme
  • You're comfortable administering and configuring Drupal through the GUI, and you can set things up to make it easy for client administrators to do the same.
  • You build to last. We stick around to maintain the sites we build, so they'd better be good!

Here are some other things that would be helpful:

  • You know how (and when) to code a new module if you need one.
  • You're good at using javascript to make things inviting and functional for the end user.
  • You've worked to integrate Drupal with APIs from other platforms, like Salesforce.
  • You've spent some time in the wild running your own projects or wrangling your own clients.
  • Have you worked in WordPress? We support and build WordPress sites, too. 
  • React experience will be helpful from time to time. 

About Us


We're a fifteen-person agency with a seven-person development team; we work collaboratively and build our business practices from within. Anyone who works here is encouraged to join the discussion about our practices in general and our work on a specific project in particular, because that's how we get better at what we do. 

Because we work with nonprofits, tight budgets are the norm, so it's helpful if you've got some experience working creatively with existing platforms to find solutions that don't require a rebuild from scratch. That's not to say we don't practice sustainable development; on the contrary, we work with our clients for years, so it's important for us to strike a balance between short-term challenges and long-term stability and maintainability. 

We always have multiple projects going at once and we're always fielding new client requests, so it's important that you enjoy an environment where you'll be working on several different sites at once. That said, we don't expect you to do the impossible. We understand you've only got forty hours in your week, and your colleagues will work with you to balance and triage your workload. 

Work-life balance has always been a central tenet of work at Giant Rabbit. We're serious about a 40-hour work week, with no overtime required ever. (And yes, that means we need to be realistic with our clients about when things will get done, but that's good for everybody.) We're flexible with parents who are juggling childcare schedules, and we're clear and transparent with job requirements and expectations. We make time in our schedule to support each other and to learn new things. 

This would be a full-time, fully remote position, with a Pacific Time workday (your eight-hour workday would need to include 10am to 4pm Pacific). You'll need to be legally eligible for employment in the United States. If you live in the San Francisco Bay Area or Portland, when Covid-19 caseloads allow, we plan to offer optional weekly co-working opportunities for vaccinated staff. 

We offer three weeks of paid time off per year, beginning to accrue immediately, along with fully paid health benefits. This position has a starting salary range of $75,000 to $91,054 per year, depending on experience. Specifically, the more your experience overlaps with the specific type of work we do (you've worked on projects of the same scale and type, with teams similar to ours), the higher you'd fall in the range, while candidates with less directly relevant experience would start on the lower end of the range while they learn those skills. 

Giant Rabbit believes that diversity, inclusion, and mutual respect is critical to serving our clients and doing our best work. We strive for transparency and equity, both internally and when working with our clients. When recruiting, training, promoting, and compensating staff, we do not discriminate based on race, ethnicity, religion, gender identity or expression, sexual orientation, national origin, age, or veteran status.

If you're interested, please send a resumé and cover letter to hr@giantrabbit.com. In your cover letter, please explain why the job appeals to you and why you would be a good fit, and let us know your favorite code library and why. 

Our recruitment process has the following stages:

  • Review of cover letter and resumé
  • Code sample review
  • Initial phone interview, including some coding challenges and discussions
  • Final phone interview(s) with tech lead(s) and other staff

If, upon review of your cover letter and resumé, we'd like to proceed with the next step, we'll send a request for code samples. 

We don't require a degree (we have developers with relevant degrees and developers without), and we don't have "X years of this, Y years of that" requirements. If you think you can do this job, you're welcome to apply. We're happy to answer any questions so please feel free to contact us directly at hr@giantrabbit.com. 

Project Manager

We are a small agency that works with some fantastic nonprofits. Our clients are fighting for abortion rights, they're going to court on behalf of asylum-seekers and refugees, and they're working for human rights around the world and here at home. We help our clients think strategically, and we work with them to tell their story and put their data to work. We design and build beautiful, human-centric websites. We also plan and implement technology to power their fundraising, advocacy, membership systems, e-commerce, and reporting.

We're looking for an experienced project manager to join our team. You should have experience working at a digital agency or as a freelancer, engaging with multiple clients, planning projects, developing budgets of all scales, documenting requirements, and then leading implementation through to successful training and delivery. If you have experience working with nonprofits, that's a big plus. 

Our projects include:

  • Website design and content strategy
  • Fundraising campaign design, support, and analysis
  • CRM implementation and migration, including training and report building
  • Long-term, ongoing support of websites and data systems

Drupal and Wordpress are our favorite CMS platforms. Salesforce and CiviCRM are the CRM platforms we use the most. Direct experience with one or more of those platforms will be important—although we're also interested in experience with other platforms that could be of use providing services to our clients, especially other CRMs. 

Our project managers are pragmatic strategists and compassionate problem-solvers. They're on the front lines of day-to-day requests, and they develop project strategies for multiple clients in all stages of development. They're zealous stewards of client budgets. They're not afraid to get their hands dirty troubleshooting or testing, but they don't lose sight of the big picture. 

We're looking for a candidate with significant experience in some (although not necessarily all) of the areas in which we work. You should have experience taking vague ideas or broad goals and developing an actionable, effective, and cost-effective plan to advance the client's mission. The work we do also requires excellent communication skills and emotional intelligence to keep partnerships on track and clients engaged. 

This would be a full-time, fully remote position, with a Pacific Time workday (your eight-hour workday would need to include 10am to 4pm Pacific). You'll need to be legally eligible for employment in the United States. If you live in the San Francisco Bay Area, when California Stage 4 of reopening, we'll probably reopen our Berkeley office, at which point we will likely return to our before-times schedule of working at our Berkeley office on Mondays and Wednesdays, and then generally working remotely on Tuesday, Thursday and Friday. If you live in Portland, you'll be able to join our three Portland staff in weekly co-working, once that's safe to do again. 

We offer three weeks of paid time off per year, beginning to accrue immediately, along with fully paid health benefits. We are committed to a good work-life balance for our staff, because that's how we do our best work. This position has a starting salary range of $75,000 to $91,054 per year, depending on experience. 

Giant Rabbit believes that diversity, inclusion, and mutual respect is critical to serving our clients and doing our best work. We strive for transparency and equity, both internally and when working with our clients. When recruiting, training, promoting, and compensating staff, we do not discriminate based on race, color, religion, gender, gender identity or expression, sexual orientation, national origin, age, or veteran status.

To apply, please send a resume and a cover letter to hr@giantrabbit.com and let us know how you can help us do great work for our clients. 

Our recruitment process has the following stages:

  • Review of cover letter and resumé
  • Writing sample review
  • Initial phone interview with department head and GR partner
  • Additional phone interview(s) with tech lead(s) and other staff
  • Final interview

If, upon review of your cover letter and resumé, we'd like to proceed with the next step, we'll send a request for samples of client communication and written project management deliverables. 

We're happy to field questions about this position; feel free to send those to hr@giantrabbit.com as well. 
 

Systems Administrator

We're looking for a Systems Administrator to join our team and help us maintain a distributed infrastructure of Ubuntu servers that host a wide range of nonprofit websites and applications. 

Giant Rabbit is a 15-person agency that works with nonprofit organizations all over the world. Our clients protect the rights of immigrants and refugees, defend abortion rights, fight climate change, and work for social justice.

Our clients' websites and applications are largely hosted on Ubuntu servers that we update and maintain. Giant Rabbit believes our clients should directly control their own digital assets, which means that the servers we support are individually owned by our various clients, who then rely on us to keep them up-to-date, backed up, and running smoothly.

Most of the servers we support are simple, single-server systems, although we do have some clients who use load balancers, AWS RDS servers, and other more-complex elements. We do have a few clients with high volumes of traffic that we need to accommodate, but the majority of our challenges center more around how to maintain a large number of servers efficiently.  

We're looking for a creative and detail-oriented systems administrator to help us manage our flotilla of servers, from spinning up and configuring new servers to applying updates to evaluating and remediating security notices as they are released. A large part of the job is running security updates and then manually running test plans to verify that the updates haven't broken anything.

This is a new position at GR. You would work in collaboration with and in support of our seven-person development team, all of whom collaboratively handle the server setup and updates currently. 

About You

We need a systems administrator who:

  • Has experience installing Linux on a virtual cloud server
  • Can install, configure, and maintain a web server on a Linux machine
  • Is comfortable with the Linux command line (we don't use visual control panels)
  • Has some familiarity with at least one scripting language (bash, Python, Ruby, PERL, etc...)
  • Basic familiarity with git

Here are some other things that would be helpful:

  • Familiarity with AWS EC2 management
  • Experience with Ansible
  • Experience installing and updating Drupal and/or WordPress
  • The ability to evaluate security release notices for severity and urgency for specific servers and applications
  • A solid understanding of networking fundamentals, including firewall configuration, DNS, and mail routing

We're willing to consider candidates with a variety of relevant experience, but we do need a candidate with knowledge of Linux system administration fundamentals as a foundation. 

About Us

While the tech stack we work with is standard (Ubuntu, Apache, MySQL), our distributed infrastructure is not, so we expect to provide guidance and support to help our system administrator learn our processes and practices. 

We work collaboratively and build our business practices from within. This is a good place for people with opinions: anyone who works here is encouraged to join the discussion about our practices in general and our work on a specific project in particular, because that's how we get better at what we do.

Because we work with nonprofits, tight budgets are the norm, so it's helpful if you've got some experience working at a small scale. That's not to say we don't practice responsible systems administration processes; on the contrary, we work with our clients for years, so it's important for us to strike a balance between short-term challenges and long-term stability and maintainability. 

We always have multiple projects going at once and we're always fielding new client requests, so it's important that you enjoy an environment where you'll be working on several different servers at once. That said, we don't expect you to do the impossible. We understand you've only got forty hours in your week, and your colleagues will work with you to balance and triage your workload. 

Work-life balance has always been a central tenet of work at Giant Rabbit. We're serious about a 40-hour work week, with no overtime or weekend work required ever. (And yes, that means we need to be realistic with our clients about when things will get done, but that's good for everybody.) We're flexible with parents who are also home-school Zoom chaperones, and we're clear and transparent with job requirements and expectations. We make time in our schedule to support each other and to learn new things. 

Logistics and Compensation

This would be a full-time, fully remote position, with a Pacific Time workday (your eight-hour workday would need to include 10am to 4pm Pacific). You'll need to be legally eligible for employment in the United States. If you live in the San Francisco Bay Area, when California reaches Stage 4 of reopening, we will probably return to our before-times schedule of working together on Mondays and Wednesdays, likely from a coworking space TBD. 

We offer three weeks of paid time off per year, beginning to accrue immediately, along with fully paid health benefits. 

Depending on your experience level, you might fall in our Junior salary band, which ranges from $60,000 to $77,625. That's the salary band for staff who need significant guidance and support from senior staff to complete their job responsibilities. If, based on your experience, you're more self-sufficient, you'd fall in our Mid-level salary band, which extends from $75,000 to $91,054.The more your experience overlaps with the specific type of work we do (you've worked on projects of the same scale and type, with teams similar to ours, and you could walk through the virtual door and start doing the work with minimal support), the higher you'd fall in the range, while candidates with less direct experience or more to learn would start on the lower end of the range while they learn those skills.

Giant Rabbit believes that diversity, inclusion, and mutual respect is critical to serving our clients and doing our best work. We strive for transparency and equity, both internally and when working with our clients. When recruiting, training, promoting, and compensating staff, we do not discriminate based on race, color, religion, gender, gender identity or expression, sexual orientation, national origin, age, or veteran status. 

If you're interested, drop us a line at hr@giantrabbit.com. Please send a resume, a note about why the job appeals to you and why you would be a good fit, and let us know your favorite command line tool and why. 

Our recruitment process has the following stages:

  • Review of cover letter and resumé
  • Sample script / code sample review
  • Initial phone interview, including some practical systems administration tasks
  • Additional phone interview(s) with tech lead(s) and other staff
  • Final interview

If, upon review of your cover letter and resumé, we'd like to proceed with the next step, we'll send a request for a sample script or code samples. 

We don't require a degree, and we don't have "X years of this, Y years of that" requirements. If you think you can do this job, you're welcome to apply. We're happy to answer any questions so please feel free to contact us directly at hr@giantrabbit.com.