Code and Theory is looking for a Mobile Architect in New York, United States. If you meet the requirements below, you will be eligible to apply via Digital Marketing Community.
Job Responsibilities:
- Draft experiments, test hypotheses, and build models.
- Operate with the client and the other disciplines at Code and Theory (Strategy, Content Strategy, UX design, Visual Design) to convert client needs into technically vetted features.
- Explain technical concepts to a non-technical audience.
- Be able to build quick prototypes (using native or front-end code) to demonstrate some features, interactions, or animations.
- Determine and set up the global architecture of the project, including, but not limited to: frameworks, libraries, continuous integration, unit testing, code quality standards, etc. for both iOS and Android.
- Interpret designs and wireframes into high-quality code.
- Plan, build and maintain high performance, reusable, and reliable Objective-C/Swift/Java/Kotlin code.
- Secure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Define and enforce adherence to engineering best practices.
- Head and mentor junior developers and offshore developers.
Job Requirements:
- Expert knowledge of mobile SDKs, different versions of iOS and Android, and how to deal with different screen sizes.
- Deep knowledge of RESTful APIs to connect mobile applications to back-end services.
- Demonstarted understanding of both iOS and Android UI design principles, patterns, and best practices.
- Familiarity with offline storage, threading, and performance tuning.
- Effective experience with Sprint planning in an Agile environment.
- Proficient experience in the open-source iOS and Android ecosystems and the libraries available for common tasks.
- Strong knowledge of cloud message APIs and push notifications.
- Proven experience with performance optimization.
- Sound understanding of mobile design principles and interface guidelines.
- Skillful understanding of code versioning tools, such as Git.
- Familiarity with continuous integration.
- Ability to understand business requirements and translate them into technical requirements.