PP – iOS Engineer with Swift B. – Job8283

Summary

We are seeking a highly skilled Senior iOS Engineer to join our dynamic team and play a pivotal role in designing, developing, and maintaining large-scale, consumer-facing iOS applications. This role is critical to delivering seamless, high-quality mobile experiences that align with our company’s vision and technological standards. The ideal candidate will bring expert-level proficiency in Swift and a deep understanding of the iOS ecosystem, enabling them to build modular, reusable, and efficient code architectures. As a senior engineer, you will collaborate closely with cross-functional teams, including backend developers and product managers, to ensure our applications meet performance, usability, and scalability goals.

Responsibilities

  • Design, develop, and maintain robust, scalable, and user-friendly iOS applications using Swift.
  • Architect modular and reusable codebases that adhere to best practices and support long-term maintainability.
  • Implement intuitive and visually appealing user interfaces following Apple’s Human Interface Guidelines, utilizing both UIKit and SwiftUI frameworks.
  • Manage memory efficiently using techniques such as Automatic Reference Counting (ARC) to ensure optimal app performance and stability.
  • Utilize CoreData for local data persistence, ensuring data integrity and smooth offline experiences.
  • Collaborate with backend teams to design and integrate APIs, ensuring seamless communication between the app and server-side components.
  • Participate actively in Agile development processes, including sprint planning, daily stand-ups, and retrospectives, to deliver high-quality software on schedule.
  • Optimize application performance through profiling, debugging, and refactoring to enhance responsiveness and reduce resource consumption.
  • Mentor junior engineers and contribute to code reviews, fostering a culture of continuous learning and improvement.
  • Stay current with the latest iOS development trends, tools, and best practices to continuously elevate the quality of our mobile applications.

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 in profiling and optimizing iOS applications to improve load times, reduce memory usage, and enhance overall responsiveness.
  • API Design: Familiarity with RESTful API design principles and experience collaborating with backend teams to define efficient and scalable API contracts.
  • Debugging: Advanced debugging skills to identify and resolve complex issues, including the use of breakpoints, logging, and crash reporting tools.

Solicitar este puesto

Maximum allowed file size is 50 MB. Allowed type(s): .pdf