On-site work to be based at one of the following locations: Pittsburgh, PA (preferred); Cleveland, OH; Dallas, TX; Birmingham, AL; Phoenix, AZ; or Denver, CO.
As the Mobile Developer, you will.
- Be responsible for sound and high-quality technical deliverables.
- Analyze, quantify, and estimate the amount of work for every sprint or release.
- Understand the requirements, the current state architecture of the enterprise, and create a roadmap for the future enhancements accordingly.
- Develop mobile application code in coordination with other team members.
- Integrate the mobile applications with the centralized authentication application.
- Create a Software Architecture Document, High-Level and Low-Level Design document, and Nonfunctional requirements for the project.
- Work in an Agile environment and adapt to the changing needs and requirements of the business.
- Always be ready to be hands-on to develop or fix issues to deliver on time and with the highest quality.
- Work closely with BA/QA team members to create test plans and ensure that the issues are properly identified, fixed, and tested.
- Ensure that software design patterns like MVP and MVVM are strictly followed. The objective is to define consistent layers in the software to ensure maintainability and longevity of the code.
- Groom the team and develop the application with customer-centric ideas and innovation as the core of every activity, helping the team attain a benchmark within the organization for others to follow and achieve.
- Escalate issues and concerns to the leads promptly to avoid impacts to timelines.
- Effective participant in requirements gathering and requirements analysis.
- Exceptionally applying the technologies and domain knowledge to the delivery of developed components or integrated components.
- Exceptional at working problems of moderate scope where analysis of situations or data requires review of a variety of factors.
- Exceptional at triage or analysis of situations for production support.
- Knowledge of biometric authentication and device capabilities like Camera, Phone state, Location, Notifications, Permissions management, etc.
Qualifications to be successful in this role
- 7+ years of experience with mobile development.
- 5+ years of experience with iOS App Development on Swift, Swift UI, and Objective-C.
- 4+ years of experience integrating with RESTful API''s and JSON.
- Strong Object-oriented background.
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Experience with Xcode for coding, debugging, and deploying iOS apps.
- Experience with offline storage, threading, performance tuning, and mobile memory management.
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Familiarity with app architecture patterns MVC, MVP, MVVM.
- Knowledge of other web technologies and UI/UX standards.
- Understanding of Apple''s design principles and interface guidelines.
- Knowledge of low-level C-based libraries is preferred.
- Familiarity with cloud message APIs and push notifications.
- Familiarity with Git or other version control systems for code management.
- Experience with XCTestFramework and XCUITestFramework.
- Exceptional at component and unit testing of the following standard practices and methodologies.
- Excel with on-time delivery with minimal supervision.
- Strong agile/scrum development experience.
- Strong collaboration and communication skills within distributed project teams.
- Excellent written and verbal communication skills