Senior iOS Software Engineer
Requirements
Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience).
5+ years of experience in iOS development with a strong understanding of Swift and Objective-C.
Proficiency in Xcode and other iOS development tools.
Experience with iOS frameworks such as UIKit, Core Data, Core Animation, etc.
Solid understanding of design patterns and best practices for mobile app development.
Familiarity with RESTful APIs to connect iOS applications to back-end services.
Strong knowledge of Apple's design principles and interface guidelines.
Experience with performance and memory tuning with tools such as Instruments.
Experience with push notifications, APIs, and cloud messaging.
Experience with version control systems like Git.
Excellent problem-solving and debugging skills.
Strong communication and teamwork abilities.
Preferred Qualifications:
Experience with automated testing and continuous integration.
Knowledge of UI/UX design and a good eye for detail.
Experience with third-party libraries and APIs.
Experience in Agile or Scrum development environments.
What We Offer:
Competitive salary and benefits package.
Opportunities for professional growth and development.
A dynamic, collaborative work environment.
Flexible working hours and remote work options.
The chance to work on exciting and innovative projects.
Tasks
Design, develop, and maintain robust, scalable, and high-performance iOS applications.
Collaborate with cross-functional teams, including product managers, designers, and other developers, to define and implement new features.
Write clean, maintainable code and ensure code quality through code reviews, testing, and best practices.
Optimize applications for maximum performance and scalability.
Troubleshoot, debug, and resolve issues to ensure smooth application performance.
Stay up-to-date with the latest iOS development technologies, tools, and trends, ensuring the team remains at the forefront of innovation.
Mentor junior developers and provide technical guidance to the team.
Contribute to the architecture and technical direction of the iOS platform.
Conditions
Design, develop, and maintain robust, scalable, and high-performance iOS applications.
Collaborate with cross-functional teams, including product managers, designers, and other developers, to define and implement new features.
Write clean, maintainable code and ensure code quality through code reviews, testing, and best practices.
Optimize applications for maximum performance and scalability.
Troubleshoot, debug, and resolve issues to ensure smooth application performance.
Stay up-to-date with the latest iOS development technologies, tools, and trends, ensuring the team remains at the forefront of innovation.
Mentor junior developers and provide technical guidance to the team.
Contribute to the architecture and technical direction of the iOS platform.