NinjaTech AI logo

Senior Front-end Developer (React, React Native)

NinjaTech AI
Full-time
On-site
Vancouver, British Columbia, Canada

ABOUT THE COMPANY

NinjaTech AI is a GenAI startup with headquarters in Silicon Valley and offices in Sydney and Vancouver.

myNinja.ai was launched as a public Beta (https://myninja.ai/) in May 2024 in partnership with AWS and Stanford Research Institute (the original home of Siri). myNinja.ai is a multi-agent autonomous personal AI, with over 1.5+ million monthly active users, as well as paid subscribers. Presently the team is developing a B2B side of our business to be launched for enterprise customers this year!

ABOUT THE  ROLE

As a key member of our engineering team, the Senior Front-end Developer will be responsible for translating our vision and customer needs into functional and appealing interactive applications, ensuring a great user experience.

We are looking for candidates in Vancouver (Canada) or SF Bay Area with 8+ years of software development experience. Background in back-end or full stack development is preferred.

In this role you will partner directly with the CEO, CTO, Director of Product and a team of Senior- and Staff Software Engineers to build user interface and features, while NinjaTech’s Science team is experimenting with new large language- (LLMs) and vision-language models (VLMs).

It’s a hybrid schedule: working on site at our Vancouver or SF Bay area office is required at least 3 days a week (we offer free meals!). 

You will work in a fast-paced, collaborative, iterative, and supportive team work environment. Our velocity, scientific rigor, and engineering excellence are exceptional. Below is what the Senior Front-End Developer will do:

  • Build features for our web app (myninja.ai) and contribute to the continuous development of our mobile (React Native iOS/Android) and desktop applications (Using React and electron.js for Mac/Windows/Linux).

  • Bring expertise in performance and optimization to improve our applications for smooth and fast user experience.

  • Contribute to our weekly front end architectural discussions: help us to achieve better developer experience and higher development velocity.

  • Develop the front-end UI replicating our web layout and demonstrate ability to go from UI conceptual design to fully functioning application in a native Android, iOS, MacOS and Windows environment.

  • Collaborate with other teams, especially UI/UX designers, to design and ship new features.

  • Leverage RESTful APIs and web sockets for fast communication with our backend systems.

  • Unit-test code for robustness, including edge cases, usability, and general reliability using various libraries and tools such as React test library, Cypress or Selenium.

  • Continuously discover, evaluate, and implement new technologies to maximize development efficiency.

REQUIRED EXPERIENCE

  • Strong portfolio of successful cross-platform applications built in React and React Native.

  • Firm grasp of Javascript and Typescript and its nuances. Extensive knowledge of FE libs.

  • Experience in Android and iOS/MacOS app development from the ground up, including publishing original Android and iOS/MacOS apps in the app stores.

  • Experience with Redux for state management in React Native applications.

  • Hands-on experience with markup languages.

  • Familiarity with: browser testing, debugging, and content management systems.

  • In-depth understanding of the entire web development process (design, development and deployment). 

  • Solid understanding of mobile and desktop app development principles, including UI/UX design and performance optimization.

  • Familiarity with RESTful APIs and integration of backend services into mobile and desktop applications.

  • Knowledge of version control systems (e.g., Git) and experience working with collaborative development tools.

  • Ability to perform well in a fast-paced environment where deadlines are tight and priorities can change rapidly.

  • Bachelor's or Master's degree in Computer Science or relevant field preferred.