Full-Stack JavaScript Developer ( Node.js / Vue.js / Nuxt.js)
We are looking for a Full-Stack JavaScript Developer to help us build, maintain, and evolve our web platforms at CyberDirekt. You will work across several products that combine a mature, business-critical codebase with newer, modernized applications. The role involves both frontend and backend development and offers the opportunity to work with modern development tooling while responsibly maintaining and improving existing systems.
Activities
What you will do
- Develop and maintain full-stack web applications using JavaScript and TypeScript
- Work on Vue.js frontends (primarily Vue 2, with Vue 3 / Nuxt 3)
- Build and extend Node.js backends using LoopBack 3 and Strapi
- Design and integrate APIs (REST)
- Work with MongoDB data models and queries
- Write, review, and refactor code with a strong focus on quality and maintainability
- Use modern development tools, including AI-assisted coding tools like Claude Code and Codex, as part of your daily workflow
- Collaborate with product, and design teams to deliver production-ready features
Our tech stack
Backend
- JavaScript (Node.js 18–20)
- LoopBack 3
- Strapi 3.6
- MongoDB
- Docker
Frontend
- Vue.js 2
- Vue.js 3 / Nuxt 3 / TypeScript
- Nuxt 2 (SSR)
- Vue Router, Vuex, Pinia
- Bootstrap Vue, Tailwind CSS
- Webpack, Vue CLI, ESLint, Prettier, Husky
Testing & CI/CD
- Jest, Nightwatch (e2e)
- Mocha, Chai, Sinon
- Bitbucket Pipelines
- AWS ECS
AI-assisted development tools
- Claude Code
- OpenAI Codex
- Copilot or comparable AI coding assistants
Requirements
What we’re looking for
- Strong experience with JavaScript / Node.js and modern web development
- Experience building frontend applications with Vue.js
- Experience developing APIs and backend services with Node.js
- Familiarity with MongoDB and document-based databases
- Comfortable working in existing, long-lived codebases
- Willingness to use AI-assisted development tools as part of everyday engineering work, while maintaining full ownership of code quality and correctness
- Pragmatic mindset, attention to detail, and strong collaboration skills
Nice to have
- Experience modernizing or refactoring legacy systems
- Production experience with TypeScript
- Familiarity with Docker and CI/CD pipelines
- Experience with Nuxt (SPA and SSR)
Team
We are a small, close-knit team that values ownership, transparency, and thoughtful use of modern technology.
Application Process
Our application process is straightforward and respectful of your time.
- Introductory video call with our Head of IT
In the first call, we’ll get to know each other, talk about your background, experience, and expectations, and give you more insight into our tech stack and how we work. - Follow-up call with our CEO
If both sides see a good match, you’ll have a second conversation together with our CEO to discuss the company, team setup, and how you could contribute at CyberDirekt. - On-site meeting at our Berlin office
As a final step, we’ll invite you to our office for an in-person conversation. This is a chance to meet the team, see the working environment, and dive deeper into technical topics.
We do not run coding tests or live coding sessions. Instead, we focus on open technical discussions about relevant technologies, tools, architectural decisions, and your real-world working experience. Some technical questions will be part of these conversations to better understand how you approach problems and build software in practice.