#107 - 全栈软件工程师 - Node.js、React 与无头 CMS
#107 - Full-Stack Software Engineer - Node.js, React & Headless CMS
我们正在寻找一位以后端为重点的全栈软件工程师,为现代内容管理平台构建和维护服务、集成和网页体验。该职位结合Node.js后端开发、React和Next.js前端工作、无头CMS实现、API集成、自动化测试、个性化和性能优化。AI辅助开发是日常工作的组成部分,但不需要AI工程或大型语言模型的专业知识。
主要职责
- 构建和维护支持内容管理网页体验的后端服务和API集成。
- 开发和维护Node.js服务、REST API和GraphQL或gRPC集成。
- 构建和维护用于营销和网页体验的React组件和内容块。
- 使用Next.js或类似框架开发和优化服务器端渲染和静态站点生成流程。
- 实现内容模型并在Contentstack中管理模式变更。
- 构建可重用的UI组件和动态表单。
- 集成第三方API并排查端到端数据流问题。
- 支持个性化和A/B测试功能。
- 开发和维护自动化单元测试、集成测试和端到端测试。
- 将AI辅助开发实践应用于实现、测试、生产力和故障排查。
- 为平台的性能、可扩展性、可靠性和稳定性做出贡献。
- 参与基于Git的开发流程和CI/CD过程。
必备技能
- 建议有4-5年以上软件工程经验。
- 强大的JavaScript和TypeScript技能。
- 强大的Node.js和后端开发经验。
- 强大的React经验。
- 有Next.js或类似服务器端渲染框架的经验。
- 有构建后端服务和REST API的经验。
- 有GraphQL或gRPC的经验。
- 有集成第三方API的经验。
- 有使用无头CMS如Contentstack、Contentful、Strapi或类似平台的经验。
- 有构建可重用UI组件和动态表单的经验。
- 有单元测试、集成测试和端到端测试的经验。
- 有使用Jest、Playwright、React Testing Library或类似测试工具的经验。
- 熟悉Git和CI/CD。
- 有使用代码质量工具如ESLint和Prettier的经验。
- 有在日常工程工作中使用AI辅助开发实践的经验。
- 有支持个性化和A/B测试的经验。
- 有企业级项目经验
查看英文原文
We are seeking a full-stack software engineer with a strong backend focus to build and maintain services, integrations, and web experiences for a modern content management platform. The role combines Node.js backend development, React and Next.js frontend work, headless CMS implementation, API integrations, automated testing, personalization, and performance improvement. AI-assisted development is part of the day-to-day workflow, but AI engineering or large language model expertise is not required.
Key Responsibilities
- Build and maintain backend services and API integrations supporting content-managed web experiences.
- Develop and maintain Node.js services, REST APIs, and GraphQL or gRPC integrations.
- Build and maintain React components and content blocks for marketing and web experiences.
- Develop and optimize server-side rendering and static-site generation workflows using Next.js or a similar framework.
- Implement content models and manage schema changes in Contentstack.
- Build reusable UI components and dynamic forms.
- Integrate third-party APIs and troubleshoot end-to-end data flows.
- Support personalization and A/B testing capabilities.
- Develop and maintain automated unit, integration, and end-to-end tests.
- Apply AI-assisted development practices to implementation, testing, productivity, and troubleshooting.
- Contribute to platform performance, scalability, reliability, and stability.
- Participate in Git-based development workflows and CI/CD processes.
Must-Have Skills
- Approximately 4-5+ years of software engineering experience preferred.
- Strong JavaScript and TypeScript skills.
- Strong Node.js and backend-development experience.
- Strong React experience.
- Experience with Next.js or a similar server-side rendering framework.
- Experience building backend services and REST APIs.
- Experience with GraphQL or gRPC.
- Experience integrating third-party APIs.
- Experience with a headless CMS such as Contentstack, Contentful, Strapi, or a similar platform.
- Experience building reusable UI components and dynamic forms.
- Experience with unit, integration, and end-to-end testing.
- Experience with Jest, Playwright, React Testing Library, or similar testing tools.
- Familiarity with Git and CI/CD.
- Experience with code-quality tools such as ESLint and Prettier.
- Experience using AI-assisted development practices in day-to-day engineering work.
- Experience supporting personalization and A/B testing.
- Enterprise experience strongly preferred.
Nice-to-Have Skills
- Emotion or another CSS-in-JS approach.
- Storybook or Chromatic.
- Accessibility testing.
- Experience working with a design system.
- Koa, Express.js, or a similar Node.js framework.
- Redis or another caching technology.
- Performance and caching optimization.
- Google Maps integrations.
Required Tools & Platforms
- JavaScript and TypeScript.
- Node.js.
- React.
- Next.js or a similar SSR framework.
- REST APIs.
- GraphQL or gRPC.
- Contentstack, Contentful, Strapi, or a similar headless CMS.
- Jest, Playwright, React Testing Library, or comparable testing tools.
- Git and CI/CD.
Location, Time & Engagement
- Candidates must be based in LATAM.
- US Central Time coverage is required.
- This is a contract engagement at 40 hours per week.
- The anticipated engagement runs through March 31, 2027.