Interface Development: Develop modern, scalable, and reusable interfaces using React, Next.js (15+) and TypeScript, with attention to performance, accessibility and visual consistency.
Frontend Architecture and BFF with Next.js: Design and maintain BFF (Backend for Frontend) layers using native Next.js features, ensuring efficient data orchestration, security and optimized traffic between frontend and backend.
State Management and UI Logic: Apply appropriate state management patterns (Context API, Zustand, Redux or similar).
Advanced React Performance: Work on application performance optimization, controlling re-renders and improving Core Web Vitals.
UX/UI and Visual Quality: Ensure intuitive, well-crafted interfaces by applying UX/UI best practices.
API Consumption and Integrations: Integrate the frontend with REST APIs, following best practices for error handling and resilience.
Quality and Testing: Ensure code quality through unit and integration tests.
Design System and Componentization: Contribute to the evolution of the design system and the component library.
Code Review and Best Practices: Participate in code reviews promoting quality and accessibility standards.
Requirements
Education: Bachelor’s degree in Computer Engineering, Computer Science or related fields.
Postgraduate: Specialization in Web Development, Software Architecture or related areas (required for the Senior career track at Cresol).
Proficiency with React and Next.js (15+): Solid experience with Hooks, Server and Client Components, rendering strategies (SSR, SSG, ISR) and performance-oriented frontend architecture.
BFF with Next.js: Practical experience implementing BFF using native Next.js features, including Server Actions and Route Handlers.
Advanced TypeScript: Mastery of static typing, generics, utility types and good modeling practices.
Frontend Styling: Experience with CSS Modules, CSS-in-JS (Styled Components, Emotion or similar) and scalable CSS organization.
Web Performance: Knowledge of optimizing React and Next.js applications, including bundle analysis, reducing re-renders and continuous improvement of performance metrics.
Versioning and Collaboration: Advanced Git knowledge and collaborative workflows (Pull Requests, code review).
Cloud and Deployment: Familiarity with deploying frontend applications and services on Azure (e.g., Static Web Apps).
Agile Methodologies: Experience in teams using Scrum or Kanban.
Tech Stack
Azure
Cloud
JavaScript
Next.js
React
Redux
TypeScript
Benefits
Service Time Bonus – Recognition for your dedication and career with us.
Postgraduate Assistance – We invest in your knowledge with a special incentive for your postgraduate studies.
Educational Discounts – Exclusive partnerships with universities for Undergraduate, Postgraduate and MBA programs.
Cresol Corporate University – Continuous learning to boost your career.
Birthday Day Off – One day off in your birthday month to celebrate.
Parent Bonus – Special incentive for the arrival of a child.
Baby Kit – A welcome gift for new parents.
Wedding Assistance – Financial support for celebrating new life chapters.
Christmas Assistance – A gift to make the holiday meal more special.
Health Insurance – Monthly premiums 100% covered by Cresol.
Dental Plan – Monthly premiums 100% covered by Cresol.
Physical Activity Incentive – Access to gyms, yoga, meditation and other practices.
Workplace Gymnastics – Stretching and exercise sessions during the workday.
Blood Donation Incentive – Financial benefit for blood donors.
Cresol Cares – Free online therapy sessions for employees and dependents.
Life Insurance – Additional protection with critical illness coverage.
Cresol Longevity – Incentive to build financial reserves.
Private Pension – Incentive to build financial reserves.
Meal and/or Food Allowance – To make everyday life more convenient.
Daycare Assistance – Support for childcare up to 7 years old.
School Supplies Assistance – Support for children’s education up to 11 years old.
Transportation Voucher – Facilitating commuting by public transport.
Flexible Vacation – Option to split vacation into three periods.
Pet Leave – 2 days off to enjoy a new family member.