Quick Summary
This Mid-Level Full Stack Software Engineer role, based remotely in Brazil, focuses on developing and maintaining responsive Web applications using React and TypeScript, alongside building APIs with PHP or Node.js for a payment platform. Key requirements include expertise in PHP, Node.js, React, TypeScript, REST APIs, asynchronous communication (queues/Lambdas), automated testing, CI/CD, and database management (MySQL, PostgreSQL, Redis). Responsibilities span the full development lifecycle, including component library standardization, A/B testing implementation, and active collaboration within Agile, multidisciplinary teams.
Required Skills & Experience
- Knowledge of back-end development using PHP and Node.js.
- Proficiency in applying concepts like REST API and cron jobs.
- Experience utilizing queues and Lambdas for asynchronous communication.
- Familiarity with SOLID principles and MVC architecture.
- Knowledge of automated testing (unit and integration tests).
- Front-end development skills: React, TypeScript, CSS.
- Database expertise (MySQL, PostgreSQL, Redis).
- Proficiency in Git (Gitflow).
- Knowledge of CI/CD practices.
- Technical English proficiency for reading documentation.
Bonus Qualifications
- Hexagonal Architecture
- Data Security
- Nest.js
- Microservices Architecture
- Metrics and Observability
- Micro Frontends
Key Responsibilities
- Develop and maintain modern, responsive Web applications using React.js and TypeScript.
- Develop and maintain APIs utilizing Node or PHP.
- Contribute to the development, organization, and standardization of reusable component libraries using tools like Storybook.
- Implement and monitor A/B experiments to test optimization hypotheses.
- Support the entire development lifecycle, from solution conception to production deployment.
- Collaborate with multidisciplinary teams (UX, DevOps, QA, and Product).
- Provide insights to enhance performance, usability, and user experience (UX).
- Participate in discussions regarding design patterns, architecture, methodologies, and other technology topics.
- Actively participate in Agile ceremonies, contributing ideas for continuous improvement.
- Disseminate knowledge within the team concerning technologies, tools, concepts, theories, or techniques.

