Full-Stack Engineer
Ruby Labs
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
About Ruby Labs
Ruby Labs is a leading tech company dedicated to creating and operating innovative consumer products across health, education, and entertainment. Our dynamic teams are shaping the future of consumer-led solutions, and we are constantly seeking passionate individuals to join our mission. Explore our journey at: rubylabs.com/about-us/
About The Role: Full-Stack Engineer
This Full-Stack Engineer role involves building and scaling modern full-stack web applications, granting comprehensive ownership over both frontend and backend development. You will collaborate closely with product and engineering teams to deliver secure, high-performance features, adhering to best practices in architecture, testing, and optimization. The position emphasizes continuous innovation, mentorship, and a strong product mindset to ensure technical solutions drive significant user and business value.
Key Responsibilities
- Full-Stack Development: Actively develop complex features and modules using Next.js for the frontend and Node.js for the backend.
- Quality Assurance: Implement and enforce best practices in coding, testing, caching, and performance monitoring for a robust and scalable application.
- Security: Design and deploy thorough security measures across application, infrastructure, and data layers.
- Analytics & Optimization: Partner with the product team to integrate analytics systems and conduct A/B tests to enhance user experience.
- Innovation: Research and incorporate emerging technologies, especially AI-driven solutions, to improve products and development workflows.
Qualifications
- Minimum of 2 years of active, commercial experience with Next.js (v15.x), with at least two recent projects utilizing Next.js as the primary frontend framework.
- Deep knowledge and at least 3 years of hands-on experience with modern backend frameworks such as NestJS, Fastify, or Hono, understanding their architectural trade-offs.
- Strong proficiency in Fastify, including its advantages, validation, serialization, authentication, and authorization mechanisms.
- Robust proficiency with PostgreSQL and/or Supabase, including query optimization and schema design.
- In-depth practical knowledge of Prisma or Drizzle ORM, with experience in complex queries and migration management.
- Profound understanding of caching strategies (in-memory, distributed cache, CDN) and their effective application for performance optimization (e.g., using Redis).
- Full proficiency with Docker for creating, managing, and deploying containerized applications, with essential experience in Docker Compose.
- Understanding and practical application of background workers and message queues (e.g., BullMQ, RabbitMQ) for asynchronous tasks.
- Proven experience in building secure systems, protecting against OWASP Top 10 vulnerabilities, configuring CSP, CORS, securing APIs, and hardening hosting environments.
- Experience with analytics tools (e.g., Google Analytics, PostHog, Mixpanel) and A/B testing platforms.
- Genuine passion for teaching, knowledge sharing, and fostering team member growth.
- Excellent communication skills, articulating complex technical concepts to both technical and non-technical stakeholders.
- Ability to understand business objectives and translate them into valuable technical solutions.
Nice to have
- Experience with CI/CD pipelines (e.g., GitHub Actions, GitLab CI).
- Experience writing unit and integration tests (e.g., Jest, Playwright).
Location & Benefits
Ruby Labs operates within the CET (Central European Time) zone and welcomes applicants from any country located within approximately ± 4 hours of CET for optimal collaboration. We offer a remote work environment, unlimited PTO, paid national holidays, a company-provided MacBook, and a flexible Independent Contractor Agreement with associated benefits.
Interview Process
After a 3-5 day application review, potential candidates proceed through a Recruiter Screening (40 min), Technical Interview (90 min), and a Final Interview (60 min).
Life at Ruby Labs
At Ruby Labs, we value speed, ambition, and high performance. We seek driven individuals who thrive under pressure, embrace challenges, and are motivated by impact. We offer a platform for personal and professional growth, recognizing and rewarding those who deliver results and seek increased responsibility and success.
Key skills/competency
- Full-Stack Development
- Next.js
- Node.js
- Fastify
- PostgreSQL
- Prisma/Drizzle ORM
- Docker
- Caching Strategies
- System Security
- A/B Testing
How to Get Hired at Ruby Labs
- Research Ruby Labs' culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align your application.
- Tailor your resume: Customize your resume to highlight experience with Next.js, Node.js, PostgreSQL, Docker, and security best practices, directly matching the Full-Stack Engineer requirements.
- Showcase relevant projects: Provide a portfolio or link to projects demonstrating your hands-on experience in building and scaling modern web applications, especially with Next.js (v15.x) and a modern Node.js framework.
- Prepare for technical depth: Brush up on Fastify architecture, ORM usage (Prisma/Drizzle), caching strategies, and secure system design for the technical interview at Ruby Labs.
- Demonstrate product mindset: Be ready to discuss how your technical solutions have driven business value and improved user experience, aligning with Ruby Labs' product-focused approach.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background