DevOps Engineer to Setup CI/CD for Node Projects
Skills Required
Description
CI/CD pipeline needs to be set up from scratch for multiple Node.js applications running on AWS EC2 instances. The system should support seamless deployment from GitHub repositories, with automated build, test, and deployment stages across staging and production environments.
Current environment is hosted on Ubuntu-based servers. Docker is partially implemented, but not standardized. The goal is to containerize each app properly, configure deployment pipelines using GitHub Actions, and add fallback processes for rollbacks in case of failed builds.
Experience with Docker Compose, EC2, Linux shell scripting, and secure key management is essential. The apps share some microservice logic and connect to a common PostgreSQL database, so understanding service interdependencies will help you structure the deployment flow effectively.
Expectations include writing clean YAML configuration files, optimizing build times, logging deployment activity, and advising on server optimization best practices. Monitoring and alerting suggestions are welcomed, but not required for the first phase.
Clear documentation for each step of the setup is required — especially for onboarding other developers to the CI/CD process. Any recommended tools or best practices for version control, auto-scaling, or future DevOps improvements can be proposed during the process.
Hourly rate is set between $45–$55/hr based on experience. Spanish-speaking applicants are prefe...