Description

Job Description

Responsibilities: - Own and contribute to the design, architecture, development, and best practices of our mobile application. - Partner with the development team and product team to create a highly performant application with user satisfaction. - Collaborate with the Quality Assurance team to ensure proper testing and maintenance. - Highly motivated and able to work in a collaborative environment. - Identify exciting opportunities for adopting new technologies to solve existing needs and predict future challenges. - Manage your own time, solve problems, and work both independently and as part of a team in a greenfield environment. Skill Set: - Bachelor’s degree in computer science or equivalent. - 5 years of experience with iOS SDK. - 3 years of experience in Swift, Objective-C, and Swift Package Manager. - 3 years of experience with UI and Unit testing, preferably XCTest. - 3 years of experience with Dependency Injection and Protocol-Oriented Programming. - Experience with UIKit, Swift UI, Foundation, Core Location, Combine, and other iOS-related core libraries. - Experience in design using Storyboards and Xib. - Experience with Accessibility Inspector. - Experience in preparing and submitting iOS applications to TestFlight and the App Store. - Experience in mobile application persistence such as SQL and Core Data. - Strong knowledge in memory management using ARC. - Knowledge of Apple’s Human Interface Guidelines. - Understanding of MVVM Architecture and Coordinator Pattern. - Good understanding of software design concepts and patterns. - Good understanding of RESTful APIs, GraphQL, and how to connect iOS applications to those services using AFNetworking and Alamofire libraries. - Good understanding of debugging strategies and tools (UI Debugger, Memory leaks, etc.). - Good knowledge in app profiling to finetune mobile applications using Instruments. - Demonstrated experience in Agile development, application design, software development, and testing. - Aptitude for learning and applying programming concepts. - Ability to effectively communicate with stakeholders, product, and experience owners. - Familiarity with CI/CD tools and DevOps. - Familiarity with version control tools, preferably Git. - Interest in mobile security. - Experience with banking is a plus. - Experience with iPad OS and Watch OS is a plus

Education

Any Graduate