07/11/2021
Roles and Responsibilities
Design and build applications for iOS as per requirements.
Ensure stability, performance, and responsiveness of the App.
Collaborate with client team to analyze, design, and package new features.
Actively contributes to the development of solutions and ideas that add value.
Develop elegant, simple and efficient designs, high performance and scalable code that will allow for easy extension to future needs.
Create quality design documents to illustrate how the system works.
Write clear and detailed technical specifications for development of the application.
Adhere to big picture view of how various connected system designs should be consolidated or affected.
Deliver products on schedule which is of high quality.
In conjunction with Quality Services, proactively performs extensive system testing to ensure that the systems work efficiently and are developed following the applicable development methodology.
Write Unit tests to ensure accuracy.
Provide accurate and timely input to Project Manager regarding status of technical tasks
Collaborate with the senior Project Management / Software Architect as the main point of contact for all software related topics.
Take ownership for a project and work self-responsibly within a small team.
Technical Skills:
Bachelors Degree in Computer Science, Engineering, or related field.
Prior experience with Agile Development models used in conjunction with remote teams.
Minimum 2 years of experience in iOS App Development.
Deep understanding and proficiency in building mobile apps from scratch using at least one mobile language (Swift, Objective-C, etc.).
Strong knowledge in Object Oriented Programming, Object Oriented Design Principles, Design Patterns, data structures and algorithms.
Experience with multiple platforms is preferred.
Familiar with version control repositories - Git, GitHub, Gitlab, Bitbucket.
Clear understanding of concept of multi-threading, memory management, network management specific to mobile devices.
Strong problem solving, design thinking, debugging and analytical skills.
Ability to write clean code, should be able to convert design into code fluently and should always adhere to coding best practices.
Should be aware of emerging technologies, architecture patterns, trends in mobile app development.
Desire and ability to expand expertise into additional mobile languages.
Expertise in designing testable software and building large scale, complex applications.
Knowledge of AR would be a Plus.
Should have a portfolio of Apps or SDKs already built and in the App Store.
Soft Skills:
Passion for coding
Autonomous and self-reliant way of working.
Committed team player
Clarity of thoughts and Good communication skills (verbal and written). Should be able to present ideas and thoughts clearly.
Zeal and enthusiasm for learning and exploring new avenues