We are looking for an iOS Application Developer with strong technical skills, and with an exposure to Agile development, preferably via a Shift Left methodology.
Educational Qualification
Any
Years of Relevant Experience
3-12 years
Key Skills Required
Proven software development experience and Android skills development
Experience with iOS SDK - Solid understanding of Swift with some exposure to Objective-C, Firebase, API-Integration
Experience working with remote data via REST and JSON Experience with third-party libraries and APIs
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
Solid understanding of the full mobile development life cycle - Asynchronous programming, having excellent debugging and memory optimization skills
Experience of publishing apps on play-store
Keep up to date on the latest industry trends in mobile technologies - Have knowledge on advertisement integration to apps
Should understand basic design patterns.
Well-versed in using source control like Git, Bitbucket, Jira
Must have experience in working with various Third Party SDKs.
Must have been involved in the entire lifecycle of development of a minimum of two products (internet-based) preferably in the Financial Services domain
As a Lead, drive the Technical team and the Product Owners in an Agile development process.
Responsible for enacting Scrum values and practices.
Sr Skills Additional Keywords Band
Does App Development and exhibits proficiency in use of IDEs & Tools. IDEs & Tools: Xcode, Sublime, Vim, Emacs, VS Code App Development: App Lifecycle Management, Combine, UIKit, Swift UI, AVPlayer, Swinject Band: SE
Deploys/Publishes apps to the Staging & Production environments. Distribution Platforms: Apple App Store, Testflight Band: SE
Does effective analysis & debugging of issues, including those involving multithreaded code. Tools: Xcode Console, OSLog, Xcode Debugger, View Hierarchy Debugger, GPU Frame Debugger Band: SE
Uses REST Clients and HTTP Proxy Tools to aid & troubleshoot API endpoint consumption. REST Clients: Postman, HTTPie HTTP Proxy Tools: Charles, MITM, HTTP Toolkit Band: SSE
Uses Profilers to track utilization of CPU, RAM, IO, and GPU. Tool: Xcode Instruments Band: SSE
Performs Git operations including merge-conflict resolution and rebase. Code Review Through: PRs Band: SSE
Production app monitoring. Tools: Firebase Crashlytics, Firebase Performance, Clevertap, MixPanel, Google Analytics, Play Store Console Band: SSE
Uses Automated Test Frameworks/Runners for UI, Integration, and Unit checks. Frameworks/Runners: XCTest, XCUITest, EarlGrey 2.0, Detox, Appium, Quick Selectors & Interactors: XcTest, XCUIElement, Accessibility Inspector Mocks: Cuckoo, Mockingbird Matchers: Nimble Assertions: XCTest Coverage: Codecov, Slather Band: Lead
Sets up Continuous Integration, Delivery (CI/CD) Pipelines, with connection to Distribution & Testing environments. CI/CD Pipelines: Github Actions, Bitrise, CircleCI, Fastlane, Gitlab Pipelines, Bitbucket Pipelines, MacStadium Distribution Environments: AppCenter, Firebase Distribution Test Environments: AWS Device Farm, Firebase Test Lab, OpenSTF Band: Lead
Uses multiple Build Systems and understands their tradeoffs. Build Systems: Xcodebuild, Bazel, Buck Band: Architect
Uses multiple App Architectural Paradigms and understands their tradeoffs. Architectural Paradigms: VIPER, Clean, Vertical Slice Band: Architect
Uses at least 2 major Frontend or Backend major stacks. Frontend: Android, iOS, Web Backend: PHP, Java, Node, Python, Golang Band: Architect