Full Time

Software Engineer, iOS - Slack (Senior/Staff)

Slack
$120,000 - $180,000* / year (about $58–$87 an hour)

Job Description

This job was posted over 30 days ago, so it has most likely closed. See newer jobs like it.

Written by AI from the job title and company, not by Slack, so some details may not match this job. The employer's own page has the real description.

Job Overview

The Senior/Staff Software Engineer, iOS at Slack will play a pivotal role in the development and enhancement of the iOS applications that drive our communication platform. This position requires a deep understanding of mobile app architecture, a passion for building user-friendly interfaces, and a commitment to delivering high-quality software. The successful candidate will collaborate with cross-functional teams to design and implement innovative features, optimize application performance, and ensure seamless integration with back-end services. In addition, this role provides mentorship to junior engineers and contributes to the overall technical direction of the iOS team.



Job Responsibilities

  • Design, develop, and maintain high-performance, user-friendly iOS applications.
  • Collaborate with product managers, designers, and other engineers to create new features that enhance user experience.
  • Participate in code reviews and provide constructive feedback to peers.
  • Write clean, maintainable, and reusable code, adhering to industry best practices and coding standards.
  • Troubleshoot and debug applications to ensure optimal performance and reliability.
  • Stay up-to-date with emerging trends and technologies in mobile development.
  • Act as a technical mentor for junior engineers and interns, fostering their growth and development.
  • Contribute to technical discussions and help shape the overall software architecture and engineering processes.


Qualifications

  • Bachelor's degree in Computer Science, Engineering, or a related field; a Master’s degree is a plus.
  • Proven experience (5+ years) in software development with a strong focus on iOS application development.
  • Extensive knowledge of Swift and Objective-C programming languages.
  • Familiarity with iOS frameworks such as UIKit, Core Data, and Core Animation.
  • Experience with RESTful APIs, JSON, and web services integration.
  • Strong analytical skills and problem-solving abilities.
  • Excellent team collaboration skills and the ability to work in a fast-paced environment.


Technologies & Tools

The position of Senior/Staff Software Engineer, iOS at Slack involves working with several key technologies and tools including Xcode, Swift, Objective-C, Git for version control, and CocoaPods for dependency management. Familiarity with Agile methodologies and continuous integration tools will also be essential, as well as the use of testing frameworks like XCTest for unit and UI testing.



Ideal Candidates

Ideal candidates for the Senior/Staff Software Engineer, iOS position at Slack are proactive problem solvers who demonstrate a passion for mobile technology and innovation. They should possess a keen attention to detail, a strong desire to learn, and the ability to adapt and thrive in a collaborative environment. Excellent communication skills and a strong sense of ownership over their work are critical, as well as the willingness to mentor others and contribute to the collective success of the team and company.

Rather keep track in a spreadsheet? Our job application tracker template is free to download. Get the template →

View Similar Jobs

Matches Jobs

Similar jobs which you may be interested in. Typically using your existing skillset.