Middle React Developer
Requirements
- At least 2 years of commercial experience in web development;
- Strong knowledge of React.js, including hooks, context API, memoization, and state management;
- Experience with React Router;
- Understanding of React component lifecycle and effect management;
- Confident working with Redux or MobX;
- Ability to read, debug, and write vanilla JavaScript;
- Solid understanding of HTML, CSS, and JS โ ability to build static websites without frameworks;
- Basic understanding of Node.js: script execution, file system interaction, package managers (npm/yarn/pnpm);
- Good knowledge of DOM, events, and rendering cycles;
- Experience with Git, version control workflows, and pull requests;
- Familiar with JSON and handling async requests (e.g., fetch, Axios);
- Understanding of micro-frontend architecture;
- Experience with responsive and cross-browser layout;
- Proficient in HTML5, CSS3, and modern layout systems like Flexbox and CSS Grid.
AI Tools Experience
- Productive use of AI-powered development tools such as Cursor, CodeGen, CodePilot, Claude Code etc.
- Understand limitations of AI agents and apply human validation to generated code;
Able to
- Generate and refactor code with AI assistance;
- Automate repetitive development tasks;
- Analyze and troubleshoot code using AI suggestions.
Responsibilities
- Develop new UI logic and features for the web application;
- Participate in frontend architecture discussions and planning;
- Maintain and support the existing codebase;
- Work with REST/GraphQL APIs, collect and transform data in JSON format;
- Process images using the Canvas API;
- Collaborate with team members during planning, code review, and technical discussions;
- Identify and fix bugs using monitoring tools like Sentry;
- Optimize and refactor existing frontend code;
- Developing a kiosk-mode application builder (constructor) for creating customizable apps for controlled environments (e.g., offline terminals, public kiosks).
Would be a plus
- Solid experience with Canvas API: image editing, drawing, exporting;
- Familiarity with TypeScript;
- Experience with AWS (e.g., S3, CloudFront, Lambda);
- Experience integrating payment systems (e.g., Stripe);
- Experience using CSS preprocessors like SASS/LESS;
- Familiarity with the BEM methodology;
- Experience writing unit and integration tests (Jest, React Testing Library);
- Familiarity with bundlers like Vite or Webpack, and CI/CD pipelines;
- Experience with component-driven development using Storybook, Bit.dev, or similar;
- Understanding of design systems and UI libraries (MUI, Ant Design, Chakra UI, etc.);
- Experience with Next.js or SSR;
- Understanding of accessibility best practices (a11y), including building proper structure for screen readers, semantic HTML, keyboard navigation, ARIA roles, and WCAG compliance.
Work conditions
- Opportunities to work on diverse and challenging projects;
- A supportive and collaborative team environment;
- 12 vacation days per year;
- 5 sick days per year;
- English classes;
- Access to therapist and psychologist support for mental well-being.
About ScrumLaunch
ScrumLaunch is a software development company that works closely with fast growing US startups across many industries.
We help startups find product/market fit by focusing on lean development and design thinking. Our team is from all over the world and we are headquartered in Los Angeles.
Required languages
English | B2 - Upper Intermediate |
Ukrainian | Native |