Mid-level iOS Developer (Dev 2) responsible for developing and maintaining native iOS applications used by industry professionals. Works within an existing codebase and architectural framework, implementing new features and resolving defects under the mentorship of senior engineers as part of a cross-functional Agile team.
Responsibilities
- Design and maintain features in native iOS applications using Swift and Objective-C
- Implement product requirements and resolve software defects by completing user stories and bug fixes
- Follow established architectural patterns, coding standards, and development best practices
- Engage in Agile/Scrum processes including sprint planning, daily stand-ups, and retrospective meetings
- Collaborate with product managers, UX designers, backend developers, and QA analysts to deliver functional solutions
- Conduct and participate in peer code reviews, applying feedback to improve code quality
- Create and maintain unit tests and basic UI tests for new or updated functionality
- Utilize Git for version control and adhere to defined branching and merging workflows
- Document development tasks and track progress using an issue tracking system
Requirements
- Bachelor’s degree in Computer Science or a closely related field, or equivalent professional experience
- 3 to 5 years of professional software development experience
- 1 to 3 years of hands-on experience in native iOS application development
- Strong proficiency in Swift programming language
- Working knowledge of Objective-C, particularly for maintaining or enhancing existing codebases
- Experience developing with UIKit for building iOS user interfaces
- Experience implementing local data persistence using Core Data or similar technologies
- Understanding of common iOS architectural patterns such as MVC or MVVM
- Experience integrating with RESTful APIs and managing asynchronous operations
- Familiarity with fundamental mobile testing methodologies
- Excellent written and verbal communication abilities
- At least one iOS app published to the App Store, either professionally or as a personal project
Nice to Have
- Exposure to SwiftUI for building modern iOS user interfaces
- Familiarity with Combine framework or reactive programming concepts
- Experience working in an Agile software development environment
- Experience maintaining or enhancing large or legacy iOS codebases
- Interest in advancing toward senior-level mobile engineering roles
Tech Stack
Swift, Objective-C, UIKit, Core Data, RESTful APIs, Git, SwiftUI, Combine
Benefits
- Health Insurance
- Retirement Plan
- Disability benefits
- Paid Time Off program
- Work flexibility
- Support, coaching, and training to succeed
- Great Place to Work® Certification
- Recognition by The Wall Street Journal as one of the Best-Managed Companies
- Recognition by Forbes as a World’s Best Employer and Best Employer for Women
Compensation
competitive total rewards package that includes base salary determined based on role, experience, skill set, and location
Work Arrangement
hybrid — work flexibility
Team
cross-functional Agile team with a mobile engineering focus, receiving guidance from senior engineers and reporting to senior engineering staff
- learning
- caring
- results
- inclusivity
- diversity
- innovation
- ethical pursuit of innovation
Additional Information
- The company is an equal opportunity employer
- All qualified applicants are considered without regard to race, religion, color, national origin, citizenship, sex, gender identity and/or expression, sexual orientation, veteran's status, age or disability
- Minimum hiring age is 18, except in countries where a higher age limit applies under local law
- Unsolicited resumes sent to the company become company property
- The company will not pay fees for placements resulting from unsolicited resumes
not mentioned