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
View details
Apply Now