Core Requirements: JavaScript/TypeScript: Strong proficiency in JavaScript and TypeScript. Experience with modern JavaScript frameworks and libraries. Backend: Node.js: In-depth knowledge of building scalable server-side applications. NestJS: Experience with NestJS for building efficient and scalable server-side applications. Redis: Experience with Redis for caching, real-time data processing, and message brokering. Frontend: Next.js: Proficiency in developing server-side rendered applications and static websites using Next.js. React.js: Expertise in building interactive and responsive user interfaces with React. React Native: Experience in developing cross-platform mobile applications using React Native. Tailwind CSS: Proficiency in using Tailwind CSS for utility-first styling of web applications. Material UI: Experience with Material UI for building modern, responsive UI components in React applications. Database: PostgreSQL: Experience with PostgreSQL for database management. TypeORM: Experience with TypeORM for object-relational mapping in TypeScript and Node.js applications. DevOps and Containerization: Docker: Proficiency in containerizing applications and managing Docker environments. Google Cloud Platform (GCP): Experience deploying and managing applications on Google Cloud. Familiarity with services like Cloud Run, Cloud SQL, Kubernetes Engine, and Cloud Functions. Version Control: Git: Strong experience with Git for version control, including branching, merging, and pull requests. Testing: Experience with testing frameworks and libraries, such as Jest or Mocha, for both frontend and backend applications. API Design and Development: Experience with RESTful APIs and GraphQL. Knowledge of API security best practices, such as OAuth, JWT, and rate limiting. CI/CD: Experience with Continuous Integration and Continuous Deployment pipelines, preferably in Google Cloud or using tools like Bitbucket Pipelines or GitHub Actions. Soft Skills: Problem-Solving: Strong analytical and problem-solving skills. Communication: Ability to communicate effectively with team members and stakeholders. Adaptability: Quick learner with the ability to adapt to new technologies and frameworks. Collaboration: Experience working in an Agile/Scrum environment. Team player with the ability to mentor junior developers. Bonus Skills: Cloud Architecture: Experience with cloud architecture patterns and best practices on GCP. Microservices: Experience with microservices architecture and communication patterns, including message queues and event-driven architectures. Real-Time Data: Experience with real-time data processing and communication technologies, such as WebSockets, Redis, or Notifications subscriptions. Online Payments: Experience integrating online payment gateways (e.g., Payfast, peachpayments, Absa) and ensuring secure transactions. Security: Knowledge of security best practices in web development and cloud environments. Performance Optimization: Experience with optimizing application performance, both on the frontend and backend.