Senior Software Developer - iOS Apps

Esri6 months ago
Portland, Oregon, United States
Hybrid
Full-time
Junior Level (1-3 years)

Job Description

Key Responsibilities

  • Design, develop, and test functionality for the latest iOS apps
  • Collaborate with other developers and designers throughout the development process
  • Understand user requirements to ensure apps meet real-world scenarios
  • Develop software for field mapping, data collection, sensor networks, street navigation, and more
  • Solve complex problems related to design, development, and user experience
  • Advocate for Apple technologies within Esri and at conferences
  • Participate in design and code reviews to develop strong skills and best practices on the team

Required Qualifications

  • 5+ years of commercial software development experience
  • Proficiency in Objective-C and/or Swift
  • Experience with Xcode and Cocoa/Cocoa Touch APIs
  • Strong object-oriented design skills
  • Knowledge of data structures and algorithms
  • Understanding of app development issues related to performance optimization and caching
  • Good communication skills and ability to work both independently and as part of a team
  • Bachelor's degree in computer science, engineering, or mathematics

Preferred Qualifications

  • Experience submitting apps to the App Store
  • Protocol-oriented design skills
  • Prior experience building spatial/mapping applications or software components
  • Experience with security and/or native hardware components (GPS, camera, etc.)
  • Familiarity with GIS, RESTful web services, or Git
  • Master's degree in computer science, GIS, or related field
  • Portfolio of work on GitHub or apps in the App Store

Benefits & Perks

  • Medical, dental, and vision insurance
  • Basic and supplemental life insurance for employees and their families
  • 401(k) and profit-sharing programs
  • Minimum accrual of 80 hours of vacation leave
  • Twelve paid holidays throughout the calendar year
  • Opportunities for personal and professional growth

Required Skills

App Store Submission
Algorithms
Field Mapping
Agile Methodology
Data Structures
Xcode
Objective-C
Cocoa/Cocoa Touch APIs
Object-Oriented Design
Swift