Job responsibilities:
- Develop innovative, market-disrupting digital experiences and services.
- Write clear, maintainable, and well-documented code for human readability.
- Apply agile principles and use collaborative tools for knowledge sharing.
- Work effectively within a large organization with multiple teams.
- Complete development assignments on time with high quality and participate in projects from concept to implementation through all software development lifecycle phases.
- Support project releases and ensure smooth deployment.
- Collaborate with design, accessibility, and platform teams to ensure UI consistency
- Implement and maintain unit and UI tests for component reliability
- Participate in code reviews to improve quality and knowledge sharing
Required qualifications, capabilities, and skills:
- Formal training or certification on software engineering concepts and 5+ years of applied experience
- 8+ years of experience in designing and implementing mobile applications using SwiftUI, Swift and Objective-C.
- Excellent written and oral communication skills.
- Degree in Computer Science or equivalent development experience.
- Proficiency in Git/Bitbucket version control.
- Experience with API integration and distributed systems.
- Strong understanding of design patterns, modular architecture, and dependency injection
- Strong troubleshooting and problem-solving skills.
- Ability to articulate technical challenges and solutions effectively.
- Passion for operational excellence and customer-focused mindset.
- Experience with all phases of the development lifecycle.
Preferred qualifications, capabilities, and skills:
- Experience with agile development, including daily scrum and Sprint reviews.
- Enthusiasm for UI testing, viewInspector, performance testing and unit testing frameworks.
- Develop test driven mobile frameworks following agile software development methodology using SwiftUI, Swift, Objective C, Xcode and SPM open-source libraries. Ensure code adheres to industry coding best practices.
- Familiarity with frameworks and APIs like Foundation, UIKit, CocoaTouch and experience with Xcode tools for debugging and profiling.
- Can work with large codebases, managing shared resources and libraries and involvement in the ongoing development one or more mobile applications available in Apple's App Store or Google’s Play Store