Job Description
Mandatory iOS Skillset Requirement (JD Received on 4th Sep 2024 from Alisha Perry)
| Skills required | Detailed description |
| SwiftUI | Experience in creating user interface via SwiftUI framework (4+ years) |
| Swift | Experience in working with mobile applications written on Swift and adopting best swift coding practices (5+ years) |
| Combine | Experience in writing Publishers and subscribers that can receive and handle events using Combine framework(2+ years) |
| Design Patterns | Solid understanding of common design patters used to build iOS mobile applications |
| UIKit Frameworks | Experience in building mobile applications using common UIKit frameworks |
| Objective C | Doesn’t require extensive working experience with Objective C but should be able to read and understand Objective C code |
| UI/Unit test | Experience in writing UI/Unit test using XCUITest/XCTest framework |
| Github | Experience in working with Github repo(Creating/managing branches, PRs, Code review, etc.,) |
| Crashlytics | Experience in working with Crashlytics tools such as AppDynamics, NewRelic, Firebase, etc., |
| Xcode Instruments | Experience in working with Xcode Instruments to fix memory leaks, profiling, allocations, etc., |
| Dependency managers(SPM and Cocoapods) | Experience in creating frameworks and distribute via dependency managers such as Swift Package managers and Cocoapods |
| Tools | Experience in working with tools such as Adobe Analytics, Launch Darkly, SonarQube, Checkmarx, etc., |
Job Description from CVS received Jan 2024-
Roles and Responsibilities:
- Solid experience with iOS APIs and frameworks.
- Knowledge of Cocoa pods and Swift Package.
- Strong fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis.
- Knowledge of MVVM, MVP and MVC design pattern.
- Hands on experience with Hybrid Mobile App Development in IOS.
- Attend Stand Up call and provide updates.
- Demo solution in Show and Tell.
- Collaborate with another team (e.g., Testing Team and overall Scrum Team)
- Proficiency in building mobile apps from scratch using at least one mobile language (Swift/SwiftUI, Objective-C, C, C++ etc.).
- Have published one or more iOS apps in the app store.
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Experience with offline storage, threading, and performance tuning
- Experience with third-party libraries and APIs
- Familiarity with object-oriented principles including knowledge of design patterns.
- Familiarity with commonly used data structures and algorithms
- A knack for benchmarking and optimization
- Understanding of Apple design principles and interface guidelines
- Proficient understanding of code versioning tools, such as Git
- Ability to multitask and deliver several features across handsets simultaneously.
- Working extensively on iOS 15 - 17, XCode 9 - 11, Swift / Swift UI Objective-C, Cocoa pods, Mac OSX for developing the iOS Universal application for iPhone, iWatch & iPad.
- Implementing Swift Package / Cocoa Pods Private libraries for handling app functionality using native and third-party frameworks.
- Making sure IOS Mobile App secure by performing Veracode/Checkmarx scan and providing the solutions to avoid any vulnerability attack.
- Fine tuning app performance by using XCode instrument tool and Google Firebase framework to monitor the crashes and performance during development.
- Defining, developing and maintaining web services and applications that consume them (REST, SOAP, JSON, XML) using GET and POST methods.
- Supporting QA/Regression with bug fixes, test case creation support, and triage meetings for better app quality.
- Working with Gitlab/Cornerstone source control to committing, branching and merge changes to the source code in repository.
- Working as part of a dynamic team through Safe Agile programming development process.
- Collaboration with design team, QAs, scrum master and product owner to implement enhancements or new applications during daily standups, sprint planning and sprint retrospectives.
- Provided cross-functional support as a member of a highly productive sprint team.
Using Charles Proxy, Postman rest client for Web and Angular code debugging proxy for hybrid interaction.
