React Native Engineer
Tarjimly
Software Engineering
Posted 6+ months ago
React Native Engineer
Last Updated
October 11, 2023 6:26 AM
Tags
Full-Time
Open position
Text
Empty
Applying: If you think you're a perfect fit for this role, please fill out and submit an application here.
We believe it’s a human right to be heard and understood.
Tarjimly is a 501c3 nonprofit founded in 2017 with the mission of eliminating language barriers for refugees, immigrants, and humanitarians. We achieve this at scale through the Tarjimly mobile app which connects people in need with our community of 40,000+ volunteer translators on-demand using chat, calling, and documents.
Our Impact: we’ve translated over 2.5 million words and 200k minutes for over 20,000 people in need. In the last 6 months, we’ve increased weekly sessions 7x from 100 to >700 in response to the US Border Crisis, Afghan Refugee Crisis, and Ukrainian refugee crisis, and we urgently need to improve our product infrastructure and experience to meet these global crises.
We are a small, but passionate engineering team (CTO - Aziz, Lead Engineer - Ismail, Software Engineer - Ifeanyi) working with a stellar outbound team of 5 people giving us the pulse of refugee and humanitarian needs around the world.
About the Role
The focus of this role is to partner with the Lead Engineer and Software Engineer on our team to complete the Tarjimly Mobile Application refactor, fix some of it’s major bugs, and work on implementing the latest Feature Requests we are getting from the field.
We are looking for a talented mission-driven React Native engineer to take us to the next level - someone who likes to operate remotely, with a global team, takes initiative, cares a lot about quality 👌🏽
Location: Fully Remote (engineers from anywhere welcome)
Contract: Full-time (40 hours per week) for 6 months with likelihood of long-term extension with strong performance
Compensation: Competitive rate based on experience and country
Working Hours: Flexible, but daily standup
Dates: Ongoing, ideal start as soon as possible
Time-Off & Sick Leave: 20 paid days off year & 5 paid sick days
Interview process:
Interview with Lead Engineer (Ismail) - direct manager
Interview with CTO (Aziz) and Executive Director (Atif)
Applying: If you think you're a perfect fit for this role, please fill out and submit an application here.
Responsibilities
Work with other engineers to fix major bugs that are holding the app back from accelerated growth and adoption:
Work with other engineers to implement major roadmap features such as:
Schedule A Translator System
Reconnecting to translators
Video calling
Document translation interface
Signing NDAs in-app
Translator Trainings, Badges, and Leaderboards
Calling Improvements
Help implement incremental migration to new APIs
Bring the mobile app to higher level of production quality:
Increase test coverage
Unit, integration, and E2E
Keep React-Native and all dependencies up-to-date
Fix native Android crashes, issues, and Android edge cases
Current App UI:
This image couldn't be loaded.
Learn more figma-alpha-api.s3.us-west-2.amazonaws.com
TARJIMLY MOBILE WALKTHROUGH
Last modified by Tarjimly
•3 months ago
Desired Experience & Skills
Required:
4+ years experience with React / React-Native
Experience with writing high quality, production-ready code
Experience with Typescript
Experience with React Hooks and custom hooks
Experience with React Context API
Experience with Unit, Integration, and E2E testing
Raw passion for helping refugees and immigrants
Self-starter and excellent at taking initiative
Clear and fast written and verbal communication skills
Preferred:
Experience with SWR hook
Experience working with humanitarian organizations or non-profits
Bilingual, refugee, immigrant, or from such a community
Our Stack
React Native for mobile app frontend on Android and iOS
Typescript
State management
SWR hooks
Context
Redux (migrating away from it)
Navigation
react-navigation v6
Testing
jest
@testing-library/react-native
Detox (E2E tests)
VOIP calling
react-native-twilio-phone
react-native-callkeep
Chat
@twilio/conversations
Notifications
OneSignal
Firebase messaging
Forms
react-hook-form
Logging
Bugsnag
Segment
Git and GitHub for source control
GitHub Actions for CI/CD
Node.js and Python for backend
Express.js (Typescript)
Django (Python)
Flask (Python)
Scikit-learn for Machine Learning
Twilio for Chat and Calling
React.js for two web apps: internal tool and website
AWS Fargate & EC2 for hosting/servers/compute
Terraform for Infrastructure as Code
PostgresSQL for database
Metabase for data analytics and analysis
Notion for project management and documentation
Slack for communication