Develop custom mobile apps
Unit-test code for robustness, including edge cases, usability, and reliability
Collaborate with cross-functional teams to define and design new features
Translate designs and wireframes into high-quality code
Design, build and maintain high performance, reusable, and reliable code
Ensure the best possible performance, quality, and responsiveness of the application
Identify and correct bottlenecks and fix bugs
Help maintain code quality, organization, and automatization
Requirements:
Familiarity with RESTful APIs to connect iOS and Android applications to back-end services
Firm grasp of the JavaScript and TypeScript or Clojure Script, language and its nuances, including ES6+ syntax
A solid understanding of the best practices of app design
Understanding of Apple’s HIGs and Android Design Principles
Experience with offline storage, threading, and performance tuning
Understanding of Asynchronous Programming Concept
Version control in a team environment and a strong knowledge of Git
Understanding the mobile development life cycle
Familiarity with cloud message APIs and push notifications (i.e. Firebase)