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.