Position: React Native Developer (Middle)
Company: Ideo
Category: JavaScript
Experience required: 2y
English level: intermediate

Your primary focus will be development mobile applications and their integration with back-end services. You will be working alongside other engineers and developers working on different layers of the infrastructure. Therefore, a commitment to collaborative problem solving, sophisticated design, and the creation of quality products is essential.

Responsibilities
· Work as part of a small team to build React Native mobile applications, which will include other native developers, a project manager, QA professional, and a designer.
· Architect, build and maintain excellent React Native applications with clean code.
· Implement pixel perfect UI's that match designs.
· Implement clean, modern, smooth animations and transitions that provide an excellent user experience.
· Ensuring quality and performance of application to specifications.
· Integrate third-party API's.
· Work with native modules when required.
· Release applications to AppStore and Google Play.
· Idntifying potential problems and resolving application bottlenecks.
· Work in an iterative fashion.

Requirements

· Bachelor’s degree in Computer Science or Software Engineering.
· 2+ years of professional experience working with React Native.
· 2+ years of professional software development experience.
· Experience working with Swift, Objective C, and Java a plus but not required.
· An understanding of React Native best practices and a commitment to following them.
· Ability to work through new and difficult React Native issues and contribute to libraries as needed.
· A positive mindset and can-do attitude.
· Proficient in code versioning tools including Git or SVN.
· Familiarity with push notifications, APIs and cloud messaging.
· Experience with continuous integration.
· Experience troubleshooting complex applications.
· Familiarity with RESTful APIs to connect mobile applications to back-end services.
· A passion for technology and the ability to learn new concepts quickly.