
Full Stack Engineer – Frontend Oriented
Thaloz
full-time
Posted on:
Location Type: Remote
Location: Brazil
Visit company websiteExplore more
About the role
- Independently design, develop, and maintain scalable web applications using React for the front end and Node.js/Express for the back end.
- Solve complex front-end challenges, including UI/UX improvements, performance optimization, and responsive design to enhance user experience in a high-transaction environment.
- Build and implement new features related to global monetary transactions, ensuring security, reliability, and compliance with industry standards.
- Debug and resolve client-side and server-side issues efficiently, minimizing downtime and improving system stability.
- Write comprehensive unit and integration tests using Jest and React Testing Library to maintain high code quality and prevent regressions.
- Collaborate with other engineers, product managers, and QA teams to ensure quality assurance and smooth release cycles.
- Participate in code reviews, provide constructive feedback, and mentor junior engineers to foster a culture of continuous learning and improvement.
- Contribute to the full software development lifecycle, including requirements gathering, design, implementation, testing, deployment, and maintenance.
- Stay up-to-date with emerging technologies and industry trends to recommend and implement improvements that enhance product performance and scalability.
- Utilize DevOps tools and cloud services to support deployment, monitoring, and infrastructure management as needed.
Requirements
- **JavaScript**: Expert-level proficiency in JavaScript, including ES6 features, asynchronous programming, and modern development patterns. Ability to write clean, maintainable, and efficient code is essential for both front-end and back-end development.
- **React**: Strong experience with React, including component-based architecture, state management, and lifecycle methods. Proficiency in Redux for state management is critical. The ability to solve complex UI challenges and optimize rendering performance is essential.
- **Node.js**: Proficient in Node.js for server-side development, with a deep understanding of event-driven architecture, asynchronous I/O, and RESTful API design.
- **Express**: Experience building scalable and secure APIs using Express.js, including middleware integration, routing, and error handling.
- **Jest**: Skilled in writing unit and integration tests using Jest to ensure code reliability and maintainability. Familiarity with mocking, snapshot testing, and test coverage analysis.
- **React Testing Library**: Proficient in using React Testing Library to write tests that simulate user interactions and verify component behavior, ensuring a robust front-end codebase.
- **Debugging**: Strong debugging skills across both client-side and server-side environments. Ability to diagnose and fix complex issues using browser developer tools, Node.js debuggers, and logging frameworks.
- **Nice-to-Have Skills**:
- **CSS**: Solid understanding of CSS, including Flexbox, Grid, and responsive design principles, to create visually appealing and accessible user interfaces.
- **GraphQL**: Experience with GraphQL APIs, including schema design, queries, mutations, and integration with React using Apollo Client.
- **Cypress**: Familiarity with Cypress for end-to-end testing to automate user flows and ensure application stability across releases.
- **Jenkins**: Knowledge of Jenkins for continuous integration and continuous deployment (CI/CD) pipelines, enabling automated build, test, and deployment processes.
- **Jira**: Experience using Jira for agile project management, including sprint planning, issue tracking, and collaboration with cross-functional teams.
- **React Hooks**: Deep understanding of React Hooks for managing state and side effects in functional components, improving code readability and reusability.
- **Apollo GraphQL**: Experience with Apollo GraphQL client for managing data fetching and caching in React applications, enhancing performance and developer experience.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaScriptReactNode.jsExpressJestReact Testing LibraryCSSGraphQLCypressJenkins
Soft Skills
problem-solvingcollaborationmentoringcommunicationdebuggingcontinuous learningfeedbackquality assuranceadaptabilitytime management