Are you an experienced iOS Engineer looking for a long term position with a company building exciting products? People Tree is searching for a Senior iOS Engineer on behalf of our client, a nationwide media company. In this role you will be hands on working with a team of developers and lead engineer to help design and build scalable high-traffic mobile apps.
The ideal candidate will develop optimal software solutions for scalability on high traffic websites. You will also provide input and direction for the integration of third-party software with existing mobile apps.
What you will do:
- Develop prototypes and pilot mobile and device applications for iPhone, iPAD or AppleTV in SWIFT.
- Plan and coordinate various project and software releases.
- Maintain a disciplined approach to testing and quality assurance within a rapid development environment.
Requirements:
- BA/BS preferably in a Computer Science or IT discipline.
- 4+ years of experience building native iOS apps that have been successfully launched for either iPhone, iPAD or AppleTV.
- Must have strong SWIFT experience
- Proficient with source code management using GIT, various workflows, and popular branching models
- Experience with TDD/BDD and various unit/integration testing libraries for Android
- Proficient with Xcode debugging tools and app optimization
- Strong experience developing and troubleshooting across multiple Android SDK versions and devices
- Proficient with translating business requirements into custom UX/UI implementations
- Experience integrating 3rd party API’s, libraries, and frameworks
- Experience with and a solid understanding of OOP, MVC, MVP, and popular design patterns
- Experience with application performance optimization using client-side caching solutions
- Experience building software using agile development methodologies, including Scrum or Waterfall
- Experience working with REST services
- Experience with video, video player and DRM integration for iOS applications is a plus
- Excellent verbal and written communication skills.
Physical Requirements:
- The capacity to sit for a prolonged period of time and view the computer screen