Apple, Apple Xcode, Best Practices, Code Reviews, Concurrency, Continuous Integration, Cross-Functional, Design Patterns Programming Methodologies, DevOps, Documentation, Jenkins, Knowledge Management, Machine Tool, Memory Management, Mobile Applications, Mobile Applications Development, Model View ViewModel (MVVM), Objective-C Programming Language, Performance Management, Quality Management, Software Development, Software Engineering, Standards Development, Swift, Team Player, Test Automation, Test Plan/Schedule, Testability, User Experience Design (UXD), User Interface/Experience (UI/UX), iOS
IOS Developer
Special Instructions
Title IOS Developer
W2
Location: WLK TX - only considering this location - I will give preference to those in area
Years of Experience: 3+ minimum - targeting 3 - 7 years of experience. Considering Junior to Mid Level
Profile - IOS native mobile developer
Experience / Skills needed:
-Swift / Swift UI - this team does not develop / maintain any legacy Obective C
-Good MVVM and Clean architecture experience
-experience with public facing apps
-good unit level testing XCtest and some experience UI test automation XCUITest
-foundation Continuous Integration knowledge
Product - this team develops and maintain reusable component for flagship and partner mobile applications (IOS)
Interviews: 1 and done - 90 minutes (20 minutes Technical Q&A, 40 minutes hands on assessment, 20 minutes behavioral)
The Expertise You Should have:
- 3+ years of professional experience developing iOS apps using Swift, SwiftUI, Combine, UIKit, and XCode in an agile environment.
- Experience working with different architecture including MVVM, and Clean Architecture
- Good understanding of Apple’s accessibility features and experience building accessible experiences
- Experience using XCTest and XCUITest with a focus on DevOps.
- Experience with iOS Framework development including distribution and dependency management, using Swift Package Manager and/or Cocoapods.
- Knowledge of standard processes relating to networking, concurrency, performance, memory management and security in context of iOS apps
- Participated in the release of an app to the Apple App Store, understanding of app development process from inception to launch using automated tooling like Jenkins and the Xcode toolchain.
- Experience working in a team of iOS developers participating in code reviews, pull requests, and pair programming.
- Ability to brainstorm and optimally discuss technology ideas and issues.
What you will be doing
- Collaborate cross-functionally with product, architect, UXD to create experience roadmaps to build robust and stable apps.
- Developing maintainable, performant iOS code with effective documentation that can be leveraged by iOS developers on other teams.
- Build experimentation-driven product features, core UI infrastructure & systems, and define design patterns to integrate with platform frameworks.
- develop code for testability and write automated tests with XCTest/XCUITest to help uphold app quality.
- Interested on pioneering iOS technologies and software engineering practices and modernize the code base to accelerate development while maintaining the quality.
- Working with platform squads to define mobile engineering standards, best practices, and tooling.
- Supporting a mobile-first world through upskilling and augmenting squads with deep mobile expertise