● Infrastructure Setup and App Migration:
- Built infrastructure from scratch for application deployment, including installing and configuring Kubernetes clusters, high-availability databases (PostgreSQL with Patroni), and monitoring and logging systems.
- Developed CI/CD pipelines for automated application deployment, significantly improving app stability and performance.
● Message Queues and Caching Systems: Installed and configured RabbitMQ and Redis in cluster mode across multiple projects to ensure high availability and fault tolerance.
● ELMA365 Deployment: Learned and deployed the ELMA365 system in high-availability mode within Kubernetes clusters, ensuring seamless operation and optimal performance.
● Containerization: Managed Docker workflows, including building and pushing images to container registries.
● Version Control: Installed and administered a local GitLab instance for all project source codes, ensuring secure and efficient code management.
● CI/CD Pipelines: Designed and implemented pipelines to automate image builds, container pushes, and deployments to Kubernetes and Docker environments.
● Kubernetes Management: Installed, configured, and currently maintaining Kubernetes clusters to support scalable and resilient applications.
● Monitoring and Alerting:
- Deployed and configured monitoring tools like Prometheus, Grafana, and Zabbix to monitor Kubernetes clusters, host states, and service metrics.
- Set up alerting systems in Grafana and Zabbix to notify teams when metrics exceed thresholds.
● Observability: Established and maintained an observability stack using Elasticsearch, Fluentd, Fluent Bit, and Kibana for centralized logging and analytics.
● Database Management: Installed and managed standalone PostgreSQL instances and high-availability clusters using Patroni.
● Troubleshooting: Performed daily troubleshooting tasks, resolving issues across infrastructure, services, and deployments to ensure smooth operations.