Back to jobs

Senior Full-Stack Engineer (NestJS/React Native) - Full Remote Portugal

HumanIT Digital ConsultingRemote (Portugal)Posted 1w ago
Full Stack Developer — React & Node.js (Remote)
EUR 2200-2700 per monthly
Full Time
Remote
Craft my tailored resume free

Free to start · No card

Job description

ABOUT THE OPPORTUNITY
Full-time, permanent position. We are hiring a Senior Full-Stack Engineer with a strong backend focus to join the team building a greenfield digital platform for a well-established international client operating in the travel and leisure sector. This is a fully remote role for candidates based in Portugal, with optional access to modern offices in Porto, Aveiro and Coimbra whenever you want to connect in person. You will own end-to-end technical delivery of features, spending most of your time on backend architecture and the remainder on mobile integration and deployment. Fluent English (written and spoken, C1 level) is required for daily collaboration with international teams. Portuguese is not required. Expected travel: 0–15%, depending on project and organisational needs.

PROJECT & CONTEXT
The platform is being built from scratch inside a large enterprise ecosystem, which means you will regularly drive technical conversations, align infrastructure decisions and collaborate on architecture with neighbouring teams working in different stacks (Kotlin / Spring Boot). The engineering culture is lean and self-organised: teams own their projects collectively, decisions are made close to the code, and there is no politics standing between you and shipping. You will design scalable backend services, own enterprise-grade identity flows, manage CI/CD for both backend and mobile, and shape the data and caching layers that underpin the product.

WHAT WE'RE LOOKING FOR (Required)

  • Proven experience operating at Senior level, driving architecture, data modelling and deployment strategies autonomously
  • Deep, production-proven experience with Node.js (20 LTS / 22 LTS) and TypeScript 5.x, specifically using the NestJS framework (v10/v11)
  • Strong hands-on experience with PostgreSQL 15/16: relational database design and query optimisation
  • Solid experience with Redis 7.x for caching, session management and data structures
  • Containerisation with Docker 24+ and Docker Compose, plus deploying and managing services on AWS ECS
  • Strong familiarity with software design patterns and architectural rigour
  • Hands-on experience with React Native (0.7x) and the Expo ecosystem (SDK 50+) for full-stack feature delivery
  • Experience implementing complex identity and access management workflows with Auth0
  • Strong automated testing mindset across unit, integration and E2E, on both backend and mobile layers
  • Fluent English (C1 or above)

NICE TO HAVE (Preferred)

  • Exposure to enterprise ecosystems with multiple parallel engineering teams
  • Familiarity with Kotlin / Spring Boot services for cross-team integration
  • Experience with infrastructure-as-code and AWS cost/performance optimisation
  • Background in greenfield product development from zero to production
  • Comfort using AI-assisted development tools transparently within an engineering workflow

Compensation: €2,200 – €2,700/month net, depending on experience and seniority level.

Why HumanIT people stay (4.4 Glassdoor, 89% recommend)

  • 15th month salary
  • Health insurance covering your family
  • Birthday off
  • Mobility program for digital nomads
  • Real work-life balance

Full benefits:
What it's really like: 

Originally posted on Himalayas

Prepare your application

Use the description above to assess your fit for HumanIT Digital Consulting. This checklist is guidance from Resumize, rather than additional requirements from the employer. Imported listings can be shortened or change after collection, so confirm the complete description and current availability before sending an application.

Match requirements to evidence

Identify the responsibilities and skills the employer explicitly names. For each important requirement, choose one example from your work, education, training, or projects. Explain what you did, how you did it, and what changed as a result. Include a measurable outcome when you can support it. If you lack a requirement, describe related experience accurately instead of adding an unfamiliar skill to your resume.

Put the most relevant examples near the top of your resume. Keep job titles, dates, qualifications, and contact details consistent across your application materials. Use the employer’s terminology when it describes your experience accurately; a copied list of keywords does not explain your contribution. A short, specific bullet is easier to review than a paragraph that mixes several unrelated duties.

Check the working arrangement

Confirm the location, schedule, employment type, and any eligibility requirements on the employer’s site. A remote label does not establish worldwide eligibility or flexible hours. If compensation, benefits, equipment, travel, or contract duration are missing from this listing, write down your questions for the recruiter. Do not assume details from another opening at the same company apply to this role.

Review before submitting

Follow the employer’s requested file format and application instructions. Open your exported resume and check that its text is selectable, its sections read in order, and its links work. Proofread names, dates, and contact information. Share confidential work samples only when you have permission, and use an anonymized example when necessary.

Submit through a trusted employer or recruiting destination. If the original listing has disappeared, search the employer’s careers page for the title rather than assuming the vacancy remains open. Save the application date, job reference, and the version of your resume you sent. Those details help you prepare for a later conversation and avoid submitting conflicting information through several job boards.

Review your resume for writing and readability feedback, or browse other openings if this opportunity is unavailable.