Software Engineer – iOS
Job ID: iOS-2023
Overview
Join our Mobile development team working on iOS applications. This is a hands-on developer position. Your primary focus will be the development of iOS applications and their integration with back-end services. A commitment to collaborative problem solving, high quality code and a passion for technology is essential. The successful candidate has a strong technical ability, loves writing and debugging code, good communication skills, and likes working on consumer products.
Responsibilities
- Design and build applications for the iOS platform using Swift, and Objective-C – this is a hands-on developer position.
- Implement new features, fix bugs, and improve performance of our applications.
- Work closely with development and QA teams to design and implement UI and backend functionality to improve usability.
- Identify and root cause performance bottlenecks, random crashes, and fix hard-to-reproduce bugs.
- Help improve code quality, perform peer code reviews, write unit tests, enable automation and localization.
- Gradually take on more responsibility and have a bigger impact – take on more challenging tasks, mentor others, lead a module and own it end-to-end, manage a team.
- Stay up-to-date with technical trends. Be a part of our learning culture by giving Tech Talks.
Qualifications
- BE or equivalent.
- 2+ years experience in building iOS applications.
- Proficiency in Swift, Objective-C programming languages.
- Solid understanding of object-oriented programming principles.
- Understanding of iOS design principles, patterns, and best practices.
- Familiarity with offline storage, threading, performance tuning, integrating with backend services.
- Knowledge of the iOS libraries available for common tasks is a plus.
- Proven ability to deliver in a fast-paced development environment.
- A positive attitude, and a team player.
- Self-motivated, eager to learn, with strong logical reasoning skills.
- Prior experience publishing an app on the App Store is a big plus.