We’re a team of four experienced developers solving key challenges and creating value with a variety of modern technologies. Our work spans developing new features—like integrating diverse data sources—building open-source libraries for web and mobile applications, and ensuring seamless compatibility with various application ecosystems through integrations.
If you enjoy working across the tech stack, with both frontend (beyond just UI) and backend challenges, this role is perfect for you. Here, you’ll have a significant impact on both the product and the team: participating in critical technical decisions, promoting proven approaches, and contributing to team growth.
What you’ll need to succeed:
-
Practical experience with JavaScript (and at least one framework/library like React, Angular, or Vue).
-
Strong knowledge of TypeScript as your preferred JavaScript variation.
-
Hands-on experience with at least one web framework (e.g., NestJS).
-
Good understanding of API design, including practical use of REST, OAuth, and JWT.
-
Ability to compose and use containerized environments (Docker).
-
Basic knowledge of—or a strong willingness to learn—Kubernetes.
-
A solid commitment to writing unit and integration tests.
-
Familiarity with web application security concerns (e.g., CSRF, XSS).
-
Experience with SQL databases.
-
Experience integrating software with various APIs.
-
Fluency in Polish (at least B2 level).
Nice, but not required:
-
Experience with more than one frontend library/framework (React, Angular, Vue).
-
Building scalable, high-performance web application architectures.
-
Experience with microservice-based application development.
-
General understanding of the web analytics ecosystem.
-
Experience developing and maintaining npm packages.
What would you do on a daily basis?
-
Develop, maintain, and optimize JavaScript libraries.
-
Build and expand integrations of our product with other solutions.
-
Collaborate closely with team members and share knowledge.
-
Create and maintain technical documentation.
-
Profile and optimize applications for performance.
-
Write unit and integration tests.
What to Expect in the Hiring Process
-
Initial Task:
-
Create an account at Piwik PRO Core Plan.
-
Use one of our framework libraries in your project (it can be a new project or a fork of an existing one). Explore our product a bit—we’ll ask you about it during the interview and are keen to hear your feedback.
-
The task shouldn’t take you more than 15-30 minutes—unless you dive deeper out of curiosity. (And if you do, even better! 😊)
-
Send us the completed task along with your resume. Note: Applications without the attached task won’t be considered.
-
Recruiter Interview: 30-45 minutes.
-
Technical Interview with the Team: 120 minutes.
-
Decision and Feedback: We’ll let you know where you stand.
We’re excited to see what you can bring to our team. Apply now and let’s build something great together!
Want to know more? Get in touch with:
Agata Borowska
Recruiter