Full-Stack Developer (Angular 19 / Node.js 22)
Worldwide
We need an experienced full-stack developer to close well-defined tickets on a fixed-price-per-ticket basis - we provide the WBS for review. Detailed specs, acceptance criteria, and screenshots for each ticket will be shared with shortlisted candidates. The Work Several tickets to make software fixes for our system. Payment on QA pass and UAT sign-off. Examples include: • Pro registrations incorrectly show Incomplete Reg status (backend logic) • Image tile display issues (image persistence, toggle, text edit) • S3 URL structure irregularities to be fixed • Social sharing features need improvement • Brevo code checks, transaction emails needed for outgoing emails from forums Full Jira ticket descriptions, acceptance criteria, and screenshots shared with shortlisted candidates only. Tech Stack • Frontend: Angular 19 (TypeScript) • Backend / API: Node.js 22 (Express) • Database: MongoDB 8 • Auth: Supabase Auth (JWT) • Email platform: Brevo — newsletters and transactional emails (@getbrevo/brevo SDK) • CMS: Strapi 5, TinyMCE Editor • Hosting: AWS EC2 (Ubuntu) • Repos: GitHub (4 repos — Angular frontend, Node.js API, Strapi CMS, NodeBB forum) What We Need • Angular 19 + Node.js 22 full-stack experience — production, not tutorial projects • Cursor.AI experience in assessing, building and improving software with AI tools. • MongoDB experience — schema and query level • Supabase Auth integration experience • Ability to read and debug an existing codebase independently • 5+ years commercial experience • Strong written English — async communication via Jira and email • India or Eastern Europe timezone preferred. Must have 3h overlap minimum with US PST (Seattle) working hours. • Minimum 30h/week availability during engagement Contract Terms • Fixed price per ticket — quote each ticket separately in your proposal • 0% upfront — payment only on passing QA and UAT sign-off by client • Rework included in fixed price if QA fails • Each ticket is an independent milestone. • Work submitted via GitHub pull request — code review required before merge • Cursor Pro AI coding tool provided by Eco-Bridge • Engagement may extend to additional sprint work for the right candidate How to Apply Your proposal must include all of the following or it will not be reviewed: 1. This is our screening question…. please send a brief description of your approach to the issue: New Pro registrations incorrectly show Incomplete Registration status bug (backend logic). No Jira access needed — describe your general diagnostic approach for a backend registration status field mapping bug in a Node.js / MongoDB stack. 2. 2–3 examples of similar full-stack Angular + Node.js work with brief description of your role 3. Examples of past experience with Cursor.AI 4. Your availability in hours per week and your timezone Generic cover letters will not be reviewed. Proposals that do not answer the screening question will not be reviewed.
- More than 30 hrs/weekHourly
- 1-3 monthsDuration
- ExpertExperience Level
$18.00
-
$20.00
Hourly- Remote Job
- Ongoing projectProject Type
Skills and Expertise
Activity on this job
- Proposals:50+
- Last viewed by client:4 weeks ago
- Hires:1
- Interviewing:5
- Invites sent:0
- Unanswered invites:0
About the client
- United StatesKirkland12:24 AM
- $77K total spent51 hires, 4 active
- 3,623 hours
- Small company (2-9 people)
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