Senior Developer
Role details
Job location
Tech stack
Job description
We are looking for a Senior Developer to take a leading role in building scalable, high-performance web applications at Ruby Labs. This is a hands-on position that combines technical leadership, architectural design, and full-stack development. You'll work closely with cross-functional teams - product, design, and marketing - to create seamless user experiences across our portfolio of digital products., * Technical Leadership: Design system architecture, define the technology stack, and make key technical decisions for projects.
- Team Management: Mentor, coach, and motivate developers through regular 1:1s, constructive code reviews, and career growth planning.
- Full-Stack Development: Take an active, hands-on role in developing complex features and modules using Next.js for the frontend and Node.js for the backend.
- Process Management: Implement and optimize Agile methodologies (Scrum/Kanban), including sprint planning, task estimation, and delivery oversight.
- Quality Assurance: Enforce best practices in coding, testing, caching, and performance monitoring to ensure robust and scalable applications.
- Security: Design and implement comprehensive security measures at the application, infrastructure, and data levels.
- Analytics & Optimization: Collaborate closely with the product team to integrate analytics systems and conduct A/B tests to enhance user experience.
- Innovation: Research and integrate emerging technologies, particularly AI-driven solutions, to improve products and streamline development workflows.
Requirements
Do you have experience in Teaching?, * At least 2 years of active, commercial experience with Next.js (v14.x/v15.x), including work on at least two recent projects where Next.js was the primary frontend framework.
- Deep knowledge and 3+ years of hands-on experience with modern backend frameworks such as NestJS, Fastify, or Hono, with a clear understanding of their architectural trade-offs.
- Strong proficiency with PostgreSQL and/or Supabase, including query optimization and schema design.
- In-depth, practical knowledge of Prisma or Drizzle ORM, including experience building complex queries and managing migrations.
- A solid understanding of caching strategies (e.g., in-memory, distributed cache, CDN) and experience applying them effectively to optimize performance (e.g., using Redis).
- Full proficiency with Docker for creating, managing, and deploying containerized applications; experience with docker-compose is essential.
- Practical experience integrating AI services (e.g., OpenAI API, LangChain) on both client and server sides, with a solid understanding of fundamental AI workflows.
- Experience working with background workers and message queues (e.g., BullMQ, RabbitMQ) for handling asynchronous tasks.
- Proven experience building secure systems, including protection against common vulnerabilities (OWASP Top 10), configuring Content Security Policy (CSP), CORS, securing APIs, and hardening hosting environments.
- Experience working with analytics tools (e.g., Google Analytics, PostHog, Mixpanel) and platforms for A/B testing., * At least 2 years of experience in a Team Lead, Tech Lead, or similar leadership role with direct responsibility for a development team.
- A genuine passion for teaching, sharing knowledge, and helping team members grow professionally.
- Excellent communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
- The ability to understand business objectives and translate them into technical solutions that deliver real user value.
- A proactive, results-oriented approach and a willingness to take ownership of both the team's and the product's success., * Experience with CI/CD pipelines (e.g., GitHub Actions, GitLab CI).
- Experience with monorepo tools (e.g., Turborepo, Nx).
- Experience writing unit and integration tests (e.g., Jest, Playwright).
Benefits & conditions
Discover the perks of being part of our vibrant team! We offer:
- Remote Work Environment: Embrace the freedom to work from anywhere, anytime, promoting a healthy work-life balance.
- Unlimited PTO: Enjoy unlimited paid time off to recharge and prioritize your well-being, without counting days.
- Paid National Holidays: Celebrate and relax on national holidays with paid time off to unwind and recharge.
- Company-provided MacBook: Experience seamless productivity with top-notch Apple MacBooks provided to all employees who need them.
- Flexible Independent Contractor Agreement: Unlock the benefits of flexibility, autonomy, and entrepreneurial opportunities. Benefit from tax advantages, networking opportunities, reduced employment obligations, and the freedom to work from anywhere. Read more about it here: https://docs.google.com/document/d/1dHF4ctKlez75whdn-ybUwP5d5Wr0BdwVrorrm_fM40Q/preview
Be part of our fast-growing team and seize this excellent opportunity for personal and professional growth!