Position: Team Lead (North or South America Only)
Company: Codemotion
Experience required: 5y
English level: upper

Main requirements:
USA timezone;
Good React Native Knowledge;
Knowledge of development best practices and principles SOLID, Clead Code, MVC, MVP, MVVM

Must haves:
Experience with iOS and Android app release process
Knowledgeable in React Native, Typescript & Javascript
Keenly aware of the Software Life-Cycle process
Expert writing unit tests as well as integration tests and functional tests
Can be a Leader in Architecture and Clean Code
Able to assess the tradeoffs between two or more architectures and designs
Can contribute a high-quality user-experience focus by leveraging domain driven design
Able to lead a small team of developers and provide mentorship
Understand the difference between horizontal and vertical scaling
Able to assess the tradeoffs between them and optimize choices through data driven decision-making
Understands the primary-replica pattern
Understands the difference between vertical and horizontal database sharding
Understands Event-Driven Architecture

Nice to have (but not required):
Experience or basic understanding of Blockchain
Basic understanding of Smart Contracts
Basic understanding of cryptography

Planned duration: full-time, long-term