Develop mobile applications/components based on documented requirements
Develop mobile applications using React Native to support iOS users
Build Enterprise grade iOS applications using Swift and Objective-C
Develop mobile applications using standard tools such as XCode, VS code, Android Studio
Create iterative and approachable code commits and well-documented pull requests
Interacts directly with other developers and stakeholders to conceptualize, build, test, and release products
Leverage standard Apple development workflows, implement, and maintain the appropriate unit, UI, and integration tests
Regularly maintain iOS applications via debugging and continuous updates
Deploy and release mobile applications to TestFlight, App Store, and Google Play.
Conduct constructive code reviews and collaborate in larger architecture and design discussions.
Manage workload and organization using Agile methodology and project ticketing tools
Assists developers, analysts, and designers in conceptualizing and validating solutions that meet business requirements
Stay current with the latest mobile technologies; research new technologies and make recommendations on how to improve the app latency
Perform other duties as assigned
Requirements & Skills:
2+ years experience in developing software for Apple platforms
Professional experience delivering software solutions that span the development life cycle; i.e., project initiation, design, development, testing, deployment, support, and retirement.
Experience building and deploying mobile apps in a modern app development framework (i.e. Expo, Flutter, or React Native)
Experience with iOS frameworks, like Core Foundation, core location, Mapkit, Grand Central Dispatch, NSOperation, Background Operations, etc.
Understanding of iOS development tools and the development life cycle
Fluency in Swift 4+, UIKit, SwiftUI, Objective-C, Foundation, and Standard Libraries
Knowledge of publishing and supporting apps in Apple Store / Familiarity with iOS provisioning, and App Store deployment
Knowledge of mobile application security
Knowledge of writing automated unit tests
Knowledge of profiling tools, memory management, load testing, and performance tuning