Senior Application Engineer, Backend

Slack - Denver, CO (30+ days ago)3.4


About Slack:

Slack is a team communication tool. It brings together all of your team communications in one place, instantly searchable and available wherever you go. Launched in February 2014 it is now the fastest growing B2B application ever and used by over 1.25 million daily active users. Our investors include Accel Partners, Andreessen Horowitz, The Social + Capital Partnership, KPCB and Google Ventures.

We're a San Francisco-based company founded by core members of the original Flickr team. We are on a mission to make people’s working lives simpler, more pleasant, and more productive. We’ve spent a lot of time creating a welcoming, respectful, and empathetic culture.

The Role:

Slack is looking for an experienced application engineer to help write new features, design and build useful API methods, and improve the reliability of our systems as we quickly grow.

Our main tools that we use to build Slack are PHP, MySQL, and Linux - reliable tools that the Slack team knows well and trusts. Knowing these tools would be a huge plus but having familiarity with other common web languages (such as Python or Ruby) and relational databases are fine substitutes. We are looking for other engineers that understand that simplicity and reliability are aspects of a system that can’t be tacked on but are carefully calculated with every decision made. We are also very nice people and are happy to help you learn what you need to know to work on Slack.

This position is based in Denver and reports to an Engineering Manager.

If you were to join Slack, here are the kinds of things you would do over the course of a typical week:
  • Talk with our front-end team to decide how an API method should work
  • Build new features that can support our large-and-growing userbase
  • Whiteboarding a fix to a scaling problem - and then making it happen
  • Help our skilled support team triage bugs
  • Provide support to the operations staff in troubleshooting and solving production issues
  • Build tools that help us manage both users and our systems
Here are things that we consider critical to being an Application Engineer:
  • You have a curiosity about how things work.
  • You’ve been writing web applications professionally for 4+ years and can point to things you’ve worked on.
  • You’re a good programmer. You have professional experience with functional or imperative programming languages, eg. PHP, Python, Ruby, Go, C, or Java (used without frameworks)
  • You can jump into situations with few guardrails and make things better.
  • You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
  • You write understandable code with an eye towards maintainability.
  • You are a strong communicator. Explaining complex technical concepts to designers, support, and other engineers is no problem for you.
  • You know how the web works. You know HTTP and TCP/IP and what a good API looks like.
  • You also know that the internet is a scary place and understand security concepts deeply and can put them into action to protect us and our users.
  • You know how to build reliable and safe distributed systems and understand the tradeoffs made when engineering a feature.
  • When things break - and they will - you are eager and able to help fix things.
  • You are someone that others enjoy working with due to your technical competence and positive attitude.
Here are a few extra things that would lift you up a couple of notches in our eyes:
  • Academic background in computer science (BSc or MSc)
  • Professional experience using PHP without a framework
  • Experience with MVC frameworks such as Django or Rails
  • Solid competency with SQL (ideally in a federated database environment, MySQL a plus) and browser technologies
  • Experience with SOLR, Redis and Java
  • Prior experience with or knowledge of large scale, high volume systems
  • Experience in small start-up environments

Slack Technologies, Inc. is an equal opportunity employer.

Slack is the collaboration hub of choice for companies of all sizes, all across the world. By using Slack, they ensure that the right people are always in the loop, that key information is always at their fingertips, and new team members can get up to speed easily. With Slack, teams are better connected.

Launched in February 2014, Slack is the fastest growing business application ever and is used by thousands of teams and millions of users every day. We currently have nine offices worldwide, in San Francisco, Vancouver, Dublin, Melbourne, New York, London, Tokyo, Toronto and Denver.

Ensuring a diverse and inclusive workplace where we learn from each other is core to Slack's values. We welcome people of different backgrounds, experiences, abilities and perspectives. We are an equal opportunity employer and a pleasant and supportive place to work.

Come do the best work of your life here at Slack.