Staff Software Engineer, Android - Slack

SalesforceAtlanta, GA
239d

About The Position

We're looking for people who are passionate about crafting phenomenal Android applications. In the Core Mobile team, we make Slack the best mobile app to get work done from. We understand the differences in how people work on the go and build our app to serve those users uniquely. We're a horizontal pillar containing both iOS & Android engineers serving our Message, Admin & Trust and Growth teams. We are looking for product engineers to take the Slack for Android app to the next level. You'll help shape the engineering culture of the team, work closely with other managers and engineers in making trade-offs and building ambitious technical & product roadmaps, provide coaching for engineers, drive alignment between cross-functional stakeholders all while shipping features that not only delight our users but make them more productive as well. Slack for Android is used by millions of people every week - we need engineers who want to make that experience as enjoyable as possible.

Requirements

  • At least 6+ years of mobile engineering experience, ideally in a team environment.
  • Experience developing with Kotlin.
  • Extensive understanding of Android framework components and their respective lifecycles.
  • Strong computer science fundamentals: data structures, algorithms and programming languages.
  • Experience working closely with product teams, designers, and other developers.
  • Current and detailed knowledge of the capabilities of different Android API levels.
  • Experience developing highly performant Java code and view layouts.
  • A disciplined approach to development, testing, documentation and code structure.
  • Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
  • Excellent understanding of best practices for concurrency and threading.
  • A constant desire to improve, learn more and take things higher.
  • A related technical degree required.

Nice To Haves

  • Experience using Slack and a keen interest in making it better.
  • Experience building design systems to create reusable and scalable components.
  • A passion for creating accessible applications.
  • A passion for building and maintaining great open source projects or otherwise contributing to the Android community.
  • Experience with reactive programming (e.g. RXJava).

Responsibilities

  • Shape the engineering culture of the team.
  • Work closely with managers and engineers to make trade-offs and build technical & product roadmaps.
  • Provide coaching for engineers.
  • Drive alignment between cross-functional stakeholders.
  • Ship features that delight users and enhance productivity.

Benefits

  • Wellbeing reimbursement.
  • Generous parental leave.
  • Adoption assistance.
  • Fertility benefits.

Stand Out From the Crowd

Upload your resume and get instant feedback on how well it matches this job.

Upload and Match Resume

What This Job Offers

Job Type

Full-time

Career Level

Mid Level

Industry

Publishing Industries

Education Level

Bachelor's degree

© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service