Responsibilities:
- Collaborates with architects and other team members to build flexible, scalable, and maintainable mobile apps
- Validates and execute unit tests, and automated UI tests to identify application errors and ensure software meet functional specs
- Participates and coaches’ others in all software development life cycle phases by applying an in-depth understanding of industry methodologies and standards
- Participate in code reviews to instill the highest of code quality, ensure IOS best practices, and own the continuous improvement of yourself and the team
- Stay up-to-date with the latest trends, techniques, and innovations in Apple products and iOS development
- Share thoughts and ideas on how to improve the IOS Consumer mobile application
Minimum Qualifications:
- Bachelor's Degree in Computer Science, CIS, or related field
- 4- 7+ years of experience in software development using XCodeor relevant experience
- Strong CS/analytical skills
- Good written and verbal communication skills
- Passionate about learning, innovation, knowledge sharing, and continuous improvement
- Passionate for shipping consumer facing, high quality, mobile applications
- Should be able to collaborate, work with, and lead global teams
- Experience in software development using Objective-C.
- Ability to work in core frameworks on iOS.
- UIKit
- Core Data
- Auto Layout
- Storyboards for UI Design
- Proficient writing unit tests and UI automation tests using XCTest and XCUITest
- Well versed with the Apple HIG (Human Interface Guidelines)
- Experienced with the XCode build system and deploying apps to the Apple App Store
- Experience using Firebase SDKs
- Experience with third party dependency tools such as CocoaPods and Frameworks
- Able to provide best practices for development, unit testing and acceptance testing
- Experience working in an Agile team environment and willingness to adapt
Preferred Qualifications:
- Experience with Kotlin, Java, and Google Cloud Platform (GCP) a plus
- Experience in designing and providing technical direction to the team via learning sessions and training presentations