The Next Opportunity (2014 edition)

EDIT: This post stays here for posterity.

I’m looking for my next opportunity. Ideally, the company is in San Francisco. I’m open to remote work, but I’d much rather participate with a team directly. Here are some thoughts on what this next role looks like.

The Company

The ideal company has a fairly direct line between software shipped and revenues generated. I’m not against other business strategies, I just prefer a direct product-to-revenue approach (e.g., SAAS over social media).

The Culture

Note that when I say “culture” I mean how a company does its work. Culture is not perks, like free lunches or company values. Perks and values are important. However, how a company does its work is critical to success. See: Ben Horowitz’s The Hard Thing About Hard Things.

The right culture is important to me. In software development, culture will make or break an organization, especially in startups.

A good engineering culture looks similar to this…

  • A development process that mandates transparency (think pull requests).
  • Automated (or mostly-automated) deployments that treats system changes as part of the event stream.
  • Frequent, small, and low-risk deployments.
  • Testing discipline that values confidence over coverage.
  • An operations process that treats configuration as development (DevOps).
  • Product and Engineering collabarate as distinct skill-sets, but one team.

A broader company-wide culture looks like…

  • Company success is made up of team, not individual, accomplishments.
  • All work is defined by the value that it creates. Developing software is about solving problems more so than building solutions.
  • See the needle, move the needle. Further to solving problems, value should be measurable. I believe in the tenets of The Lean Startup.
  • There are no silos. Critical business information is transparent and available to all.

The Role

I’ve spent most of my career working for startups. As a result, I’m able to wear many hats, especially in small organizations. I can hire and manage new employees. I can help with the development of the product Roadmap. I can work with support to help customers through problems. While I am looking for a technical role, I have no problem doing all the other work that needs to be done.

At a high-level, I’m a full-stack Rails developer. I can manage all aspects of the Rails stack, from product features, to deployment automation, to infrastructure provisioning. My skills are largely around the backend of development. I am not a designer. While I can build a UI that works, I am not the developer that will make the UI awesome.

I’ve can also do a number of specialized things. Too many to list here, my resume has more details. Even more importantly, I’m ready to learn new things.

I tend towards a team-lead role. I’m fairly outspoken, although I do follow the rule of: “strong opinions, loosely held.” I definitely love to mentor less experienced developers, and help them level-up their skills.

The Learning Experience

The greatest thing of personal value to me is learning new things. There are two areas, specifically, that I would really like to learn more about.

Marketing and growth analytics. Sure, call this “growth-hacking”, if you want. I’m interested in learning more about it, and collaborating with a marketing team to execute growth strategies.

Quantitative analysis. Sure, call this “big-data”, if you want. I would like to expand my skills around statistics, and learn more about the programming paradigms in that space.

Contact me

If your team is expanding, and I look interesting, please get in touch. You can reach me at [email protected].

A note to recruiters: If you contact an employer regarding me without my explicit permission, I will not work with you.

September 16, 2014