Apply

Senior Business Systems Developer - Integrations

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. We are building high quality integrations, as well as testing and monitoring applications in a variety of languages such as Ruby, NodeJS, PHP and Python. Our backend stores include MySQL, Postgres, Hive and Redis. This position is based in San Francisco and reports to the development manager.

Responsibilities

  • Build data integrations across applications for reporting purposes.
  • Automate workflows in our 3rd party iPaaS writing custom connectors and workflows, as well as write Slack Bots and Apps.
  • Collaborate with other teams across Slack to gather requirements.
  • Come up to speed on 3rd party business systems and their API’s.
  • Build a new integration, with documentation and tests to support our large-and-growing employee base.
  • Collaborate with peers to write, review, or provide feedback on a technical design proposal.

Requirements

  • 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., NodeJS, 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.
  • 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 implementing a GraphQL server.
  • 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 where work happens. It connects you with the people and apps you work with every day, no matter where you are or what you do. 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 eight offices worldwide, in San Francisco, Vancouver, Dublin, Melbourne, New York, London, Tokyo, and Toronto.

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.