Ios Developer
United States
Responsibilities• Worked with a 10+ person remote team blending Objective-C, Swift, UIKit (storyboard and programmatic), and SwiftUI using the MVVM pattern: https://apps.apple.com/us/app/meijer-delivery-pickup/id583093664• Participate in SAFE Agile, working closely with PO, UX, Android developers, scrum masters, and QA• Investigate and solve identified and reported bugs• Mentor other developers through online pair programming sessions and constructive pull request comments• Document architecture and key decisions using DocC• Maintain unit tests and code coverage using XCTest• Contribute to iOS team enrichment and learning through lighting talks and presentations• Use instruments to measure and tune CPU and memory performance• Implement accessibility requirementsAccomplishments:• Drive SwiftUI adoption and establish patterns to integrate SwiftUI with UIKit• Rebuilt the Meijer homescreen to provide a richer shopping experience using UICollectionView and SwiftUI• Enable additional marketing opportunities by enabling universal links and navigation to specific product pag-es• Created custom push notifications with buttons, providing greater flexibility to the marketing team• Rebuilt a shopping list experience with modern designs using SwiftUI and Combine• Update the Account Management screens from OBCJ-C Storyboards to SwiftUI, allowing customers to self-manage their accounts• Implement a data layer using async/await to take advantage of a safe thread pool while taking care to update publishing UI variables on the MainActor• Integrate sign-in and logout with OKTA SSO• Perform multiple migrations from legacy OBJ-C code to modern Swift• Replace REST endpoint product data with data from a GraphQL endpoint