Job Description
Job Description
Description : Position Overview :
We are currently looking for a Senior iOS Application Developer to join our Product Development team. As a member of the Digital Team, you will analyze, design, and develop solutions to support the needs of next-generation exercise-machine experiences. We are looking for sharp, disciplined, and self-motivated individuals who have a passion for creating great fitness experiences for our customers.
Responsibilities :
- Design and develop features and functions for Johnson iOS applications
- Troubleshoot crashes / problems and determine ideal solutions
- Modify existing iOS software to create new customer facing features, correct errors, adapt it to new hardware, or to upgrade user interfaces and improve performance
- Partner with development teams, both internal and external to develop, test and maintain iOS Apps
- Use expertise to influence and conceptualize the best solutions for Johnson equipment on the iOS platform
- Other projects as needed.
Requirements : Education :
Bachelor’s degree in Computer Science or Engineering requiredExperience :
Minimum of 7+ years iOS development experienceMinimum of 7+ of working in agile development environmentsExperience developing, delivering, and supporting multiple native iOS applications through the App StoreExperience designing mobile applications to consume RESTful APIsExperience with modern build strategies, continuous integration, unit testing, test driven development, static analysis, and automated integration testsExperience with Android mobile application development is a plus.Experience with CoreBluetooth is a plusOther Requirements :
Excellent verbal and written communication skillsExpert-level knowledge of the iOS SDK and iOS versionsFluent in Swift and related frameworks, XCode Storyboards and Interface Builder. Objective-C experience helpful.Solid foundation in data structures, algorithms, object-oriented programming, MVC architecture, and iOS design patternsDeep understanding of RxSwift and GCD asynchronous programming, memory management, networking, caching, performance optimization, localization, and security for mobile applicationsBenefits :
We offer an excellent compensation package and team-oriented work environment with growth opportunities. Some of our outstanding benefits include :
Health & Dental InsuranceCompany paid Life Insurance401(k)Paid Time Off benefitsProduct discountsWellness programsEOE / M / W / Vet / Disability#ZR