Overview
We are seeking a Senior iOS Developer to join our team and take a lead role in the development and maintenance of our iOS application. The ideal candidate will possess a passion for pushing mobile technologies to the limits and will work with our team of talented engineers to design and build the next generation of our mobile applications.
Responsibilities
- Develop and maintain advanced applications for the iOS platform in Swift.
- Collaborate with cross-functional teams to define, design, and deploy new features.
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Work on bug fixing and improving application performance.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Lead the integration of third-party services such as payment processing, mapping, analytics, push notifications, and customer engagement tools.
- Work with AWS cloud services to ensure seamless infrastructure interaction.
- Maintain code quality, organization, and automatization.
Qualifications
- Bachelor's or Master's degree in Computer Science, Engineering, or a related subject.
- 5+ years of proven experience in software development with a focus on iOS applications.
- Proficient with Swift and deep understanding of iOS frameworks.
- Experience with frontend technologies, ideally React, or a willingness to learn.
- Familiarity with RESTful APIs to connect iOS applications to back-end services.
- Strong knowledge of iOS UI design principles, patterns, and best practices.
- Experience with performance and memory tuning with tools such as Instruments.
- Familiarity with cloud message APIs, push notifications, and continuous integration.
- Proficiency with code versioning tools (e.g., Git).
- Experience with AWS services like Elastic Beanstalk, RDS, Redshift, CloudWatch, S3, ElastiCache, Amazon MQ, and Cloudfront.
- Knowledge of Django backend framework is advantageous.
- Experience with third-party libraries and APIs.
- Understanding of the full mobile development life cycle.