Job Description: Senior iOS Developer
Join our team as a Senior iOS Developer, where you'll play a pivotal role in crafting cutting-edge features using the latest mobile technologies. You'll have the opportunity to work alongside a dynamic and motivated team, with the freedom to innovate and lead the development lifecycle. This role offers an exciting chance to contribute to a globally leading product. Our success is driven by our talented and passionate team members. We take pride in fostering a welcoming, collaborative, and creative environment that emphasizes both flexibility and accountability. If you're eager to excel in a culture of excellence, collaboration, and empowerment, we invite you to join us in creating a global impact.
Requirements:
- Bachelors degree in engineering, computer science, or equivalent, with a minimum of 6 years of experience in iOS development.
- Strong team player with excellent problem-solving and communication skills.
Responsibilities:
- Collaborate with cross-functional teams to design and implement new features, providing mentorship and thought leadership.
- Evaluate and implement new technologies to enhance development efficiency.
- Write specifications and documentation for APIs.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and resolve bugs and performance bottlenecks.
- Maintain code quality, organization, and automation.
- Participate in code reviews to uphold quality standards and best practices.
- Stay updated with the latest industry trends, technologies, and best practices in iOS development.
Technical Skills:
- Proficiency in MVVM, VIPER design patterns, and Agile Development practices.
- Strong knowledge of Objective-C or Swift, Cocoa Touch, and Xcode.
- Experience with iOS frameworks such as Core Data, Core Animation, Core Graphics, and Core Text.
- Familiarity with C-based libraries, ffmpeg, and video and image processing.
- Proficient in offline storage, threading, and performance tuning.
- Experience with performance and memory optimization tools.
- Knowledge of RESTful APIs for backend services.
- Understanding of mobile architectures, trends, and emerging technologies.
- Familiarity with common design patterns, frameworks, and libraries for mobile development.
- Solid understanding of the full mobile development lifecycle.
- Testing and automation proficiency, including unit, functional, and integration testing.
- Ability to deliver high-quality, well-architected, and maintainable code.
Additional Skills (Preferred):
- Ability to benchmark and optimize code.
- Proficiency in code versioning tools.
- Familiarity with continuous integration practices.
- Experience in mobile or general security practices.