PP - iOS Engineer with Swift - Job5155

Work set-up: 
Full Remote
Contract: 
Experience: 
Senior (5-10 years)
Work from: 

Offer summary

Qualifications:

Expert-level proficiency in Swift programming language, including advanced features such as generics, protocols, closures, and concurrency., Extensive experience (minimum 5 years) in developing large-scale, consumer-facing iOS applications., Strong foundation in Object-Oriented Programming principles such as encapsulation, inheritance, polymorphism, and abstraction., Proficiency in designing and implementing user interfaces following Apple’s Human Interface Guidelines, with experience using UIKit, SwiftUI, and Auto Layout..

Key responsibilities:

  • Develop and enhance iOS applications by implementing new features, fixing bugs, and optimizing performance.
  • Maintain a clean, modular, and maintainable codebase through code reviews and refactoring.
  • Collaborate with backend engineers to design and consume secure, scalable APIs.
  • Troubleshoot and resolve software defects, improve testing strategies, and enhance overall quality assurance.

Taller Technologies logo
Taller Technologies
201 - 500 Employees
See all jobs

Job description

PP - iOS Engineer with Swift - Job5155
Summary

We are seeking a highly skilled and experienced Senior iOS Engineer with deep expertise in Swift to join our innovative and fast-paced development team. This role is pivotal in designing, developing, and maintaining high-quality, secure, and performant iOS applications that deliver exceptional user experiences. As a key contributor, you will work closely with cross-functional teams including product managers, backend engineers, and designers to translate business requirements into robust technical solutions. Your work will directly impact millions of users by ensuring our mobile applications are reliable, scalable, and aligned with the latest iOS standards and best practices.

Location: We are seeking talents from Argentina and Brazil.
 

Responsibilities

As a Senior iOS Engineer, your primary responsibility will be to develop and enhance our iOS applications by implementing new features, fixing bugs, and optimizing performance. You will maintain a clean, modular, and maintainable codebase through rigorous code reviews and refactoring efforts. Collaborating closely with backend engineers, you will contribute to API design and integration, ensuring seamless communication between the mobile app and cloud services. You will also play a critical role in troubleshooting and resolving software defects, improving testing strategies, and enhancing the overall quality assurance process.

Your day-to-day tasks will include:

  • Designing and implementing new features and user interfaces that adhere to iOS UI design principles and provide an intuitive user experience.
  • Writing clean, efficient, and well-documented Swift code following best practices and coding standards.
  • Conducting thorough code reviews to maintain high code quality and share knowledge within the team.
  • Collaborating with backend engineers to design and consume APIs that are secure, scalable, and performant.
  • Debugging and resolving complex software issues, including memory leaks and performance bottlenecks.
  • Refactoring existing code to improve maintainability, readability, and performance.
  • Enhancing automated testing coverage and improving testing processes to ensure product reliability.
  • Working closely with product managers and designers to translate product requirements into technical specifications and deliverables.
  • Staying up-to-date with the latest iOS development trends, tools, and technologies to continuously improve the app and development processes.
  • Mentoring junior engineers and fostering a collaborative, results-driven team environment.
Requirements
Must-Have Skills
  • Swift: Expert-level proficiency in Swift programming language, including advanced features such as generics, protocols, closures, and concurrency. Ability to write clean, maintainable, and efficient Swift code that leverages the latest language enhancements.
  • iOS App Development: Extensive experience (minimum 5 years) in developing large-scale, consumer-facing iOS applications. Deep understanding of the iOS ecosystem, app lifecycle, and deployment processes.
  • Object-Oriented Programming (OOP): Strong foundation in OOP principles such as encapsulation, inheritance, polymorphism, and abstraction. Ability to design modular, reusable, and extensible code architectures.
  • Software Development Life Cycle (SDLC): Familiarity with all phases of the SDLC including requirements gathering, design, development, testing, deployment, and maintenance. Experience working in Agile environments and using tools for issue tracking and continuous integration.
  • iOS UI Design Principles: Proficient in designing and implementing user interfaces that follow Apple’s Human Interface Guidelines. Experience with UIKit, SwiftUI, Auto Layout, and adaptive layouts for different device sizes and orientations.
  • Memory Management: In-depth knowledge of iOS memory management techniques including Automatic Reference Counting (ARC), strong/weak references, and strategies to avoid retain cycles and memory leaks.
  • CoreData: Proficiency in using CoreData for local data persistence, including data modeling, fetching, caching, and migration strategies. Ability to optimize CoreData usage for performance and reliability.
Nice-to-Have Skills
  • Performance Optimization: Experience profiling and optimizing iOS applications to improve startup time, responsiveness, and battery consumption. Familiarity with Instruments and other profiling tools.
  • API Design: Ability to collaborate with backend teams to design RESTful or GraphQL APIs that are efficient, secure, and easy to consume from mobile clients.
  • Debugging: Strong debugging skills using Xcode debugger, LLDB, and other diagnostic tools to identify and resolve complex issues in code and runtime behavior.

--

Skills & Behaviors

  • Independent and Accountable: Ability to work independently while taking ownership of tasks and responsibilities.
  • Proactive Communication: Strong communication skills, with a proactive approach to sharing updates and collaborating with team members.
  • Proficient iOS Core Knowledge: Deep understanding of iOS core concepts and frameworks, enabling effective problem-solving.
  • Creative Thinking and Innovation: Ability to think outside the box and propose innovative solutions to complex problems.
  • Flexible and Open-Minded: Willingness to adapt to changing requirements and explore new ideas.
  • Results-Oriented: A track record of being results-oriented, with a strong focus on delivering high-quality products.
  • Self-Starter: Motivated and able to take initiative in driving projects forward.
  • Strong Work Ethic: Commitment to excellence and a strong work ethic in all aspects of the job.
  • Collaborative Team Player: Ability to work effectively with engineers, managers, product management, QA, load & performance, and operations teams to achieve common goals.

Required profile

Experience

Level of experience: Senior (5-10 years)
Spoken language(s):
English
Check out the description to know which languages are mandatory.

Other Skills

  • Creative Thinking
  • Communication
  • Teamwork
  • Strong Work Ethic
  • Results Focused
  • Physical Flexibility

Swift Developer Related jobs