Skip to Main Content
About Slack Technologies Software Engineering Internship

Slack Technologies is a computer software startup founded in 2009 by Stewart Butterfield, Eric Costello, Cal Henderson, and Serguei Mourachov. It is best known for its creation of Slack, a cloud-based team collaboration tool, launched in 2014. 

Slack's business messaging platform brings all communication together, creating a single unified archive accessible through powerful search. The goal is to improve efficiency in the office and make the work day more productive through less meetings and a reduction in emails. Slack provides teams with real-time messaging and file sharing for one-to-one and group conversations. It integrates with dozens of popular services such as Twitter, Dropbox, Trello, Asana, Google Docs, JIRA, MailChimp, Stripe, Zendesk, and others to help consolidate and make sense of the ever-growing flows of data that confront modern teams. Slack instantly syncs across devices on its smartphone app and website. The company offers a free version with upgradeable features at a cost to the user.

Slack is based in San Francisco, and has offices in Vancouver, Dublin, Melbourne and New York. The company offers a number of career opportunities, especially to the student population with internships available at all levels of its business operations. The following is one such highlighted program:

Summer Software Engineering Intern 2017 (San Francisco) - Slack is looking for interns to work alongside its engineers for the summer of 2017. These internships are a unique opportunity for someone pursuing a BS, MS, or PhD in Computer Science, or equivalent, who wishes to gain hands-on experience in a startup setting. Interns will have the opportunity to work with a small and collaborative team, and will be paired with one of Slack’s engineers, who will act as their mentor throughout the course of the program. Interns will demonstrate strong communication skills, a positive attitude and empathy; self ­awareness and a desire to improve your skills; curiosity about how things work; and an eagerness to jump in and help fix things. Interns will work in one of the following areas:

  • Application (i.e., Backend Services, Infrastructure) – work to create features, design and implement useful API methods, and improve the reliability of Slack’s systems using such tools PHP, MySQL, and Linux. Expertise in these areas is a huge plus, but having familiarity with other common web languages, such as Python or Ruby, and other relational databases are acceptable substitutes.

  • Frontend – An intern will use JavaScript, HTML, and CSS to improve the Slack web client, a complex in-browser application relied upon by millions of users every day. They will work with real-time data streams, engineer for performance across browsers, and help people by making the best software we can imagine. They will also work closely with Product, Design, Application Engineering, and QA to spec, you will build, test and deploy new features.

  • SLI (Search, Learning, and Intelligence) - SLI helps to design, prototype, and produce features that make Slack smarter the more companies use it. An intern’s work will span many disciplines: search/information retrieval, recommendation systems, natural language processing, and machine learning. While most of the internships here are based in San Francisco, this particular role will be in Slack’s NY Office.

  • Data - The Data team helps our analysts, product managers, and customers understand how to make users work lives simpler, more pleasant, and more productive. The team develop sSlack's open-source data infrastructure built on top of Thrift, Kafka, Spark, Druid, and Airflow and the work will involve creating and scaling batch and streaming data pipelines.

  • LibSlack – Slack’s Native Client Infrastructure team, known as LibSlack, helps create the common non-UI functionality shared by the program’s Android, iOS and Windows Phone clients. Slack provides a cross-platform C++ library that contains the core Slack business logic (including fetching, parsing, and caching data) that allows clients to focus on building the best native UI experience on top. An intern will write high-performance C++ code critical to the Slack experience, plus work closely with the mobile engineers to integrate new features into their respective projects.

  • Mobile (Android) – An intern will collaborate with Designers, Product Managers, and experienced Engineers as the company works towards Slack’s goal of building the most reliable app on the Android platform.

  • Desktop - Through the use of cross-platform technologies like Electron, Node.js, and React, interns will help build helpful features and tackle the unique challenges of developing for Windows, macOS, and Linux using web technologies.

  • Operations Engineering - An intern will use Chef and Python, MySQL, memcached, and Solr, Apache and HHVM, Java, Go, and many other technologies, all running in AWS, to construct the network, systems, and software upon which Slack is built.

  • Automation QA – Interns will develop frameworks, tools, and tests to cover the full depth and breadth of Slack’s client- and server-side functionality, including Slack’s desktop and web clients, its iOS and Android clients, external service integrations, the Slack platform API, and the company’s supporting server infrastructure.

  • Manual QA – Interns will enjoy working on the full cycle of manual testing — crafting a strategy, writing a plan, building and executing tests, finding regressions, logging and verifying bugs, and building comprehensive historical records of testing activities are all part of being successful in this position.

Slack Technologies Software Engineering Internship

Slack Technologies, Inc.
155 5th St Fl 6
San Francisco, CA 94103-2919
Phone: 1 (415) 373-8825


Number of Interns: Varies
Compensation/Benefits: Paid
Duration: Varies
Academic Level: College Seniors, Graduate Students
Degree Track: Bachelor of Science, Master of Science, Doctor of Philosophy


New York City, NY
San Francisco, CA