What are the responsibilities and job description for the iOS Architect - SME (US) On-Site position at Enhance IT?
iOS Architect SME - ONSITE
Enhance IT is a global IT Services company based in Atlanta, Georgia. Our team is comprised of an experienced group of dedicated individuals striving to make a difference with everything we do. We are coaches, teachers, mentors, and advisors.
We are looking for professionals with a strong passion for the iOS platform. To address our rapid growth, we are adding iOS Developer/Architects to lead, coach, train, and mentor our incoming classes of consultants.
In partnership with a consultant development manager, you will oversee a diverse body of IT consultants; guiding them through their onsite technical training in Atlanta, preparing consultants for effective technical interviewing, and supporting your consultants' success on a project - doing whatever it takes to ensure the consultant remains successfully working and billing.
Key Responsibilities:
The iOS Developer/Trainer will take on the following responsibilities:
- Design, develop, and maintain best-in-class iOS training materials
- Train, guide, and mentor junior and mid-level developers
- Prepare mock interviews for the consultants to prepare them for speaking with our clients about specific assignments involving mobile development
- Act as a primary technical support resource for individuals working on a variety of Enhance IT projects
- Interact with our executive and sales team to ensure that projects and employees are appropriately matched to ensure that consultants on projects remain successfully
Preferred qualifications include:
- 5 Years of professional iOS development experience
- 2 years of experience in mentoring, teaching or training
- Project Management background preferred
- Bachelor’s Degree in Computer Science or related field
- Knowledge of the consulting business model
Desired technical skills:
- Work experience in UI/UX as well as back-end
- Design patterns and architecture concepts such as MVC, MVVM, and MVP, Builder, Factory, Singleton, Adapter, Proxy, Façade, Bridge, Observer, Command
- Obj-C (and other object-oriented languages)
- Swift (latest iterations)
- Differences between Swift versus Obj-C and the value and necessity for both depending on the production environment
- Migrations from Obj-C to Swift
- MVVM versus MVP versus MVC - which ones lend themselves to testing - why choose one over the other? What does one address that others may not?
- TDD and testing, unit testing, instrumentation testing, functional testing, stress testing
- Core Data
- Multithreading – GCD and NSOperations
- How to avoid memory leaks
- Apple Pay and in-app-pay
- Mapping and MapKit
- Data Persistence
- Testing tools such as XCTest, OCMock, Quick
- What to consider when building an app from scratch and doing so (who is using the app - what is the intended outcome, the release date the budget, the architecture, the 3rd party libraries, the communication between the layers, how testing will be set up, etc.)
- Version Control - GIT, GitHub, pull requests, branching, BitBucket
- Continuous Integration - Jenkins, Travis, Circle CI
- Interface Builder
- Obj-C and Swift interoperability
- Error handling
- ViewController lifecycle
- Localization
- Databases: SQLite, Firebase, Parse, Realm, etc.
- Security - Obfuscation, Encryption, SSL, Certification Pinning, Tokens
- Fingerprint authentication
- Dev Environment Mgmt - Agile, Scrum, Sprints
Job Type: Full-time
Pay: $120,000.00 - $150,000.00 per year
Benefits:
- 401(k)
- Dental insurance
- Health insurance
- Paid time off
- Relocation assistance
Schedule:
- Monday to Friday
Supplemental Pay:
- Bonus pay
Application Question(s):
- Are you interested in moving to Atlanta, Georgia?
Education:
- Bachelor's (Required)
Language:
- English (Required)
Work Location: Multiple Locations