Day to Day:
One of Insight Globals largest retail clients is looking to add a Senior iOS Engineer to their growing team. The Senior Engineer will be joining the mobile team working on various areas/projects for the companys mobile application. This resource will work with a diverse team of product owners, UX designers, and developers in a fast-paced environment, with quick iterative cycles. The Senior iOS Engineer will be responsible aiding in the development of the Check Out Area Applications and the Product Detail Pages.
Perform coding/configuration, testing, implementation, and documentation on solutions developed including design specifications.
Perform applications programming activities, to include code, test, debug, document, maintain, and modify applications programs.
Ability to extract, analyze, and report the data.
Strong attention to detail when identifying data relationships, trends, and anomalies.
Thinking through long-term impacts of key design decisions and handling failure scenarios.
Maintain awareness of industry trends and evaluate applicability of new software tools to platform development.
Serve as a coach and mentor to more junior developers to include delegating and managing tasks, as appropriate.
Consistently demonstrate regular, dependable attendance and punctuality.
Commit to overall deliverables with customers and/or management.
Perform other duties as assigned.
Bachelors in Computer Science, Information Technology, or related field strongly preferred.
Experience with modern design patterns such as MVVM, VIPER, etc.
5+ years of experience in Mobile App Design on the iOS platform with a strong command of object-oriented principles
In-depth knowledge of native tools and frameworks (e. g., Swift, Foundation UIKit, Combine, Xcode, Instruments, etc.)
Excellent knowledge of working with dynamic data using services (e. g., JSON, REST APIs, gRPC etc.)
Experience distributing mobile applications via public app stores and/or enterprise channels
Ability to effectively share technical information, communicate technical issues and solutions to all levels of business
Able to juggle multiple projects - can identify primary and secondary objectives, prioritize time and communicate timeline to team members