Software Engineer - React Native
About Fusemachines
Fusemachines is a leading AI strategy, talent, and education services provider. Founded by Sameer Maskey Ph.D., Adjunct Associate Professor at Columbia University, Fusemachines has a core mission of democratizing AI. With a presence in 4 countries (Nepal, the United States, Canada, and the Dominican Republic and more than 250 full-time employees). Fusemachines seeks to bring its global expertise in AI to transform companies around the world.
Qualification and Experience
- Bachelor’s Degree in Computer Science or equivalent
- 3 years or above of industry experience in React Native programming is required
Tech Stack Required
- JavaScript
- Typescript
- State management ( Redux, Redux Toolkit)
- Axios
- React Hooks
- Thunk
- Version Control: Git
- Good Knowledge in Native App development in either iOS (Swift) or Android (Kotlin / Java)
Required Skills/ Competencies
- Firm grasp of JavaScript including ES6+ syntax
- Experience with Redux and Thunk is required (Knowledge of Redux Saga is a Plus
- Experience with Using Third-Party Dependencies
- Experience with Native Modules like Camera, GPS, etc.
- Experience creating, implementing, and using REST APIs is required
- Experience with Agile software development methodologies is required
- Should have knowledge of JS Animations
- Good Knowledge in either Android or IOS and knowledge of native code too
- Familiar working with REST APIs for integrations
- Familiarity with Version Control tools such as Git
- Familiarity with the deployment process
- Familiarity with XCode, VSCode, and Android Studio
- Solid understanding of Data Structure and Algorithms
- Solid understanding of Object-Oriented Programming concepts
- Theoretical and practical knowledge of SQL / NoSQL databases with hands-on experience in at least one database system
- Strong problem-solving and written and verbal communication skills in English
- Familiarity or the ability to learn and adapt to current trends and best practices
- Experience architecting mobile application code for end-user delivery and SDK delivery
- Experience with Agile Methodologies and Pair Programming
- Desire and ability to work in a fast-paced environment.
- Outstanding team communication and listening skills
- Good time management skills
- High interest in the field of web, technology, mobile, usability, and design
- A passion for learning
Key Responsibilities
- Collaborate with team members to brainstorm about new products, provide each other with technical insight and review working drafts
- Document and maintain design specifications, source code, and archives for new applications and ide
- Work with product managers, clients, and sales teams to assess customer demand and usability of new applications
- Perform individual project components within the entire development lifecycle including implementation, testing, deployment and maintenance
- Work from UI/UX requirements, APIs, mockups to build functional, high-performance phones and tablet apps
- Diagnose performance issues, and fix bugs to increase the functionality of new applications
- Other tasks as assigned
Equal Employment Opportunity: We're proud to be an equal opportunity employer - and celebrate our employees' differences, including race, color, religion, sex, sexual orientation, gender identity, national origin, age, disability, and Veteran status. Differences make us better.