Solution Community is a US-based international non-profit organization dedicated to enabling actionable change through a global community. They are seeking a Volunteer DevOps Engineer to design, implement, and maintain automated CI/CD pipelines, manage infrastructure, and ensure security practices throughout the software development lifecycle.
Responsibilities:
- Building and Maintaining CI/CD Pipelines: Designing, implementing, and maintaining automated Continuous Integration (CI) and Continuous Delivery/Deployment (CD) pipelines. This involves automating the build, test, and deployment processes to ensure rapid and reliable software releases
- Using tools like Terraform, Ansible, Chef, or Puppet to provision and manage infrastructure (servers, networks, databases, etc.) programmatically, ensuring consistency and repeatability
- Developing scripts (e.g., Python, Bash) and custom tools to automate repetitive tasks and integrate various systems
- Setting up, configuring, and managing the underlying cloud-based (AWS, Azure, GCP) infrastructure
- Working with container technologies like Docker and orchestration platforms like Kubernetes to package applications and manage their deployment and scaling
- Possessing a strong understanding of operating systems, networking, and security to manage systems effectively
- Defining and implementing effective deployment strategies, including blue-green deployments, canary releases, and rolling updates, to minimize downtime and risk
- Managing source code using version control systems (e.g., Git) and ensuring proper branching and merging strategies
- Incorporating security practices and tools throughout the entire software development lifecycle, from code scanning to vulnerability assessments and compliance
- Ensuring that appropriate security measures are in place for infrastructure and applications
Requirements:
- Minimum 10-15 hours a week; minimum 6 months
- At least 5 years of experience in DevOps
- Strong background in designing, implementing, and maintaining automated Continuous Integration (CI) and Continuous Delivery/Deployment (CD) pipelines
- Ability to communicate across diverse teams, time zones, and stakeholder groups
- Driven by the mission to use design as a tool for social impact