Job Openings Senior Fullstack Engineer (Node.js + React + AWS) - Full Remote Portugal

About the job Senior Fullstack Engineer (Node.js + React + AWS) - Full Remote Portugal

ABOUT THE OPPORTUNITY

Join a global technology consulting company as a Senior Fullstack Engineer and build fluid, responsive user interfaces and performant backend services for diverse international clients. 

This is a senior-level position (6+ years experience required) seeking experienced fullstack developers with stronger expertise on the Node.js backend side combined with solid React frontend capabilities. You'll work with a modern tech stack including Node.js, React, Next.js, TypeScript, GraphQL, and AWS, building performant, resilient, and secure services, functions, and components across the full stack.

You'll create testable code with testing as a priority, build and handle asynchronous and event-driven workflows, care about the complete journey your code takes from development to production, and work with modern infrastructure technologies like containers and serverless architectures. Working with little supervision, you'll be expected to be passionate, self-driven, and oriented toward common team and company purposes.

Note on Travel: Occasional travel may be required - typically estimated between 0-15% travel time. However, the primary work model is fully remote with travel being occasional rather than regular.

PROJECT & CONTEXT

You'll be working as a fullstack software engineer on diverse client projects, taking responsibility for both frontend user experiences and backend service implementation. The work spans multiple platforms and devices, requiring you to build interfaces that work seamlessly across web, mobile, and various form factors while maintaining consistent user experiences and performance.

Your backend responsibilities center on Node.js development where you'll build performant, resilient, and secure services using modern frameworks (with NestJS being a plus). You'll handle asynchronous and event-driven workflows, design and implement APIs following REST and/or GraphQL patterns, work with both SQL and NoSQL data stores choosing appropriate persistence strategies for different use cases, and deploy services on AWS using cloud-native patterns including serverless architectures.

On the frontend side, you'll work with React to build fluid, responsive user interfaces, leverage Next.js for server-side rendering and modern web application patterns, write semantic and accessible HTML ensuring inclusivity, and create components that deliver seamless user interactions across different devices and screen sizes. Your TypeScript expertise will be critical across both frontend and backend for building type-safe, maintainable code.

The technical environment emphasizes modern development practices - using AWS cloud services with CI/CD pipelines for automated deployment, leveraging CDK or Serverless framework for infrastructure as code, working with containers for consistent deployment environments, and following service-oriented architectures with proper design patterns and data structures. You'll use Git in a continuous delivery process, collaborate with teams using Agile methodologies (Scrum, Kanban), and utilize code quality tools like linters, type checkers, and static analyzers.

Testing is a priority in this role - you'll create testable code from the start, write comprehensive tests at appropriate levels (unit, integration, E2E), and ensure quality through automated testing in CI/CD pipelines. You need to care about all the steps your code goes through from your local machine to production, understanding deployment processes, monitoring, and operational concerns beyond just writing features.

Working with international clients requires excellent communication skills - you'll need to articulate technical decisions clearly, collaborate with distributed teams, participate in client discussions, and document your work effectively. Fluency in English is mandatory for daily communication with clients and team members across different time zones.

Core Tech Stack: Node.js (primary backend), React, Next.js (frontend), TypeScript (full stack), AWS (cloud platform)
APIs: GraphQL, REST for service communication
Databases: SQL (relational), NoSQL (document/key-value stores)
DevOps: CI/CD, CDK/Serverless framework, containers, Git
Methodologies: Agile (Scrum/Kanban), continuous delivery

