Principal Software Engineer

Portland, OR

Please note that we do not review applications sent through Indeed or Glassdoor. Application instructions can be found at the end of this description.

About Bad Rabbit

Bad Rabbit, Inc. is a team of experienced professionals who work together to identify, understand, and develop solutions to our clients’ software needs. We work within the medical research sector, and help to maintain and develop tools to assist research institutions deal with administration, compliance, research finance, and regulation. Some of our clients include The Children’s Hospital of Philadelphia, Arizona State University, Penn State, and Dartmouth College.

About You

You are an experienced developer with a track record of delivering projects within the timeline that you have estimated. You enjoy deep diving into a codebase on your own and also relish the opportunity to lead a team on that same journey. You have experience with many differing development paradigms and can quickly adapt to existing codebases in order to provide a client solution. You are an advocate for code quality, with a history of helping prior teams elevate the quality of their work. You sweat the small stuff and constantly consider how daily development decisions impact the long-term success of a project. You have a desire to shepherd not only the success of development projects, but also the success of Bad Rabbit.


  • Advanced proficiency with Object Oriented Programming.

  • Advanced proficiency in multiple programming languages.

  • Strong technical writing skills.

  • Experience acting as the technical lead on software engineering teams.

  • Champion for development best practices, and a pragmatic approach to development.

  • Experienced in architecting projects and effectively communicating that architecture to a team.

  • Able to work directly with customers to understand their problem and guide them towards a solution.

  • Desire to mentor junior members of the Bad Rabbit team.

Preferred experience:

(Note that, while we’d love to see these attributes on an application, we don’t want to discourage you from applying if you meet the above-listed qualifications, but don’t yet have these specific experiences.)

  • Multiple years of consulting experience.

  • Project management experience.

  • Experience mentoring junior developers.

  • Experience with Huron-Click® Portal Solutions.

  • Experience in research administration, such as IRBs or Grants Management Systems.


You will provide technical leadership for large enterprise consulting software projects in a variety of technologies and specifically in the research administration domain. As part of the day to day you will:

  • Help maintain and enhance existing web applications (bug fixes, upgrades, enhancements).

  • In this position, you will become an expert in Huron-Click Portal technology and Research Administration applications (IRB, IACUC, Grants, CTMS, Safety Committees).

  • Review your fellow team members’ code and provide constructive feedback.

  • Look for opportunities to improve development methodologies.

  • Provide estimation for projects, with the ability to assess and articulate the technical complexity associated with the estimation.

  • Keep an eye on the overall health of a project and escalate issues if you feel that the project is in danger.

  • Proactively offer up mentorship to other Bad Rabbit developers.

  • Take ownership of a company-level issue pertaining to development and push Bad Rabbit in the right direction with respect to that issue.

  • Provide insights on project needs, and team capabilities to assist in resource utilization decisions.

  • Oversee the technical aspect of multiple projects, with at least one of those being a major project for Bad Rabbit.

  • Guide teams in making the correct architectural decisions for the given project.

  • Work with a variety of technologies, both new and old.


For a full list of benefits check out our Careerspage but at a glance:

  • Competitive compensation (above industry average).

  • Comprehensive benefits (Health & 401K).

  • Profit sharing scheme.

  • Flexible hours.

  • Ability to work remotely or on site.


Make sure you clearly fit the descriptions above (see “About You“). You must be authorized to work in the United States and physically able to work out of our Portland, Oregon office.

  • Email

  • Include your resume or Linked In.

  • Tell us why we are a great fit for each other.

  • Show us some code! Your Git Hub, a past piece of work, or a side project you are proud of.

  • Keep in mind we want to know who you are as a person; it never hurts to tell us about your hobbies or what you look forward to doing with your new, flexible, work-from- home lifestyle. For example, we’re dog people, and we appreciate a good sense of humor.


  1. Resume and cover letter review – be sure to include the requested topics listed above in your cover letter for the most efficient response time.

  2. 30 minute phone screen.

  3. 2 - 3 one-hour technical phone calls and/or coffee chat 

  4. A one-hour call where we discuss our day-to-day, talk salary, logistics, and fit.

  5. A paid programming assignment of no more than 6 hours.

  6. A final in-person interview.

Please note: Applications without cover letters will not be reviewed. Please read the above information closely for cover letter requirements.