Desenvolvedor iOS Pleno

New
J
JobgetherE-commerce
BrazilFull-TimeMiddle
Salary not disclosed
Apply NowOpens the employer's application page

Job Details

Required Skills
Design PatternsGitObjective-CSwiftCI/CDGitHub Actions

Requirements

  • Professional experience as a mobile software engineer with hands-on experience in Swift and Objective-C.
  • Knowledge and practical experience with software Design Patterns, such as Adapter, Singleton, and Dependency Injection.
  • Experience with source-code version control, particularly Git/Gitflow.
  • Experience working with agile methodologies and practices, including Scrum, Kanban, and Pair Programming.
  • Experience with test-driven development approaches such as TDD and BDD.
  • Experience creating unit tests using frameworks such as XCTest/XCTestCase.
  • Experience with instrumented testing, including integration, end-to-end, and UI testing.
  • Knowledge of CI/CD practices and tools such as Fastlane and GitHub Actions.
  • Understanding of application observability and monitoring.
  • Strong ownership, autonomy, collaboration, and problem-solving skills.
  • Commitment to software quality and continuous learning.

Responsibilities

  • Develop and maintain end-to-end iOS solutions, contributing throughout the software development lifecycle.
  • Collaborate with engineering teams to build, evolve, and maintain products focused on delivering value to customers.
  • Apply strong software engineering practices and design patterns to create reliable, maintainable, and scalable solutions.
  • Take ownership of technical decisions and deliveries, working with autonomy and a proactive mindset.
  • Contribute to software capable of supporting high volumes of requests while maintaining high availability and performance.
  • Apply automated testing practices, including unit, integration, end-to-end, and UI testing, to ensure software quality.
  • Participate in agile development practices and collaborate effectively through approaches such as Scrum, Kanban, and pair programming.
  • Support continuous integration and continuous delivery practices throughout the development lifecycle.
  • Contribute to application observability and monitoring, helping identify and address potential issues proactively.
  • Share technical knowledge and collaborate with peers to continuously improve engineering practices.
View Full Description & ApplyYou'll be redirected to the employer's site
View details
Apply Now