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