➡️ Apply here: Full Stack Engineer
👩💼 Want to stand out? Improve your resume to appeal to recruiters, hiring managers, and Applicant Tracking Systems. ➡️ Improve your resume
About the role:
This role focuses on building and scaling a modern full-stack web application, with ownership across both frontend and backend development. You’ll work closely with product and engineering teams to deliver secure, high-performance features while applying best practices in architecture, testing, and optimization. The position also emphasizes innovation, mentorship, and a strong product mindset to ensure technical solutions drive real user and business value.
Key Responsibilities:
- FullStack Development: Take an active, hands-on role in developing complex features and modules using Next.js for the frontend and NodeJS for the backend.
- Quality Assurance: Enforce best practices in coding, testing, caching, and performance monitoring to ensure a robust and scalable application.
- 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 the user experience.
- Innovation: Research and integrate emerging technologies, particularly AI-driven solutions, to improve the product and streamline development workflows.
Requirements:
- Next.js: A minimum of 2 years of active, commercial experience with Next.js (v15.x). Must have worked on at least two recent projects where Next.js was the primary frontend framework.
- NodeJS: Deep knowledge and at least 3 years of hands-on experience with a modern framework such as NestJS, Fastify, or Hono. A clear understanding of their architectural trade-offs is required.
- Fastify: Main advantages, Validation and serialization, Authentication and authorization.
- Databases: Strong proficiency with PostgreSQL and/or Supabase, including query optimization and schema design.
- ORM: In-depth, practical knowledge of Prisma or Drizzle ORM, with experience in building complex queries and managing migrations.
- Caching: A profound understanding of caching strategies (e.g., in-memory, distributed cache, CDN) and the ability to apply them effectively to optimize performance (e.g., using Redis).
- Docker: Full proficiency with Docker for creating, managing, and deploying containerized applications. Experience with docker-compose is essential.
- Workers & Queues: Understanding and practical application of background workers and message queues (e.g., BullMQ, RabbitMQ) for handling asynchronous tasks.
- Security: Proven experience in building secure systems, including protecting against common vulnerabilities (OWASP Top 10), configuring Content Security Policy (CSP), CORS, securing APIs, and hardening hosting environments.
- Analytics & A/B Testing: Experience working with analytics tools (e.g., Google Analytics, PostHog, Mixpanel) and platforms for A/B testing.
- Mentorship: A genuine passion for teaching, sharing knowledge, and helping team members grow professionally.
- Communication: Excellent communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical stakeholders.
- Product Mindset: The ability to understand business objectives and translate them into technical solutions that deliver real value to users.
Nice to have:
- Experience with CI/CD pipelines (e.g., GitHub Actions, GitLab CI).
- Experience writing unit and integration tests (e.g., Jest, Playwright).
Seniority level
Mid-Senior level
Employment type
Full-time
Job function
Engineering and Information Technology
Industries
Software Development
