Design and develop iOS mobile applications using Swift, Swift UI, Objective- C and extensively work on asynchronous and event based programs using iOS SDK's , iOS Frameworks - Cocoa touch, Core Data, Core Animation, Core Foundation and other third party frameworks to deliver next generation of T-Mobile HSI High Speed Internet Gateway.
Design reactive application using Swift 5 with MVVM pattern, Protocol oriented programming and interact with third party libraries through Swift Package Manager, Cocoa Pods.
Develop application through Swift Object Oriented application programming interface, multi-threading, generics, optional chaining, closures, dispatch queues, inheritance, exception handling and asynchronous concepts to process complex business logics and convert into progressive app interface that supports both iPhone, iPad devices.
Build mobile accessibility components to improve application usability using SwiftUI and Combine.
Create RESTful web services using HTTP interactions with JSON, Swift Codables & Foundation concepts to securely perform operations.
Refactor existing legacy code to latest Swift and SwiftUI versions to adhere to industry standard practices.
Implement code reusability by instantiating reusable views for UIViewControllers, UICollectionViews, UITableViewCells, UIViewControllers and Storyboards.
Re-factor localized files to support multiple languages and standardize strings to support both iOS and Android application.
Integrate Firebase to track application analytics, crashlytics and Adobe Fusion Analytics to monitor and capture the performance of application during each trackState and trackAction event calls.
Work with Jenkins CI/CD tool to continuously deliver stable and high performant application.
Write test cases using automated testing framework XCTest, XCUITest and Snapshot testing to ensure application reliability across all Apple devices.
Deploy and maintain applications in the App Store with periodic updates for any bug fixes and new feature releases.
Follow best practices for merging code into GitLab, collaborate with developers/architects to ensure merge requests are reviewed, approved and merged.
Work closely with Product Owners, Scrum Masters, Senior Business Analysts, UX teams and other client stakeholders.
Participate in Agile Scrum Calls, adhere to JIRA Scrum and Kanban framework