Senior iOS Developer
Charles Schwab · Southlake, TX · 4 days ago
HybridEngineeringFull-time
Position Responsibilities
- Prepare specifications, design, develop and support mobile applications and prepare documentation per Schwab mobile best practices
- Assess and optimize designs through review, evaluation tools and analysis to ensure appropriate user experiences for phones and tablets
- Create and perform unit testing for the spectrum of mobile devices
- Build native mobile apps, support the mobile systems in production and resolve and troubleshoot technical problems
Required Qualifications
- Prepare specifications, design, develop and support mobile applications and prepare documentation per Schwab mobile best practices
- 7+ years of experience developing large scale iOS Applications
- Audit and optimize designs through review, evaluation tools and analysis to ensure appropriate user experiences for phones and tablets
- Create and perform unit testing for the spectrum of mobile devices
- Build native mobile apps, support the mobile systems in production and resolve and troubleshoot technical problems
- Experience working with native accessibility features such as VoiceOver and Dynamic Type
- Prepare documentation for new development work while maintaining Schwab development standards
- Have a depth of knowledge in the mobile languages (Swift/Swift UI) and ability to ramp up on new languages quickly
- Have a depth of experience with Apple iOS frameworks and SDK’s
- Ability to develop compelling user experiences while meeting the needs of the mobile users
- Understanding of the design systems
- Experience integrating with REST APIs is a required
- BS degree in Computer Science or related field
Preferred Qualifications
- Experience writing Unit Test and Automated UI tests using XCTest framework
- Experience working with CI/CD and debugging issues that arise
- Experience performing code reviews and mentoring junior developers
- Experience working with reactive architecture
- Experience with building native features as a module
- Experience/understanding of the SOLID design principles
- Experience debugging memory and performance issues
- Experience with iterative development methodologies such as TDD and BDD
- Understanding of technical issues, designs, best practices