Search by job, company or skills

IOS developer

  • Posted 15 days ago
  • Over 50 applicants have applied

Job Description

Job Description - Software Engineer (macOS)

Position: Software Engineer (macOS)

Experience: 2-4 Years

Location: Bangalore (or as applicable)

Role Overview

We are looking for a Software Engineer with 2-4 years of experience in macOS/iOS application development. The selected candidate will be responsible for developing, maintaining, testing, and enhancing native macOS applications while ensuring high performance, reliability, and software quality.

Key Responsibilities

  • Understand project requirements and translate them into technical solutions.
  • Develop and maintain native macOS applications using Swift and/or Objective-C.
  • Debug, troubleshoot, and resolve software defects and performance issues.
  • Perform unit testing and integration testing to ensure software quality.
  • Collaborate with cross-functional teams throughout the software development lifecycle.
  • Optimize application performance, stability, and user experience.
  • Follow coding standards and software engineering best practices.

Educational Qualification

  • B.E./B.Tech/M.E./M.Tech/MCA in Computer Science, Information Technology, Electronics, or a related field.

Required Skills & Qualifications

  • 2-4 years of experience in macOS/iOS application development.
  • Strong programming skills in Swift and/or Objective-C.
  • Good understanding of Cocoa, Cocoa UI, and SwiftUI frameworks.
  • Strong knowledge of Data Structures and Algorithms.
  • Good problem-solving and analytical abilities.
  • Effective verbal and written communication skills.

Preferred Skills

  • Experience in developing multi-process-based applications.
  • Hands-on experience with Inter-Process Communication (IPC) technologies, such as:
    • XPC
    • Distributed Notifications
    • Mach Ports
    • Sockets
    • Pipes
  • Understanding of background services in macOS.
  • Experience using Xcode Instruments for performance analysis and memory optimization, including:
    • Memory Leaks
    • Allocations
    • Zombies
    • Performance Profiling
Key Competencies

  • Strong debugging and troubleshooting skills.
  • Ability to work independently as well as in a collaborative team environment.
  • High attention to detail and commitment to software quality.
  • Continuous learning mindset and adaptability to new technologies.
  • Strong ownership and accountability for deliverables.

Why Join Us

  • Opportunity to work on cutting-edge macOS technologies.
  • Exposure to complex application architecture and performance optimization.
  • Collaborative and innovation-driven work environment.
  • Career growth opportunities in a global engineering organization.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151640655

Similar Jobs

Bengaluru, India

Skills:

RealmSqliteReact NativeRestful ApisWebSocketsCross-Platform FlutteriOS SwiftForeground ServicesAndroid KotlinCoreBluetooth

Bengaluru, India

Skills:

test automationNetworkingMemory ManagementUikitSwiftmobile security best practicesSwiftUIsecure data storagemodular architectureapp performance optimizationauthentication flowscrash reporting toolsAI-assisted developer toolsoffline handlingrelease automationGit-based workflows

Bengaluru, India

Skills:

Core DataApisUikitSqliteSwiftBackend integrationApplication ResiliencyCocoa patternsSwiftUIoffline-first syncSecurityOIDC authCachingAI-assisted software development toolsCombine

Bengaluru, India

Skills:

GitRestful ApisSwiftAVFoundationmobile app security best practicesSwiftUIExoPlayerAVKit

Bengaluru, India

Skills:

AlgorithmsDesign PatternsSynchronizationData structuresSwiftStorageMemory ManagementPerformance TuningDebuggingMulti-threaded programmingiOS architectural componentsRoot Cause AnalysisiOS frameworksThreadingCore OS frameworks

Beware of Scammers

We don’t charge money for job offers