Unit and end-to-end testing frameworks (Phase 1),
Progressing to building continuous integration and deployment pipelines (Phase 2),
Setting up monitoring, observability, and alerting tools (Phase 3).
The subsequent phases involve planning and implementing disaster recovery strategies and compliance protocols (Phase 4),
Developing live infrastructure strategies for datastore replication, backups and scalability while assessing Firebase capabilities (Phase 5).
Phase 1: Testing and Development Environment Setup (ETA: 3 weeks, 55% has been completed)
Integrate unit testing frameworks (Jest, React Testing Library etc)
Establish development environments using Docker, ensuring consistency across Node.js, React.js, and React Native.
Implement dynamic API URL management through environment variables, setup development, staging and production environments.
Possibility of integrating end-to-end testing frameworks like Cypress
Phase 2: Continuous Integration and Deployment (CI/CD) Pipeline(ETA: 2 weeks)
Develop CI pipelines for automated testing and integration.
Establish CD pipelines for automated deployment in GCP.
Phase 3: Monitoring, Observability, and Alerting (ETA:2 weeks)
Set up monitoring and alerting using tools (DataDog, Splunk).
Create real-time observability alerts for backend and frontend applications(slack, email etc).
Phase 4: Disaster Recovery (DR) and Compliance (ETA: 5-6 weeks)
Plan and implement disaster recovery strategies, focusing on data replication and backup procedures.
Ensure compliance with security measures across all systems and data.
Incorporate fraud prevention protocols, including setting up systems to detect and mitigate payment fraud through Stripe and protect against DDoS attacks on GCP.
Phase 5: Live Infrastructure (ETA: 3 weeks)
Develop strategies for datastore replication, backups, and scalability.
Investigate Firebase capabilities, focusing on limitations and quotas.
DevOps Engineer Key Skills:
Proficiency in unit and/or end-to-end testing (Jest, React Testing Library etc).
Expertise in Docker for environment setup and management, including dynamic API URL configuration(Node GCP, React, React Native).
Experience in developing and managing CI/CD pipelines, with a strong emphasis on automated testing and deployment in Google Cloud Platform (GCP).
Skills in setting up and managing monitoring and alerting systems, with the capability to create real-time observability dashboards (compatible with GCP).
Knowledge of disaster recovery planning, data replication, and backup procedures, along with ensuring compliance and security.
Ability in scalability planning and efficient data management, with a comprehensive understanding of GCP capabilities, limitations, and quotas.
The DevOps Engineer role is crucial throughout these phases, requiring expertise in testing frameworks, Docker, CI/CD pipelines, monitoring and alerting systems, disaster recovery planning, and scalability management, with a focus on Google Cloud Platform (GCP) to ensure the system’s reliability, security, and efficiency.
Posted On: March 19, 2024 17:26 UTC
Category: Full Stack Development
Skills:DevOps, Full-Stack Development, CI/CD, React
Country: United States
click to apply
Powered by WPeMatico
