Back-end Engineer (Node, Python, AWS)

Tarjimly

Tarjimly

Software Engineering
Posted on Friday, May 24, 2024

Back-end Engineer (Node, Python, AWS)

Last Updated
August 16, 2023 5:36 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 Engineers - Pablo & 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 back-end 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 must attend 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

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:
Bring the backend to higher level of production quality:
Improve reliability, stability, robustness, error handling, and monitoring
Improve code quality
Increase test coverage
Unit, integration, and E2E
Improve modularity, organization, readability, naming, and architecture
Refactoring while bug fixing
Keep Node.js and Python dependencies up to date
Clean up code base, migrate to a more standardised/best-practice API design
Work with other engineers to implement major roadmap features such as:
Schedule A Translator System
Reconnecting
Automated Notifications
Translator Trainings
Calling Improvements
Updated Machine Learning Matching Algorithm
Current App Design:

Desired Experience & Skills

Required:

5+ years experience building Back End APIs and systems
3+ years experience with Node.js (Typescript)
3+ years experience with Python
Experience with writing high quality, production-ready code
Experience with Express.js (Node), Django (Python), and Flask (Python)
Experience with AWS infrastructure: EC2, ECS, Fargate, Lambda, SES, S3, Route35, RDS
Experience with Infrastructure as Code IoC (such as Serverless, AWS Cloudformation or Terraform)
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 Twilio
Experience with Machine Learning
Experience with Scikit-learn, Tensorflow, and PyTorch
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
Git and GitHub for source control
GitHub Actions for CI/CD
Node.js and Python for servers
Express.js (Typescript)
Sequelize (ORM)
Winston (logger)
Django (Python)
Scikit-Learn for Machine Learning
Flask (Python)
Twilio SDK for calls and chats
Datadog and BugSnag for monitoring
Gunicorn for python webservers
PostgresSQL on AWS-RDS for database
Docker for containerisation
AWS EC2 for compute (looking to migrate for Fargate)
NGINX for Port management
React.js for two web apps: internal tool and website
Metabase for data analytics and analysis
Statsig for feature toggles and A/B testing
Notion for project management and documentation
Slack for communication