Who we are
CO-LAB, a dynamic startup at the forefront of AI-driven innovation, is seeking an exceptional Mid-Developer 🧑💻👩💻 to join our rapidly expanding team. We're on a mission to revolutionize digital product development, and we're looking for passionate technologists to help us lead the charge 🚀
At CO-LAB, we transform visionary concepts into powerful, AI-enhanced digital solutions. Our fast-paced environment fosters creativity, continuous learning, and the application of cutting-edge AI technologies.
As our new developer, you'll have the opportunity to:
- Immerse yourself in the exciting world of Generative AI
- Collaborate with cross-functional teams of industry experts
- Develop innovative solutions using a mix of traditional coding, low-code, and no-code platforms
- Contribute to rapid development cycles with tangible, market-changing outcomes
We're seeking candidates who are not only technically proficient but also driven by a passion for AI and its potential to reshape industries. If you thrive in dynamic environments, are excited by the prospect of rapid innovation, and are eager to make a significant impact in a startup atmosphere, we encourage you to apply 🤝
Join CO-LAB, and be part of a team that's redefining the possibilities of AI-driven digital innovation. Together, we'll create the technologies of tomorrow, today.
[Important information] We are looking for a person from Poznań who will be able to commute to the office at least 3 times a week.
📌 Key Responsibilities
- Rapidly develop and iterate on web applications using Vue.js (or React) and Nuxt.js, (or Next.js) leveraging modern JavaScript (ES6+) features to deliver MVP and new features at startup speed.
- Swiftly design and implement responsive user interfaces using Tailwind CSS or other CSS frameworks, ensuring quick turnaround on UI/UX improvements.
- Efficiently manage application state using Vuex or Pinia, and implement fast data fetching strategies to keep pace with evolving product requirements.
- Quickly integrate and interact with backend APIs, handling authentication and authorization processes to support rapid feature deployment.
- Optimize application performance on the fly, focusing on server-side rendering (SSR) techniques and efficient code practices to maintain speed as the product scales.
- Actively collaborate in a fast-paced, Agile startup environment, participating in sprint planning, daily stand-ups, and rapid iteration cycles.
- Conduct swift code reviews and provide immediate, constructive feedback to maintain high code quality without slowing down development.
- Rapidly troubleshoot and debug issues, proposing and implementing effective solutions to minimize downtime and maximize development velocity.
- Stay at the cutting edge of web development and AI technologies, quickly applying new knowledge to improve development processes and application features in real-time.
- Adaptively prioritize tasks and manage time effectively to meet tight deadlines and pivot quickly based on startup needs and market feedback.
📌 Essential Skills
- JavaScript (ES6+) – solid knowledge of modern JavaScript features such as async/await, promises, destructuring, and classes.
- Nuxt.js (or Next.js) – in-depth knowledge of the Nuxt.js framework, including project structure: correct use of pages, layouts, and components folders; Routing: dynamic paths, middleware, redirects; Data fetching: knowledge of methods such as asyncData, fetch, $fetch or native fetch; SSR (Server-Side Rendering): understanding how SSR works and how to optimize applications with server-side rendering.
- Vue.js (or React) – the ability to create components in Vue, use the reactivity API, compute, watchers, props, and slots
- Tailwind CSS / CSS – knowledge of Tailwind CSS (if used) or a good understanding of CSS styling (SCSS, Less), including responsiveness and UI customization principles.
- Vuex / Pinia – application state management, understanding the principles of Vuex (or Pinia) and the ability to manage global state.
- International Routing (i18n) – configuration and management of multilingual applications, e.g. using nuxt-i18n.
- HTTP Requests – handling API requests (e.g. $fetch, native fetch), and managing external data.
- Nuxt Plugins – creating and configuring your plugins, and correctly managing application dependencies.
- Bun/NPM/Yarn – managing project dependencies and knowledge of build tools such as nuxt build, and nuxt generate.
- Working with the backend – understanding how to connect Nuxt to the backend (API, authorization, sessions).
- Communication – the ability to clearly and concisely convey information within the team and the ability to actively listen, both in written and verbal form.
- Teamwork – the ability to work effectively in a team, share knowledge, support other team members, and the ability to work in Agile environments (Scrum, Kanban).
- Problem-solving – the ability to independently and creatively approach solving technical problems and propose improvements.
- Work organization – the ability to plan and prioritize tasks to effectively achieve project goals and meet deadlines.
- Adaptation to change – flexibility in responding to changes in the project, the ability to quickly adapt to new tools, technologies, and processes.
- Feedback – the ability to provide and receive constructive feedback, which promotes the joint development of the team and the improvement of the project quality.
📌 Nice to have
- Test automation – the ability to write unit and end-to-end tests, using tools such as Jest, and Cypress.
- CI/CD – knowledge of Continuous Integration and Continuous Deployment processes (e.g. pipeline configuration for Nuxt applications).
- Performance optimization – the ability to optimize applications in terms of loading time, image optimization, CSS/JS code, and lazy loading.
- Headless CMS – integration of Nuxt with headless CMSs (e.g. Strapi, Contentful, Prismic).
- PWA (Progressive Web Apps) – knowledge of creating PWA applications using Nuxt.
- SEO – SEO optimization in Nuxt applications (meta tag configuration, sitemap, robots.txt).
- GraphQL – experience working with GraphQL, integration with Apollo Client.
- SSR Cache – the ability to manage cache for SSR applications, e.g. using Redis.
- WebSockets – implementation of real-time communication using WebSockets.
- Docker – containerization of Nuxt applications using Docker and knowledge of DevOps (managing production environments, staging).
- Headless UI Frameworks – work with tools like PrimeVue or other UI frameworks adapted to serverless applications.
🤲 What We Offer
- Cutting-Edge Tech Exposure: Hands-on experience with the latest AI and web technologies, keeping your skills at the forefront of innovation.
- Rapid Skill Growth: Accelerated learning opportunities in a fast-paced environment, rapidly expanding your expertise across multiple domains.
- Impactful Work: Direct contribution to market-changing products, seeing your efforts translate into tangible outcomes that shape industries.
- Flexible Work Arrangements: Remote work options or flexible hours to support work-life balance in a startup culture.
- Career Advancement: Clear path for rapid career progression as the company grows, with early opportunities to take on leadership roles.
- Collaborative Culture: Work closely with cross-functional teams and industry experts, fostering a rich, collaborative environment.
- Innovation Time: Dedicated time for personal projects or exploring new technologies that could benefit the company.
- Professional Development Budget: Allocation for conferences, courses, or certifications to support your continuous learning and growth.
- Startup Perks: Casual dress code, team building events, and a vibrant office space (if on-site) designed to foster creativity and collaboration.
💡 Our Recruitment Process
Step 1. Application Review
- Our team reviews your application, resume, and any provided portfolio or project links.
- Promising candidates move to the next stage.
Step 2. Initial Call with Product Manager
- A 30-minute phone call or video chat with our Product Manager.
- Discuss your background, interest in AI and startups, and alignment with CO-LAB's mission.
- Learn more about our current projects and company culture.
Step 3. Online Technical Interview
- 60-90 minute video call with our Senior Developer.
- Technical discussion and code review.
- Collaborative problem-solving session using a shared coding environment.
- Focus on your experience with Vue.js, Nuxt.js, and modern JavaScript.
Step 4. Onsite Meeting
- Onsite visit to our office
- Meeting with our Founder
- Explore your vision for AI in web development.
- Discuss CO-LAB's future direction and your potential role in it.
- Office tour and meeting the team
Step 5. Decision and Offer
- Our team convenes to decide within 2-3 business days.
- Successful candidates receive an offer detailing compensation, benefits, and start date.
Step 6. Onboarding
- Once you accept, our team initiates the onboarding process to ensure a smooth start at CO-LAB.