Senior Software Developer (React.js/Node.js)
CDQ Poland
⚲ Wrocław
21 000 - 26 040 PLN (B2B)
Wymagania
- React
- TypeScript
- API
- ESLint
- Testing
- CSS
- SCSS
- HTML
- Node.js
- Nest.js
- UI design
- UX design
- Docker (nice to have)
- MongoDB (nice to have)
- Kafka (nice to have)
- CI/CD (nice to have)
- GitHub Actions (nice to have)
Opis stanowiska
O projekcie: At CDQ, we offer a flexible work environment and the opportunity to contribute to the development of Cloud Apps, a web platform that helps users interact with CDQ APIs and products through a modern interface. Our engineering setup includes a React application built with TypeScript and Vite, a shared NestJS backend, and automated testing across multiple levels. You will be part of a small, collaborative team of three frontend engineers, which means a high degree of flexibility, ownership, and direct influence on the entire web application - from architecture and technical decisions to code quality, user experience, and the evolution of our web app. Data Sharing - the best way to better data. We are passionate about new technologies and we constantly improve our stack. There is always enough room to learn the ropes as we provide internal and external training and education. We are looking for a person who loves high quality of code and who is interested in big sets of data. 90% of the world's data has been produced in just the last two years. Our mission is to help companies with our innovative Data Quality Services. CDQ is the first company in the market to leverage Data Sharing as the best way to better data. Our customers share data quality rules, enrich their data from publicly shared sources, exchange hand-validated data records, and alert each other of data fraud. The result of collaborative master data management: Higher efficiency, shared efforts, better quality, less risks. With our cloud-based software platform, CDQ can provide Data Quality as a Service – customers master data is monitored and updated continuously, using our Data Quality Tools software or fully integrated with their ERP or CRM systems. Wymagania: Must have: - Experience - minimum 5+ years- Strong React & TypeScript expertise, including frontend architecture, component design, maintainability, and clean coding practices.- Experience building production-grade SPA applications, including state management, API integration, routing, authentication flows, error handling, and accessibility.- Familiarity with modern frontend tooling and workflows, such as Vite, ESLint, and Prettier.- Hands-on experience with testing at multiple levels, using tools like Vitest, Jest, Testing Library, and Playwright.- Good knowledge of HTML, CSS/SCSS, and responsive, accessible UI development.- Practical experience with Node.js and NestJS, sufficient for collaboration and occasional backend implementation.- Experience leveraging AI-powered developer tools (e.g. GitHub Copilot or similar models) for code generation, refactoring, understanding context, and improving overall development productivity.- Nice to have: experience with Docker, MongoDB, Kafka, CI/CD pipelines (e.g., GitHub Actions).- Strong sense of UI ownership and responsibility for how the product looks, feels, and behaves from the user's perspective.- Understanding of common UX patterns in modern SaaS applications, including navigation, data-heavy views, form flows, empty/loading/error states.- Ability to think end-to-end across user journeys, not just individual components. - English min B2 + Polish or C1. - Ready to work 100% remotely (we also have an office in Wrocław that you can use if you’d like). Codzienne zadania: - Develop and evolve a modern React web application, with a strong focus on clean architecture, scalability, and maintainability. - Implement and deliver product features end‑to‑end, including frontend views, business logic, and integrations with backend APIs. - Refactor and improve existing codebases, migrating legacy logic into well‑structured, reusable frontend solutions. - Collaborate within a small, high‑impact team on technical decisions, solution design, and continuous product improvement. - Contribute to shared UI components, design system adoption, and engineering standards, ensuring high code quality through reviews, testing, and best practices. - Support backend development in NestJS when needed, enabling smooth frontend‑backend collaboration.