Develop and evolve end-to-end features, working autonomously on the frontend (React) and backend (Node.js).
Design, implement and maintain GraphQL APIs, ensuring scalability, performance, and alignment with product needs.
Consistently participate in the definition and evolution of schemas, queries, mutations, and resolvers, following best practices and considering impact on the ecosystem.
Occasionally work with REST APIs, especially for maintenance, legacy integrations, or specific requirements.
Ensure efficient integration between frontend, backend, and database, focusing on quality, security, and performance.
Build reusable, responsive, and high-performance interfaces with attention to user experience and maintainability.
Identify, fix, and prevent bugs, and propose continuous improvements in performance, stability, and observability.
Actively participate in code reviews, contributing to code quality and the team's technical growth.
Take part in agile rituals, contributing to technical estimates, refinement sessions, and planning.
Collaborate closely with Product, UX, and QA to translate business requirements into robust technical solutions.
Support technical decisions, impact analysis, and the definition of approaches for more complex requests.
Requirements
Practical mastery of Node.js (Express, NestJS or similar).
Solid experience with React.js (Hooks, Context API, Redux or equivalent approaches).
Strong experience with GraphQL, including: defining and evolving schemas; implementing queries, mutations and resolvers; and efficient integration with the frontend.
Advanced knowledge of JavaScript (ES6+) and/or TypeScript.
Experience with relational and/or non-relational databases, understanding modeling and performance implications.
Knowledge of REST APIs, even if not the primary focus of daily work.
Practical understanding of automated testing and a focus on quality.
Experience with Git in collaborative environments.
Basic knowledge of cloud environments and deployments.