Thaloz

Full Stack Engineer – Frontend Oriented

Thaloz

full-time

Posted on:

Location Type: Remote

Location: Brazil

Visit company website

Explore more

AI Apply
Apply

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