NK - Sr. iOS Engineer - Job5219

Remote
Contracted
Experienced




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.
  • 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.



Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*