Description
**What do we expect from a Software Architect - Node.js / React?**
Delivering value to the companies we work with is an effort that requires constant coordination among all parties.
We take pride in being a company that delivers end-to-end services and products — from proposal to delivery.
Therefore, we seek a Software Architecture profile that not only designs solutions but also works \*\*hands-on\*\*, coding side-by-side with the team, solving complex technical challenges, and ensuring the technical quality of deliveries.
We seek individuals who are willing to learn at all times, step out of their comfort zones, and actively contribute to self-managed teams.
**As a Hands-on Software Architect, you will have the opportunity to:**
* Lead technology selection and discussions for projects, grounding architectural decisions.
* Participate from product and service ideation and conception through to delivery and ongoing support.
* Code critical architectural components, implementing Proofs of Concept (PoCs) and resolving complex technical debt.
* Ensure and promote agile delivery practices, continuous integration, and test-driven development (TDD), behavior-driven development (BDD), modeling techniques, and \*pair programming\* across the team.
* Serve as a technical reference and mentor for the development team, ensuring the technical evolution of projects for nationally and internationally relevant enterprises. Advanced experience with the Azure ecosystem, such as Azure DevOps, Azure Functions, Azure Event Hub, and Azure Service Bus.
**We expect you to have strong proficiency in (Technical Requirements):**
**Architecture, Engineering, and Quality**
* Completed undergraduate degree and solid knowledge of software architecture, design patterns, and object-oriented principles.
* Strong focus on and governance of code quality and performance, covering application, database, and network layers.
* Proven experience with observability and messaging systems (Service Bus, Kafka).
* Experience with agile culture and methodologies (Scrum). Technological Stack (Back-end & Front-end)
* Advanced development experience using Node.js with NestJS.
* Solid knowledge and experience developing web applications using React.js.
* Solid knowledge of JavaScript, HTML, CSS, and front-end development principles.
* Architectural vision to build reusable components and maintain clean, scalable code.
* Experience managing state in React (Redux, Context API, or similar).
* Proficiency integrating systems via REST.
**Data & Infrastructure**
* Advanced expertise in databases, including query and stored procedure development.
* Practical experience defining and using PostgreSQL as a relational database and MongoDB as a NoSQL database.
* Analytical ability to optimize queries, create and use indexes, and plan data modeling and migration.
* Advanced knowledge of version control systems (Git) and governance of branching strategies.
* Advanced experience with the Azure ecosystem, such as Azure DevOps, Azure Functions, Azure Event Hub, and Azure Service Bus.
* Practical experience architecting and building pipelines in Azure DevOps.
* In-depth knowledge of front-end frameworks and libraries,
such as React Router, Material-UI, or Styled Components.
**Additional Information**
**What do we offer you?**
* Meal or Food Allowance;
* Medical and Dental Insurance;
* Pharmacy Benefit Program (discounts on medication purchases);
* Gym Membership Benefit;
* Life Insurance;
* TIVIT Club (discounts and partnerships with top retailers);
* PAC — Career Acceleration Program;
* Certification Reimbursement;
* MOBIFLIX – Our corporate academy offers both in-person and online courses aligned with emerging trends in the technology market;
We believe the present is plural and inclusion transforms — therefore, all individuals are welcome to apply for our positions, so we can foster an inclusive, respectful, fair, and equitable workplace.
Ready to take on this challenge with us? **\#vemserTIVIT**