Node.js/TypeScript Backend Developer — Fix Bugs & Improve Reliability for App
Worldwide
I have an existing Node.js/Express/TypeScript backend (MongoDB database, Socket.io for real-time updates) that powers an Android app and a React staff dashboard for an in-person activity venue. The system tracks groups progressing through a multi-stage activity, station by station, using NFC wristbands and tablet kiosks at each station. The app is functional but has a few bugs and reliability issues I need fixed: A group/session is disappearing entirely from the active sessions list after only the first station is completed, even though the activity has multiple stages. I suspect the session is being marked "completed" prematurely, but need a developer to properly trace and fix the root cause. The backend doesn't restart automatically after a server reboot (PM2 isn't configured to persist/auto-start), which caused full downtime recently until manually restarted. Needs a proper fix (PM2 startup script, systemd service, or equivalent) so this can't happen again. The mapping between physical tablet devices and which station they represent is currently hardcoded in a source file as a static object, which means adding/relocating a tablet requires a code change and full redeploy. I'd like this moved into the database with an admin-manageable interface (or at minimum, a clean documented process) so non-technical staff can update it themselves. A session "reset" API endpoint currently has no authentication on it at all — this needs to be secured. General review: I'd appreciate a quick audit of error handling and logging so that when something breaks, a non-technical staff member (me) can actually tell what's wrong without needing developer help every time.
- Less than 30 hrs/weekHourly
- 1-3 monthsDuration
- IntermediateExperience Level
- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:last week
- Hires:1
- Interviewing:1
- Invites sent:0
- Unanswered invites:0
About the client
- USALa11:41 PM
- $5.7K total spent18 hires, 7 active
- 432 hours
Explore similar jobs on Upwork
How it works
Create your free profileHighlight your skills and experience, show your portfolio, and set your ideal pay rate.
Work the way you wantApply for jobs, create easy-to-by projects, or access exclusive opportunities that come to you.
Get paid securelyFrom contract to payment, we help you work safely and get paid securely.
About Upwork
- 4.9/5(Average rating of clients by professionals)
- G2 2021#1 freelance platform
- 49,000+Signed contract every week
- $2.3BFreelancers earned on Upwork in 2020
Find the best freelance jobs
Growing your career is as easy as creating a free profile and finding work like this that fits your skills.
Trusted by