Job Closed

This listing is no longer active.

Stefanini Brasil logo
Stefanini Brasil

Co-creating Solutions for a Better Future

Senior Fullstack Developer – React/Node.js

Backend EngineerSoftware EngineerFull TimeRemoteSeniorTeam 10,001+Since 1987H1B No SponsorCompany SiteLinkedIn

Location

Brazil

Posted

68 days ago

Salary

0

Seniority

Senior

Job Description

Senior Fullstack Developer – React/Node.js

Stefanini Brasil

• Automated Testing: Development of unit and integration tests (Test Pyramid). • Programming Logic: Strong understanding of basic data structures, algorithms, and flow control. • Version Control (Git): Essential commands (branch, commit, pull, push), workflows (Gitflow/GitHub Flow) and resolving simple conflicts. • HTTP Protocol: Understanding of verbs, status codes and how to use them to build or consume REST APIs. • Data Persistence: Basic knowledge of databases (SQL/NoSQL) and performing CRUD operations. • Design Patterns: Practical application of common patterns (Factory, Singleton, Observer, etc.) to solve recurring problems. • SOLID & Clean Code: Writing modular, extensible and maintainable code following the five SOLID principles. • Security: Implementation of authentication/authorization techniques (JWT, OAuth2) and mitigation of common risks. • API Design: Designing APIs following industry best practices (versioning, pagination, response patterns). • Observability: Ability to instrument code with logs and metrics to facilitate production diagnostics. • Containerization: Ability to create and manage images (Docker), understand volumes, basic networking and Docker Compose for local environments. • Architecture and Solution Design: Identify and design integrations between distributed systems and communication patterns. • Scalability and Resilience: Designing systems that handle high load and recover from failures (caching, messaging, circuit breakers). • Software Lifecycle (DevOps): Expertise in CI/CD pipelines, deployment strategies and process automation. • Mentoring and Code Review: Raising the team's technical bar through critical reviews and educational support to more junior engineers. • Pragmatism and Trade-offs: Ability to decide between quick and robust solutions based on context (deadlines, cost and team capacity). • Technical Debt Management: Strategic view on when to accept technical debt and planning for system modernization. • Production of RFCs, ADRs and other project documentation. • Experience with a cloud provider and its core services (preference for GCP).

Job Requirements

  • JavaScript/TypeScript: Proficient with ES6+ and basic use of interfaces and types.
  • NestJS: Familiarity with modules, controllers and services (basic CLI structure).
  • (Optional) Express: Creating routes, using basic middleware and simple error handling.
  • Testing: Writing tests using Jest or Vitest and using mocks.
  • Runtime: Understanding of the Event Loop (single-threaded) and package management (npm/yarn).
  • NestJS (Proficient): Mastery of Dependency Injection, DTOs with class-validator, Pipes and Guards.
  • TypeScript: Use of Generics and Utility Types for robust typing.
  • ORM: Basic CRUD operations using Prisma or TypeORM and migrations.
  • (Optional) Advanced Express: Folder structuring (Controller-Service pattern), creating custom middleware and global error handling.
  • NestJS Architecture: Proficient with Interceptors and Custom Decorators.
  • Performance: Identifying memory leaks; handling Streams/Buffers for large files.
  • Software Architecture: Deciding when to use the simplicity of Express (Lambdas/Cloud Functions) vs. the robustness of NestJS (complex systems).
  • Fundamentals: Basic lifecycle (Hooks: useState, useEffect).
  • Componentization: Creating functional components and passing props.
  • Styling: CSS Modules, Styled Components or Tailwind CSS.
  • Forms: Basic handling of inputs and state.
  • Testing: Writing tests using Jest + React Testing Library (RTL).
  • Advanced Hooks: Optimization with useMemo, useCallback and useRef.
  • State Management: Context API or libraries like Zustand or Redux Toolkit.
  • Routing: Configuring complex routes with React Router or Next.js.
  • Front-end Architecture: Design Systems, Compound Components and rendering patterns.
  • Performance: Analysis of re-renders, Code Splitting (Dynamic Imports) and focus on Core Web Vitals.
  • Accessibility: Implementing ARIA attributes, focus management and keyboard navigation support.

