Senior iOS Developer
BrazilFull-TimeSenior
Salary not disclosed
Apply NowOpens the employer's application page
Job Details
- Required Skills
- GraphQLGitSwiftCI/CDiOS
Requirements
- Advanced proficiency in Swift 5+ and extensive experience with iOS development.
- Strong knowledge of architectural patterns such as VIPER, MVVM, MVP, and related design principles.
- Expertise with SwiftUI and UIKit, including advanced UI optimization and view hierarchy management.
- Experience with Swift Concurrency concepts such as async/await and Actors.
- Deep understanding of Git and GitFlow workflows.
- Experience managing dependencies with CocoaPods and Swift Package Manager (SPM).
- Hands-on experience with GraphQL and Apollo iOS.
- Knowledge of CI/CD pipelines using tools such as Xcode Cloud, GitLab CI, or Fastlane.
- Experience with unit testing frameworks such as XCTest and snapshot testing methodologies.
- Familiarity with Firebase Crashlytics, Google Analytics, and mobile application monitoring practices.
- Strong understanding of networking concepts, asynchronous programming, and HTTP-based integrations.
- Solid knowledge of memory management concepts including ARC, lazy properties, and weak/strong/unowned references.
- Expertise using Xcode debugging and performance analysis tools such as Instruments.
- Experience building scalable design systems and reusable UI components.
- Familiarity with agile methodologies such as Scrum and Kanban, and tools like Jira.
Responsibilities
- Develop and maintain scalable iOS applications using Swift and modern Apple development frameworks.
- Design technical solutions and contribute to architecture improvements focused on scalability, maintainability, and user experience.
- Write clean, efficient, and well-structured code following software engineering best practices.
- Collaborate with cross-functional teams including developers, QA engineers, designers, and business stakeholders.
- Conduct code reviews and provide constructive technical feedback to support team growth and code quality.
- Mentor junior developers and actively support onboarding and technical development initiatives.
- Monitor, investigate, and resolve application crashes and performance issues using tools such as Firebase Crashlytics.
- Break down complex features into incremental and testable deliverables using modern engineering approaches such as feature flags.
- Refactor legacy code incrementally to improve application stability, performance, and maintainability.
- Participate in CI/CD pipeline improvements and maintain stable development workflows.
View Full Description & ApplyYou'll be redirected to the employer's site