Description
We are seeking a highly skilled and motivated Full-Stack Developer to join our development and operations team. The successful candidate will be responsible for the full lifecycle of our platforms, from designing and implementing the user-facing frontend to building and maintaining the backend APIs and infrastructure that power it. If successful, you will play a critical role in ensuring the platform is performant, reliable, and scalable, leveraging modern technologies like NextJS, NodeJS, and Google Cloud Platform services.
Responsibilities:
- Design, develop, and maintain both the frontend and backend components.
- Build the frontend using NextJS, implementing features like Incremental Static Regeneration (ISR) for efficient content delivery.
- Develop and maintain NodeJS based backend services, including the Cache Handler for managing and serving cached content.
- Design and implement Cloud Functions (API CFs) to directly query data from different sources.
- Implement and manage caching strategies utilizing both the frontend Pages Cache and the backend API Cache Memorystore to optimize performance.
- Contribute to the deployment and maintenance of the application within a Kubernetes Autopilot environment.
- Implement and utilize OpenTelemetry instrumentation and GCP Monitoring to ensure the health and performance of all application components.
- Integrate with and manage data from various sources.
- Collaborate with other developers, designers, and stakeholders to deliver high-quality software.
- Write clean, well-documented, and testable code.
- Participate in code reviews and contribute to improving the development process.
- Stay up-to-date with the latest trends and best practices in full-stack development and cloud technologies.
- Understand and contribute to the implementation of static site backup strategies using Prerender and the Cache Handler.
Required Skills:
- Significant experience as a Full-Stack Developer with a strong portfolio showcasing your work in both frontend and backend development.
- Deep expertise in the NextJS framework, including server-side rendering, static site generation, routing, and Incremental Static Regeneration (ISR).
- Strong proficiency in backend development with NodeJS and experience building RESTful APIs.
- Experience developing and deploying Cloud Functions or similar serverless technologies.
- Solid understanding of database and data storage concepts, with familiarity interacting with different data sources.
- Thorough understanding and practical experience with various caching mechanisms and strategies.
- Experience with containerization (e.g., Docker) and orchestration technologies, particularly Kubernetes.
- Familiarity with cloud platforms, preferably Google Cloud Platform (GCP) and its services like Cloud Functions, Memorystore, Cloud Storage, and Monitoring.
- Strong skills in HTML, CSS (including preprocessors), and modern JavaScript (ES6+).
- Excellent understanding of web performance optimization techniques and security best practices.
- Proficiency with Git for version control.
- Experience with middleware concepts.
- Strong problem-solving, debugging, and analytical skills.
- Excellent communication and collaboration skills.
Bonus Points:
- Experience with GraphQL.
- Familiarity with CI/CD pipelines and DevOps practices.
- Contributions to open-source projects.
- Experience with testing frameworks for both frontend and backend.
Requirements
Please refer to job description.