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.