NK – Sr. iOS Engineer – Job5219

Job Summary

We are seeking an experienced Senior iOS Engineer who is passionate about building high-quality, scalable, and robust mobile applications for iOS devices. The ideal candidate will have 6 to 10 years of experience in software engineering, with a focus on iOS development using Swift and modern iOS frameworks. You will work closely with cross-functional teams to design, build, and support native iOS applications, focusing on delivering smooth user experiences and ensuring the app is optimized for performance and scalability. A deep understanding of mobile architecture, object-oriented programming (OOP), and multi-threading will be critical for this role. Experience in Android development using Kotlin or Java is a plus.

Job Responsibilities

  • Develop, maintain, and optimize native iOS applications using Swift, ensuring high performance, quality, and responsiveness.
  • Collaborate with product management, UX/UI designers, and backend engineers to deliver seamless, feature-rich applications that provide an exceptional user experience.
  • Integrate third-party APIs, RESTful services, push notifications, and multithreaded tasks into iOS applications to support dynamic user interactions.
  • Maintain a solid understanding of software engineering fundamentals, focusing on object-oriented design, MVC, and iOS design patterns.
  • Ensure robust performance through deep knowledge of memory management, threading, and application lifecycle management.
  • Collaborate with backend teams to ensure proper communication between client and server applications using REST APIs, WebSockets, or other communication protocols.
  • Utilize Xcode’s suite of performance tools, such as Instruments, to identify and optimize app performance issues like memory leaks, slow rendering, and inefficient CPU usage.
  • Implement and manage modern build strategies, including CI/CD pipelines, ensuring continuous integration and automated testing practices are in place.
  • Participate in unit testing, test-driven development (TDD), and automated integration testing to ensure code quality and stability.
  • Perform profiling and benchmarking of iOS applications to ensure a smooth, consistent user experience across a wide range of iOS devices.
  • Engage in code reviews to maintain high standards for quality, performance, and maintainability of the codebase.
  • Communicate effectively across both business and technical teams, ensuring clarity of technical solutions and project status.

Basic Qualifications

  • 6 to 10 years of experience in mobile software engineering, with a focus on iOS application development using Swift.
  • Strong knowledge of modern iOS frameworks, including UIKit, Core Data, Core Animation, Core Location, AVFoundation, and SwiftUI.
  • Familiarity with popular iOS devices and their development constraints.
  • Experience with Android development using Kotlin or Java and Android Studio is a plus.
  • Proven experience in building, delivering, and supporting native mobile applications, with a focus on seamless integration with REST APIs, push notifications, and multithreaded operations.
  • Deep understanding of mobile application architecture, MVC, and iOS design patterns, with a strong foundation in object-oriented programming (OOP).
  • Expert knowledge of multi-threading, memory management, and performance optimization for mobile applications.
  • Strong grasp of networking concepts, caching, and local storage mechanisms for mobile applications.
  • Experience optimizing applications for performance using profiling tools such as Instruments (for memory leaks, slow rendering, etc.).
  • Knowledge of continuous integration, unit testing, static analysis, and test-driven development (TDD) to ensure the quality and reliability of the application.
  • Experience with Agile methodologies, particularly Scrum or Kanban, with the ability to work in an Agile environment.
  • Excellent written and verbal communication skills, with a proven ability to communicate effectively across business and technical teams.
  • Willingness to participate actively in scrum ceremonies, demonstrating courage and curiosity to contribute ideas and provide technical input.
  • Experience with eCommerce platforms or mobile apps is a plus.
  • Comfort working in a fast-paced, results-oriented environment, adapting quickly to new priorities and changing business needs.
Tipo de empleo: Remote
Ubicación del empleo: Argentina Brasil Chile Colombia Costa Rica Paraguay Peru Uruguay

Solicitar este puesto

Tipo(s) permitido(s): .pdf, .doc, .docx
×