Benefits

  • Meal allowance or food voucher;
  • Discounts on courses, universities and language schools;
  • Stefanini Academy — platform with free, up-to-date online courses and certificates;
  • Mentoring;
  • Benefits club for medical consultations and exams;
  • Health insurance;
  • Dental insurance;
  • Discounts and perks at leading establishments;
  • Travel club;
  • Pet care partnership.

Related Job Pages

More Backend Engineer Jobs

Full TimeRemoteTeam 11-50H1B No Sponsor

• Design separate components, modules, classes, devices • Code, debug, document, and maintain portions of software and hardware • Perform different types of testing • Participate in estimation and planning sessions • Contribute to the development of technical project documentation and user documentation • Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation • Participate in conference calls and face-to-face meetings with the Customer and Customer partners • Comply with the best engineering practices, technical standards, and quality criteria set forth on the project • Report status and progress according to the project and company demands • Spot current deficiencies in the development process, adopted procedures, and engineering practices, environment configurations, etc., and suggest improvements • Escalate technical issues to the Architect, Team Lead, and Project Manager • Improve your qualification within the areas of expertise at various training courses, seminars, and/or other educational organizations

Israel

Role Description Zur Verstärkung unseres Teams suchen wir eine Telefonistin (m/w/d) für die Verifizierung von Immobilien-Verkaufskontakten und für den Kundenservice. - Telefonische Qualifizierung von eingehenden Immobilien-Verkaufskontakten (Outbound aber keine Kaltakquise!) - Verifizierung der Kontakte durch das Stellen relevanter Fragen - Weiterleitung der verkaufswilligen Kontakte an entsprechende Maklerkollegen - Regelmäßige Abfrage von Kundenzufriedenheit und dem Fortschritt des laufenden Immobilienverkaufs bei Eigentümern und Maklern Qualifications - Spaß am Telefonieren und ausgezeichnete Kommunikationsfähigkeiten - Sehr gute Deutschkenntnisse - Zuverlässige und sorgfältige Arbeitsweise - Erfahrung im Kundenservice oder Telefonvertrieb - Arbeitszeiten Montag bis Freitag 5 Stunden pro Tag Benefits - 100% Remote-Arbeit aus dem Homeoffice - Spannende Tätigkeit in einem dynamischen StartUp-Umfeld - Teilzeit 25 Stunden/Woche mit Option auf Erhöhung - Attraktive Vergütung

Germany
Job Closed
RD Station logo

Software Engineer, Backend, Mid-level – Python

RD Station

To empower the heroes and scale-ups that grow the economy

Backend Engineer68 days ago
Full TimeRemoteTeam 1,001-5,000Since 2011H1B Sponsor

• Be responsible for developing and evolving the backend of AI applications, directly contributing to the delivery of robust, scalable, and high-impact business solutions. • Develop and maintain backend systems in Python, ensuring high quality, scalability, and performance. • Collaborate on the design and implementation of APIs and architectures that support AI agents and enable integration across different products. • Actively participate in code reviews, contributing to code quality and the spread of best practices. • Work collaboratively with the team, promoting continuous learning and the evolution of solutions. • Contribute to technical documentation and the adoption of good software engineering practices.

Brazil
Job Closed
Full TimeRemoteTeam 1-10H1B No Sponsor

• Be instrumental in developing digital experiences using cutting-edge technology by leveraging your Node.js software development experience. • Be a key part of an application development project team comprised of onshore and offshore developers using Scrum ceremonies and methodologies. • Develop testable, reusable, and efficient code in Node.js for highly visible marketing and eCommerce Websites. • Ensure timely completion of your coding assignments and deliverables, as well as provide system-level documentation. • Collaborate with Technical Managers to estimate specific work assignments, ensure the quality of your deliverables and provide status updates, and highlight issues. • You will participate in all Scrum processes, including Sprint Planning, Daily Stand-ups, and Sprint Retrospectives.

Oregon