Active member of DevOps agile team for developing robust cloud solutions to meet client requirements for functionality, scalability, high availability, and disaster recovery leveraging Scrum framework and Jira/Confluence. Contributing towards maintaining clients' application uptime of %99.9. Collaborating closely with Dev, QA, and operations teams and other stakeholders, using effective communication and active listening skills.
- The most recent projects involved:
- Setting Jenkins pipelines to implement CI/CD for deployment of Java-based applications on the fleet of EC2 instances, Elastic Beanstalk environments, and Kubernetes clusters. Tools and platforms used: AWS, Jenkins, Docker, Terraform, Kubernetes, GitHub, DockerHub
Other accomplishments and responsibilities:
- Actively leveraging Terraform to automate various infrastructure provision for Prod, Dev, and QA cloud staging environments.
- Setting up fully automated CI/CD processes using Jenkins pipelines, GitHub, Docker, Docker Hub, Bash scripting and Terraform contributing to reduction of new features deployment from several hours to 1-2 minutes.
- Configuring 100+ on-cloud and on-prem servers using configuration management tools such as AWS Systems Manager, Ansible.
- Deploying and managing production-ready, load balanced, and highly available Kubernetes clusters with containerized applications reaching 1000s of customers. Taking ETDC Cluster backups. Performing regular OS and cluster upgrades.
- Keeping up on industry trends and current technological standards, languages, coding techniques, tools and operational considerations.
- Maintained version control systems like Git or SVN for seamless collaboration among developers and engineers during project lifecycles.
- Reduced system downtime for critical applications by implementing robust monitoring and alerting tools.