Software Engineer II (React)
PrimeRevenue, Inc.
- Praha
- Trvalý pracovní poměr
- Plný úvazek
- Build and maintain modern, responsive user interfaces using React and related technologies.
- Collaborate with UX/UI designers to translate mockups and wireframes into pixel-consistent, interactive interfaces.
- Build reusable component libraries and maintain design system consistency.
- Ensure cross-browser compatibility, accessibility standards compliance, and optimal performance across devices.
- Apply best practices and patterns across different code bases. Help to troubleshoot code from others.
- Participate in the entire software development lifecycle – research, planning, development, deployment, and support.
- Understand modern and legacy application architectures to support our application, fix defects, and add required features. Build awareness of areas of code debt and propose solutions to resolve them.
- Stay current with React ecosystem updates and modern frontend development trend.
- Participate in product deployments and ongoing support rotation.
- Participate in, and reinforce, our agile development practice.
- Participate in our engineer hiring process.
- Actively work to make our products better through:
- Research and implementation of software development best practices.
- Architectural design and planning sessions.
- Identification and documentation of product improvement areas.
- Contribute to the development of products through:
- Daily hands-on development.
- Use of unit testing and test automation.
- Review of work by other engineers on the TEAM.
- Assistance of product management with research and planning.
- 2+ years of hands-on experience building complex React applications, including modern hooks, context API, and state management.
- Understanding of ES6+ features, asynchronous programming, and TypeScript for type-safe development.
- Understanding of HTML5, CSS3, responsive design, and modern CSS techniques (Flexbox, Grid, CSS-in-JS).
- Experience with Redux, Zustand, or similar state management libraries for complex application state.
- Experience with Jest, React Testing Library, and end-to-end testing frameworks like Playwright or Cypress.
- Experience with Webpack, Vite, or similar bundlers, along with CI/CD pipelines for frontend deployments.
- Excellent communicator and collaborator. Aware of own strengths and weaknesses. Can voice concerns or criticisms constructively.
- Extensive experience consuming RESTful APIs and GraphQL endpoints, handling authentication and error states.
- Able to take logical components of larger project and split into individual stories.
- Able to defend technical decisions in code review feedback while still adapting to critique. Able to provide critique at a broader strategic level of the team's technical direction.
- Demonstrated experience with Git and release/branching strategies.
- Proficient in English (C1 or higher).
- Bachelor’s degree in computer science or requisite experience.
- Experience building and maintaining component libraries using tools like Storybook, Styled Components, or Emotion.
- Experience with Sass/SCSS, Tailwind CSS, or CSS Modules.
- Experience with Tailwind UI and/or Flowbite.
- Familiarity with Figma, Sketch, or Adobe XD for design collaboration.
- Experience with containerization technologies and deployment strategies.
- Experience working in an Agile environment.
- Competitive pay and bonuses
- Generous benefits and time off programs
- Professional growth, learning, and development opportunities
- Innovative, global, TEAM centric environment
- Community service-oriented culture
- Collaborative, casual, fun, and flexible work environment with access to top technology, stocked breakrooms, and coffee bars
- TEAM events and employee celebrations