We're hiring!

We're looking for a Perl developer to join the FastMail team in our Philadelphia office. Come work on the original social media platform - email - at a place that strives to put the customer's needs first.

About the Position

Together with our other engineers, you'll work on Pobox, Listbox, our about-to-launch new service, Topicbox, and their associated systems. (FastMail is our parent company, but not the code base you'll primarily be working on.)

This is a senior developer role. Expect to plan, make design decisions, and offer feedback and code review as a group - but be comfortable implementing solo. Everyone handles a mix of small tasks and larger projects - you will push code to production in your first week.

We have been simplifying and consolidating code for years, but our production code base spans 15 years - and you'll be working on it! Expect plenty of refactoring and converting in-place code to reusable methods. Plan on a 50/50 mix of new development and improving old code.

You may be a fit for this role if you:

  • Have strong Perl skills. This is the main language that implements almost all of our server-side logic. A good programmer's abilities span languages, but you'll need to be (or quickly become) up to speed in modern Perl.
  • Score "lines of code deleted" as high or higher than "lines written". Hearing "refactor" sparks joy in your heart. The first time you saw NYTProf, you thought of three pieces of code you were dying to run it on.
  • Have always enjoyed untangling a ball of yarn, or look at code and think "I know there's a better way" - and want to dive in and do it.
  • Seek balance between struggle and flow. There's value to figuring things out, but we also don't want you to waste your own time. You can identify when you're stuck, and feel comfortable asking team mates for another set of eyes.

Working at FastMail

If you come and work with us, expect to spend at least 3 days a week in Center City Philadelphia. We like to hash things out in person, but there is flexibility in work hours and location, too.

Like everyone on our team, you'll get good benefits (medical, dental, matching retirement, and commuter) and 4 weeks PTO. We'll set you up with equipment, books, and whatever else you need to do your job comfortably.

The mothership is located in Melbourne, Australia, and we're in close communication with them. Because of the time difference, this means a lot of email, a fair bit of Slack chat, and occasional video chats. This means that once a week, you'll need to be available after normal business hours for a team meeting. Yes, you may go there at some point, too!

We encourage employees to write and speak about the great work we do, and we give them a conference budget to do so. We often publish technical articles on our blog, covering a wide range of topics. Several staff members are regular conference speakers.

We open source a lot of our work - it's easier to write good code when you know other people will see it.

You can read about our values, and our blog contains interviews with some of the people who will become your colleagues at FastMail.

But seriously.... what would I do?

Problems you might work on early on:

  • improving code deployment across staging and production
  • replacing our internal job queueing system
  • moving older code (on perl 5.8) to the new environment (perl 5.24! yay!)
  • finishing an overhaul of our email signing system (DKIM)
  • making a first pass at new, unoptimized server code to shave off the first 90% of its runtime

Here's an unordered list of some of the things you'd be working with. We hope you're skilled in some of them; no one (except our staff) could already know them all.

  • JMAP
  • Postfix
  • DBIx::Class
  • Plack
  • PostgreSQL
  • MySQL
  • Git
  • Moonpig
  • Moose
  • Rx Schema
  • SQLite
  • Australians
  • Cyrus
  • Joyent Triton (Solaris[h])
  • Crazy in-house ORM from 1999
  • Chef

Sounds great, where do I sign up?

We welcome all applicants regardless of race, color, religion, age, pregnancy, gender identity or expression, disability, or sexual orientation.

Send us an email to backend-dev-2017@jobs.pobox.com and introduce yourself! Please include a resume, in plain text or PDF, please.