iOS Developer
We are looking for a passionate Software Engineer to design, develop, and install software solutions. The successful candidate will be able to build high-quality, innovative, and fully performing software in compliance with coding standards and technical design. Software engineer responsibilities will include development, writing code, and documenting functionality.
- Managing the software build, release and deployment process.
- Able to adapt to changing project conditions.
- Experience in developing iOS applications.
- Professionally interacting with customers, vendors, superiors and peers.
- Understanding of software development life cycle.
- Expert knowledge of computer logic and flow-charting.
- Identifying tasks that could be improved through automation.
- Risk and contingency planning.
- Performing low to medium complexity source code development.
- Investigating, diagnosing and correcting system issues.
- Testing software in controlled, real situations before it goes live.
- Resolving technical issues faced by other team members.
- Creating training manuals for users.
- Writing up reports, manuals and other documentation on the status, operation and maintenance of software.
- Supporting and maintaining the software within an IT system once it is up and running.
- Developing new programs.
- Coding individual programs.
- Peer code reviews.
- Writing and executing tests for subsystems and components.
- Interacting with the hardware team on a daily basis.
- Carrying out technical root cause analysis.
- Gathering & analyzing information.
- Working alongside wider operational teams to achieve set goals.
- Participating in daily scrum meetings.
- Be able to work as an individual and as part of a team
- Be able to work to tight deadlines
Requirements
- Proficient with Objective-C or Swift (depending on project requirements), and Cocoa Touch
- Experience with iOS frameworks such as Core Data, Core Animation, etc.
- Hands-on experience over SOAP and REST web services
- Hands-on experience in the full life cycle of iOS application development
- Knowledge of third-party libraries and APIs integration.
- Experience in Social API integration, Core location APIs, Maps, Notifications
- Strong knowledge of UI design principles, patterns, and best practices
- Familiarity with firebase concepts - push notifications, remote config, dynamic links
- A knack for benchmarking and optimization
- Solid understanding of the full mobile development life cycle
- Unit-test code for robustness, including edge cases, usability, and general reliability.
- Coding standards, organizational programming skills, and good commenting practices are important
- Able to meet tight deadlines and remain calm under pressure
- In-depth debugging and testing skills of Mobile Applications # Client-server application development.
- JSON & XML Parsing, Core data, SQLite, Cocoapods
- Proficient understanding of code versioning tools (such as Git, Mercurial, or SVN)
- Experience with offline storage, threading, and performance tuning