Fullstack Node Developer (React + GraphQL)
Full-time
Mid-Senior Level
Job Overview
About You
You are a passionate Fullstack Developer who enjoys building modern, scalable web applications from scratch. You bring a deep understanding of both backend and frontend technologies, thrive in collaborative environments, and take pride in delivering clean, maintainable, and efficient code. You are eager to contribute to high-impact projects while following best practices and modern software development standards.
You Bring to Applaudo the Following Competencies:
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 5+ years of hands-on experience developing fullstack applications with Node.js and React.js.
- Strong understanding of GraphQL (queries, mutations, and schema design).
- Experience designing and consuming RESTful and GraphQL APIs.
- Solid foundation in JavaScript (ES6+), HTML5, and CSS3.
- Familiarity with cloud environments such as AWS, Azure, or GCP.
- Experience writing unit, integration, and end-to-end tests (e.g., Jest, React Testing Library).
- Knowledge of CI/CD pipelines, Git workflows, and Agile methodologies.
- Strong debugging and problem-solving skills with attention to detail.
- Excellent communication skills and ability to collaborate across multidisciplinary teams.
- English – Full Professional Proficiency.
You Will Be Accountable for the Following Responsibilities:
- Design, build, and maintain end-to-end web applications, implementing both frontend and backend components.
- Develop, enhance, and maintain scalable APIs using Node.js and GraphQL.
- Collaborate with design and product teams to translate business requirements into technical solutions.
- Ensure high performance, responsiveness, and scalability across all layers of the application.
- Implement frontend components using React.js, adhering to UX/UI best practices.
- Conduct code reviews, follow coding standards, and ensure adherence to development best practices.
- Write automated tests to maintain software reliability and support continuous integration.
- Troubleshoot, debug, and optimize code for performance and maintainability.
- Participate in Agile ceremonies (sprint planning, daily standups, retrospectives) and contribute to continuous improvement efforts.
- Support software evolution by addressing issues, implementing enhancements, and adapting to scope changes.