iOS Software Engineer Job Description

iOS Software Engineer Job Description Template

Our company is looking for a iOS Software Engineer to join our team.

Responsibilities:

  • Help with building and growing the team via hiring, training, and mentoring;
  • Relentlessly optimize the iOS experience of buying with Postmates;
  • Build and launch consumer-facing features to millions of customers;
  • Work closely with the design and product team to iterate on UI/UX;
  • Help define the strategic direction of our system and apps;
  • Tune and polish features to a high-degree of excellence;
  • Join a small, cohesive team of software engineers developing the Fundrise iOS app;
  • Review pull-requests and participate in code reviews to ensure software quality;
  • Work closely with our API team to coordinate releases and manage versioning and upgrades;
  • Collaborate with our design and UX to quickly iterate on prototypes;
  • Share in the ownership of the app deployment and help drive data-driven decisions around usage analytics and error reporting.

Requirements:

  • Demonstrated technical knowledge regarding iOS mobile application development;
  • Relevant work experience in mobile development;
  • Python;
  • Minimum of 4 years experience in building consumer-facing, iOS applications with custom UI and animations;
  • Proficiency in Swift (preferred) and/or Objective-C;
  • Expertise with native iOS SDKs such as UIKit, Core Animation, etc;
  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency;
  • Collaborate with cross-functional teams to define, design, and ship new features;
  • Familiarity with testing fundamentals, and experience building test suites;
  • Given product requirements, develop software implementations that result in high quality user experiences;
  • An interest in working on software to achieve conversion and growth goals;
  • Experience in the social or communications app space;
  • Regularly communicate with other groups in the IoT team to solve problems and align on priorities;
  • 2+ years of iOS experience;
  • Unit-test code for robustness, including edge cases, usability, and general reliability.