Salesforce - Atlanta, GA

posted 2 months ago

Full-time - Senior
Atlanta, GA
Publishing Industries

About the position

As an Android Engineer at Slack, you will be responsible for crafting exceptional Android applications that enhance user experience. You will collaborate with cross-disciplinary teams to develop features, improve infrastructure, and optimize performance for the Slack Android app, which is utilized by millions of users weekly. Your role will involve leveraging your extensive knowledge of Android development to create efficient, performant, and delightful user experiences while adhering to best practices in mobile engineering.

Responsibilities

  • Develop and maintain high-quality Android applications for Slack.
  • Collaborate with product teams, designers, and other developers to create a delightful mobile experience.
  • Optimize application performance and diagnose performance bottlenecks.
  • Implement best practices for concurrency and threading in mobile applications.
  • Participate in code reviews and maintain documentation for development processes.

Requirements

  • At least 7+ years of mobile engineering experience, ideally in a team environment.
  • A related technical degree is required.
  • Experience developing with Kotlin.
  • Extensive understanding of Android framework components and their respective lifecycles.
  • Strong computer science fundamentals: data structures, algorithms, and programming languages.
  • 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 in a team environment.
  • Familiarity with the Android tool ecosystem for development, testing, debugging, and performance benchmarking.
  • An excellent understanding of best practices for concurrency and threading.

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 outstanding open source projects or otherwise adding to the Android community.
  • Experience with reactive programming (e.g. RXJava).

Benefits

  • Wellbeing reimbursement
  • Generous parental leave
  • Adoption assistance
  • Fertility benefits
Job Description Matching

Match and compare your resume to any job description

Start Matching
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service