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
Openings : 01 Experience : 3 to 5 years of experience
Location : Surat - Varachha
Positive Work Environment
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).
Key Performance Areas (KPA):
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.
Key Performance Indicators (KPIs):
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
Required Skills & Qualification:
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