We are looking for an iOS developer responsible for the development and maintenance of applications aimed at a range of iOS devices including mobile phones and ipads
-
Design and Development: Designing and developing mobile applications using iOS frameworks such as Swift and Objective-C.
-
Troubleshooting: Troubleshooting and resolving technical issues and bugs in the mobile applications.
-
Testing and Debugging: Performing testing and debugging of mobile applications to ensure optimal performance and user experience.
-
Optimization: Optimizing mobile applications for performance and scalability.
-
Maintenance: Maintaining and updating existing mobile applications as per the business requirements.
-
Documentation: Documenting code changes, updating project documentation and ensuring all code adheres to best practices and standards.
-
Collaboration: Collaborating with other developers, designers, and stakeholders to ensure seamless integration and delivery of the project.
-
Continuous Learning: Keeping up-to-date with the latest technologies, tools and techniques related to iOS and React Native development to enhance the quality of the product.
-
Communication: Communicating effectively with team members, clients and stakeholders to ensure clarity and transparency throughout the development process.
-
Configuring iOS library or SDK to connect with Unity and ReactNative apps: Help to Export iOS apps from Unity and ReactNative. Responsible for writing a native bridge for those working on gaming products, and gaming apps mostly and helping integrate other team members across different techs (ReactNative mostly, Unity as well).
-
Design and Development: Timely delivery of high-quality mobile applications. Efficient use of Swift and Objective-C frameworks to design and develop the application. Ability to create well-designed and maintainable code.
-
Troubleshooting: Identification and resolution of technical issues and bugs in mobile applications. Ability to work under pressure and meet deadlines while maintaining the quality of work.
-
Testing and Debugging: Analyzing and debugging code to identify issues that affect the functionality of the application. Delivering quality work that meets client expectations.
-
Optimization: Ability to optimize mobile applications for performance and scalability. Understanding the trade-offs between performance, user experience, and maintainability.
-
Maintenance: Timely maintenance and updating of existing mobile applications as per business requirements for the latest version of Xcode and os upgrade.
-
Documentation: Ensuring that project documentation is up to date and well organized.
-
Collaboration: Clear communication and transparency throughout the development process. Willingness to work as a team to meet project goals.
-
Continuous Learning: Keeping up to date with the latest technologies, tools, and techniques related to iOS and React Native development. Seeking out opportunities for learning and development.
-
Communication: Active listening and understanding of client needs and expectations. Ability to communicate technical concepts to non-technical stakeholders.
-
Configuring iOS library or SDK to connect with Unity and ReactNative apps: Efficiently configuring iOS libraries and SDKs to connect with Unity and ReactNative apps. Effective integration with other team members across different technologies.Understanding of the gaming industry and its technical requirements.
-
Design and Development: Number of mobile applications developed. Timeliness of project delivery. User satisfaction with the mobile applications
-
Troubleshooting: Number of issues resolved within a given time frame
-
Testing and Debugging: Number of bugs found and fixed
-
Optimization: Performance metrics such as app loading times or response times
-
Maintenance: Timeliness and thoroughness of updates to existing mobile applications. User satisfaction with updates and changes
-
Documentation: Completeness and accuracy of project documentation
-
Collaboration: Timeliness and effectiveness of communication with team members, designers, and stakeholders. Adherence to project timelines and milestones
-
Continuous Learning: Implementation of new skills or technologies in mobile application development
-
Communication: Effectiveness of communication with team members, clients, and stakeholders
-
Configuring iOS library or SDK to connect with Unity and React Native apps: Timeliness and effectiveness of the export process for iOS apps from Unity and React Native.Effective collaboration with team members across different technologies
-
At least 2+ years of experience as an iOS developer.
-
Working experience in iOS development
-
Have published one or more iOS apps in the app store
-
Export iOS apps from Unity and React Native. Good in bridge development from ios to other technologies and vice versa.
-
Deep familiarity with Objective-C and Cocoa Touch
-
Experience with iOS frameworks such as Core Data, Core Animation, etc.
-
Experience with offline storage, threading, and performance tuning
-
Familiarity with RESTful APIs to connect iOS applications to back-end services
-
Knowledge of other web technologies and UI/UX standards
-
Knowledge of iOS back-end services.
-
Knowledge of Apple’s design principles and application interface guidelines.
-
Proficient in code versioning tools including Mercurial, Git, and SVN.
-
Knowledge of C-based libraries.
-
Experience with performance and memory tuning with tools (such as Instruments and Shark, depending on project needs)
-
Proficient understanding of code versioning tools (such as Git, or SVN)
-
Familiarity with push notifications, APIs, and cloud messaging.
-
Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
-
Solid understanding of the full mobile development life cycle
-
Must have good communication skills in English.