Full-Stack Software Engineer
If you enjoy creating reliable backend systems, integrating data from multiple sources, and delivering full-stack experiences, we'd love to hear from you.
- Develop backend services and API routes using Node.js and NestJS.
- Architect and maintain integrations with third-party APIs, ensuring reliability, efficiency, and clean abstractions for frontend use.
- Build data models and workflows that combine multiple content and data sources, including internal services and headless CMS platforms such as Contentful.
- Implement authentication, authorization, validation, and other backend safeguards to ensure secure data handling.
- Improve backend logic for performance, scalability, and long-term maintainability.
- Develop responsive, user-friendly features using React and Next.js, translating designs into reusable components.
- Integrate frontend experiences with backend services and external data integrations.
- Ensure UI performance, cross-browser consistency, and best practices in responsive design.
- Work with headless CMS platforms (e.g., Contentful) to support content models, delivery pipelines, and content-driven application features.
- Implement clean data-fetching patterns that keep content experiences reliable and scalable.
- Conduct unit and integration testing across frontend and backend code.
- Participate in code reviews, documentation, and continuous improvement of our codebase.
- Collaborate with designers, product managers, and other engineers to deliver end-to-end features.
- Contribute to Agile ceremonies and maintain across teams.
Requirements
- Bachelor's degree in computer science, Engineering, or related field (or equivalent work experience).
- Proficiency in JavaScript/TypeScript, with practical experience in both frontend and backend environments.
- Hands-on experience with Node.js, NestJS, and building server-side logic.Working proficiency with React and Next.js, including component-driven development and modern frontend patterns.
- Familiarity with Git and modern development workflows (Agile, pull requests, branching).
- Familiarity with testing frameworks such as Jest, React Testing Library, or similar.
- Familiarity with CI/CD pipelines (GitLab, GitHub Actions).
- Experience with RESTful or GraphQL integrations.