Detroit, MI, USA

Description

An iOS Developer is responsible for designing, developing, and maintaining mobile applications for Apple devices (iPhone, iPad, etc.) using the iOS platform. This role requires strong skills in Swift or Objective-C, a deep understanding of Apple’s design guidelines, and a focus on creating high-performance, reliable, and user-friendly apps.

Requirements

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.
  • Experience:
    • 2+ years of experience in iOS development, with a portfolio of live apps.
    • Experience with RESTful APIs and third-party libraries.
  • Technical Skills:
    • Proficiency in Swift, Objective-C, and the iOS SDK.
    • Familiarity with Xcode, Interface Builder, and version control tools (Git).
    • Experience with iOS frameworks such as UIKit, CoreData, and CoreAnimation.
    • Knowledge of AutoLayout and building responsive user interfaces.
  • Soft Skills:
    • Strong analytical and problem-solving skills.
    • Excellent communication and collaboration abilities.
    • Ability to work effectively in a fast-paced and dynamic environment.

Bonuses

  • Performance-based annual bonuses.
  • Sign-on bonuses for exceptional candidates.
  • Referral bonuses for successful candidate recommendations.

Benefits

  • Competitive salary with performance reviews and raises.
  • Comprehensive health insurance (medical, dental, vision) for employees and their families.
  • 401(k) with employer matching.
  • Paid time off (vacation, sick leave, public holidays).
  • Opportunities for professional growth (training, conferences, certifications).
  • Flexible working hours or remote work options (based on role and location).
  • Wellness programs and mental health support resources.

Responsibilities

  • App Development:
    • Design and develop iOS applications using Swift, Objective-C, and the iOS SDK.
    • Ensure the performance, quality, and responsiveness of applications.
    • Implement app designs that align with Apple’s Human Interface Guidelines.
  • Collaboration:
    • Collaborate with cross-functional teams including designers, product managers, and other developers to define app features.
    • Participate in brainstorming sessions to create innovative app features and improve user experience.
  • Testing & Debugging:
    • Write clean, maintainable, and efficient code.
    • Perform unit and UI tests to ensure app quality, including resolving bugs and improving performance.
    • Use debugging tools (e.g., Xcode) to troubleshoot and resolve application issues.
  • App Store Compliance:
    • Prepare and submit applications to the Apple App Store, ensuring compliance with guidelines and requirements.
    • Manage app releases, including version control, updates, and maintenance.
  • Optimization:
    • Optimize app performance by analyzing bottlenecks and using tools to ensure smooth functionality.
    • Ensure apps are compatible across different devices and iOS versions.
  • Documentation & Support:
    • Write and maintain clear documentation for the development process.
    • Provide support for post-launch issues and app updates.