ecoligo is a company that fights the climate crisis by bringing solar energy to businesses in countries like Ghana, Kenya, Vietnam, Chile, Panama and Costa Rica through their crowdinvesting platform. They own and manage each energy project, delivering both environmental and economic returns. So far, ecoligo projects will prevent over 1 million tonnes of carbon dioxide from entering our atmosphere.
ecoligo is looking for a (Senior) DevOps Engineer to lay the foundation of the product infrastructure. The ideal candidate is ready to utilize their creativity and technical skills whilst growing into a thought leader. The role involves developing and maintaining infrastructure-as-code, implementing container orchestration, creating and managing Gitlab pipelines, setting up and managing IAM roles and permissions, implementing and maintaining logging, monitoring, and error reporting solutions, optimizing infrastructure cost, ensuring high availability and scalability of the infrastructure, implementing message queues, working with development teams to ensure code quality, creating and managing secrets, troubleshooting and resolving infrastructure issues, and keeping up-to-date with industry trends, best practices, and technologies related to DevOps and cloud computing.
Responsibilities:
- Develop and maintain infrastructure-as-code using tools such as Terraform, AWS CloudFormation, and Ansible
- Implement container orchestration using Kubernetes and Docker
- Create and manage Gitlab pipelines for continuous integration and deployment
- Setup and manage IAM roles and permissions for users and services
- Implement and maintain logging, monitoring, and error reporting solutions such as ELK stack, Prometheus, Grafana, and Sentry
- Optimize infrastructure cost using tools such as AWS Cost Explorer and billing reports
- Ensure high availability and scalability of the infrastructure, including implementing auto-scaling, load balancing, and failover mechanisms
- Implement message queues such as Amazon SQS, RabbitMQ, or Kafka for asynchronous communication between microservices
- Work with development teams to ensure code quality, automated testing, and deployment processes
- Create and manage secrets using tools such as AWS Secrets Manager and Vault
- Troubleshoot and resolve infrastructure issues
- Keep up-to-date with industry trends, best practices, and technologies related to DevOps and cloud computing