Our client is a fast-growing company at the forefront of tech and fashion offering a deeply personalized shopping experience. They revolutionize the way their customers shop by building unique, innovative software for merchandising, warehouse and inventory management, remote styling, and logistics. They have offices in San Francisco, Austin, and Pittsburgh.
We are actively recruiting for an iOS Lead Engineer to join their team in their San Francisco office or remotely.
If you have a Bachelor’s degree in Computer Science, Software Engineering or a related field and/or experience developing robust iOS applications in the latest versions of Swift, and have experience with leading the lifecycle architecture of mobile applications, please send us your resume for the iOS Lead Engineer job opening to [email protected] for consideration.
Our client offers competitive base salary, equity, comprehensive health benefits and generous parental leave policies.
JOB RESPONSIBILITIES
Design, develop, build and maintain next-gen applications for iOS devices and integrate them into back-end services. Collaborate with team of engineers and developers to solve problems, create sophisticated technical designs, and create quality products. Apply existing iOS development skills while staying up to date with latest versions of Swift, including Swift UI and other software architectural patterns. Work with back-end developers, security experts and system architects to correct bottlenecks, fix bugs, and ensure high-quality, well performing, scalable, and easily maintained software solutions.
QUALIFICATIONS:
- Familiar with software development life cycle
- Understanding of design principles for a scalable iOS application
- Understanding of Networking principles, including the OSI model and using Wireshark
- UML modeling
- Documentation for requirements and technical specifications
- Understanding of accessibility and security compliance
REQUIRED EXPERIENCE
- Min. of 5 years of experience in the development of robust iOS applications in rxSwift, Swift 5.3, ReactiveCocoa, Combine and CI tools or Objective-C
- Min. of 5 years of experience of automated testing platforms, unit-testing code for robustness, including edge cases, usability, and general reliability
- iOS frameworks such as embedded databases CoreData, Core Animation, and other system Datastores
- RESTful APIs and JSON to connect iOS applications to back-end services using asynchronous network calls
- Agile processes / Code versioning tools such as Jira, Bitbucket/Git and familiarity with online project management/issue tracking tools
REQUIRED KNOWLEDGE
- Cloud message APIs and push notifications
- Benchmarking and optimization
- Other web technologies and UI/UX standards
- Apple’s design principles and Human Interface Guidelines, including accessiblity and internationalization/localization. Experience releasing apps to the Apple App Store.
PREFERRED EXPERIENCE
- Familiarity of technologies such as Swift 5.3, GraphQL, Combine, SwiftUI, UIKit, Quick & Nimble, CircleCI, RabbitMQ, and ElasticSearch is desired.
- Low-level C-based libraries available for common tasks and dependency management. Languages such as C++ and Kotlin.
- Atlassian Productivity Tools (Bitbucket, Jira, Confluence, etc.)
EDUCATION
- Bachelor’s degree in Computer Science, Software Engineering or related field, or equivalent experience