Come work with us

Apply

Senior Business Systems Developer - Integrations

San Francisco

The Role:

Slack is looking for a Senior Business Systems Developer to help us build robust integrations to 3rd party Enterprise Systems used across our different business organizations at Slack such as Marketing, Sales, Finance, Legal and HR. This role is key to help scale our organization.

We plan to build our integrations and monitoring services using reliable technologies that our team knows and trusts such as AWS, Ruby, PHP and MySQL. Expertise in these areas is a huge plus.

Not only will you be building data integrations across applications for reporting purposes, most importantly you will be automating workflows in Slack with leveraging our 3rd party iPaaS writing custom connectors and workflows, as well as writing Slack Bots and Apps.

This position is based in San Francisco and reports to one of our development managers.

If you were to join Slack, here are the kinds of things you would do over the course of a typical week:

  • Collaborate with other teams across Slack to gather requirements.
  • Come up to speed on 3rd party business systems and their REST API’s.
  • Build a new integration, with documentation and tests to support our large-and-growing employee base.
  • Whiteboard a fix to a scaling problem -- and then make it happen.
  • Collaborate with peers to write, review, or provide feedback on a technical design proposal.

Here are things that we consider critical to being a Senior Developer for our Business Systems team:

  • You have experience building enterprise grade integrations with an eye towards performance, scalability and security
  • You’ve been building integration professionally for 5+ years and can point to things you’ve worked on.
  • You have experience with functional or imperative programming languages -- e.g., PHP, Python, Ruby, Go, C, or Java (used with and without frameworks).
  • You can jump into situations with few guardrails and make things better.
  • You write understandable, testable code with an eye towards maintainability.
  • You are a strong communicator. Explaining complex technical concepts to others is no problem for you.
  • You enjoy helping onboard new team members, mentoring, and teaching others.
  • You know how the web works. You know HTTP and TCP/IP and what a good API looks like.
  • You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
  • 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.

Requirements:

  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.

Bonus Points:

  • Experience with Salesforce, NetSuite, Workday and/or Marketing Cloud.
  • Experience using PHP or Ruby without a framework.
  • Experience with Hive/Presto.
  • Experience using the Slack API and writing bots.
  • Solid competency with SQL (ideally in a federated database environment; MySQL a plus) and browser technologies.
  • Experience with SOLR, Redis, and Neo4J.
  • Prior experience with or knowledge of large scale, high volume systems.
  • Experience in a startup environment.

Slack is a messaging app for teams that is on a mission to make your working life simpler, more pleasant, and more productive. We believe everyone deserves to work in a welcoming, respectful, and empathetic culture. We live by our values and hire accordingly.

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. Slack's investors include many of the best-recognized firms in the world, including Accel Partners, Andreessen Horowitz, Social+Capital, KPCB, Google Ventures, Horizons Ventures, IVP, Spark Growth, DST, and Index Ventures. We currently have five offices worldwide, in San Francisco, Vancouver, Dublin, Melbourne and New York.

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 fun place to work. Come do the best work of your life here at Slack.