WHAT WE'RE LOOKING FOR (Required)

  • Senior Experience: 6+ years of professional experience in software engineering - this is a SENIOR position, mid-level candidates should have at least 5+ years
  • Node.js Expertise: Strong, extensive experience with Node.js - this is the PRIMARY backend requirement, not just basic knowledge
  • React Experience: Solid hands-on experience with React for building modern web applications
  • TypeScript Proficiency: Strong TypeScript skills for type-safe development across full stack
  • Vanilla JavaScript: Experience working with Vanilla JavaScript and/or TypeScript understanding fundamentals beyond frameworks
  • Modern Frameworks: Practical experience with modern frameworks and platforms including React and Node.js ecosystem
  • NestJS (Plus): Experience with NestJS framework is a significant advantage for backend development
  • AWS Cloud: Experience using AWS cloud platform including core services, deployment, and cloud-native patterns
  • CI/CD Experience: Hands-on work with CI/CD pipelines for automated testing and deployment
  • Infrastructure as Code: Experience with AWS CDK and/or Serverless framework for infrastructure automation
  • Semantic HTML: Ability to write semantic and accessible HTML following web standards and accessibility guidelines
  • API Protocols: Good knowledge of protocols and architectural patterns like HTTP, REST, and/or GraphQL
  • SQL Databases: Experience working with SQL databases (PostgreSQL, MySQL, or similar)
  • NoSQL Data Stores: Experience with NoSQL data stores (MongoDB, DynamoDB, Redis, or similar)
  • Service-Oriented Architecture: Familiarity with service-oriented architectures, design patterns, and data structures
  • Git Proficiency: Working experience with Git version control in a continuous delivery process with proper workflows
  • Code Quality Tools: Ability to use code quality tools like linters (ESLint), type checkers (TypeScript), and static analyzers
  • Agile Methodologies: Comfortable with Agile methodologies such as Scrum and Kanban with active participation in ceremonies
  • Testing Priority: Commitment to creating testable code and making testing a priority from the start
  • Asynchronous Workflows: Experience building and handling asynchronous and event-driven workflows
  • Production Awareness: Care about all steps code goes through from development to production with understanding of deployment and operations
  • Container Awareness: Knowledge of or curiosity about container technologies (Docker, Kubernetes)
  • Self-Driven: Passionate, self-driven approach with ability to work with little supervision toward team/company goals
  • Performant Code: Focus on developing performant, resilient, and secure services/functions/components
  • Communication Excellence: Excellent communication skills for client interaction and distributed team collaboration
  • English Fluency: Fluency in English (B2+ minimum) both written and spoken for daily international team communication
  • Location: Based in Portugal with availability for fully remote work
  • Travel Flexibility: Willingness for occasional travel (0-15%) when project/client needs require

NICE TO HAVE (Preferred)

  • Next.js Expertise: Deep Next.js experience including App Router, Server Components, streaming SSR, and modern patterns
  • Advanced AWS: Expertise with specific AWS services beyond basics - Lambda, API Gateway, DynamoDB, S3, CloudFront, RDS, ElastiCache
  • GraphQL Advanced: Deep GraphQL knowledge including schema design, resolvers, federation, and performance optimization
  • Multiple Databases: Experience with multiple SQL databases (PostgreSQL, MySQL, SQL Server) and NoSQL options (MongoDB, DynamoDB, Redis, Cassandra)
  • Advanced React: Expertise with React advanced patterns - hooks, context, performance optimization, state management libraries (Redux, Zustand, Recoil)
  • Server-Side Rendering: Deep understanding of SSR, SSG, and ISR patterns with Next.js
  • Microservices Architecture: Hands-on experience building and operating microservices-based systems
  • Event-Driven Architecture: Advanced understanding of event-driven architectures, message queues, and pub/sub patterns
  • API Gateway Patterns: Experience with API Gateway patterns, rate limiting, and service mesh concepts
  • Serverless Advanced: Deep serverless architecture expertise beyond basic Lambda functions
  • Container Orchestration: Hands-on Kubernetes or ECS experience for container orchestration at scale
  • Testing Frameworks: Comprehensive testing expertise with frameworks like Jest, React Testing Library, Cypress, Playwright, Supertest
  • Performance Optimization: Advanced performance optimization skills for both frontend and backend
  • Security Best Practices: Understanding of application security, OWASP top 10, authentication/authorization patterns (OAuth, JWT)
  • Monitoring & Observability: Experience with monitoring and observability tools (CloudWatch, Datadog, New Relic, Sentry)
  • Additional Frameworks: Experience with other modern frameworks (Vue, Angular, Express, Fastify, Hapi)
  • Real-Time Systems: Experience building real-time applications with WebSockets, Socket.io, or similar
  • Data Streaming: Knowledge of data streaming technologies (Kafka, Kinesis, SQS)
  • DevOps Practices: Advanced DevOps skills including infrastructure automation, deployment strategies, and operational excellence
  • Mobile Development: Exposure to React Native or mobile web optimization
  • Design Systems: Experience building or contributing to design system or component libraries
  • Accessibility Advanced: Deep accessibility expertise (WCAG AA/AAA compliance, screen readers, keyboard navigation)
  • Multiple Cloud Providers: Experience with Azure or GCP in addition to AWS
  • Technical Leadership: Experience mentoring engineers or providing technical leadership
  • Client-Facing Experience: Track record of direct client engagement in consulting or agency environments

Location: Portugal (100% Remote)