Himanshu Amin
Development
Georgia, United States
Skills
DevOps
About
HIMANSHU AMIN's skills align with Programmers (Information and Communication Technology). HIMANSHU also has skills associated with Consultants and Specialists (Information and Communication Technology). HIMANSHU AMIN has 7 years of work experience.
View more
Work Experience
Sr. DevOps ENGINEER
IntegriChain
June 2022 - Present
- Led a team responsible for managing production infrastructures on AWS, Kubernetes, and PostgreSQL databases. Orchestrated the design and implementation of continuous integration and continuous delivery (CI/CD) pipelines to streamline software provisioning and application deployments. Contributed to the development, review, and standardization of development code, managing merge requests, merge conflicts, and pull requests using GitHub for efficient source code management. Utilized cloud formation and Terraform in AWS to architect and deploy infrastructure, facilitating seamless migration of applications from on-premises environments to the AWS cloud leveraging diverse AWS resources. Leveraged AWS Lambda to efficiently manage servers and execute code within the AWS environment, optimizing operational efficiency and scalability. Demonstrated proficiency in writing Puppet manifests to automate configuration across various services, ensuring consistency and reliability. Played a key role in setting up and configuring Chef Configuration Management, facilitating automated installation and configuration of Chef Server, Chef DK, Chef Client, and administrative control workstations. Managed administration and maintenance of Source Control Management systems such as GitHub, ensuring version control and collaboration among development teams. Established and maintained a comprehensive build-release environment for C and C++ compilers, ensuring smooth integration and deployment processes. Led the migration from SVN to GIT, integrating continuous integration systems with GIT repositories to automate build processes triggered by developer check-ins. Developed and implemented multiple Make, ANT, MAVEN, and Shell scripts for build automation and deployment, enhancing efficiency and reliability. Engineered batch scripts for compiling csproj files and creating Solution files and WSP files for deploying ASP.NET and SharePoint applications, streamlining deployment processes. Modified Nant and MS Build for .Net applications, ensuring efficient build management and incorporating new components and changes seamlessly. Containerized applications and deployed them in Kubernetes platforms as pods, overseeing the management of multiple non-production and production Kubernetes clusters at an administrative level. Monitored applications using Prometheus and Grafana, promptly addressing alerts and issues to maintain optimal performance and reliability. Upgraded and managed AWS resources to align with information security compliance requirements, overseeing multiple AWS accounts and resources at an administrative level. Collaborated with cross-functional application teams to ensure sustainability in application migration efforts, facilitating smooth transition and operation. Automated the CI/CD flow using DevOps tools like Git, Maven, Jenkins, Spinnaker, and Kubernetes, enhancing accessibility and efficiency. Implemented unit and integration tests on source code using JUnit in Jenkins, communicating automated results to application teams efficiently through matrix-based security configurations in Jenkins.
DevOps ENGINEER
Nutrient
March 2019 - May 2022
- Managed AWS infrastructure and container orchestration using Kubernetes, ArgoCD, and ECS. Implemented Infrastructure as Code (IAC) using Terraform and Terragrunt to automate provisioning and configuration. Enhanced security posture by implementing best practices and conducting threat modeling exercises. Participated in the on-call rotation, responding to and resolving production incidents promptly. Reviewed and triaged infrastructure change requests, identifying and addressing high-risk security and privacy issues promptly. Led initiatives to optimize and streamline software development processes, ensuring the efficient delivery of high-quality products to customers. Implemented best practices and methodologies to enhance the software development lifecycle, resulting in improved productivity and product quality. Collaborated with cross-functional teams to identify bottlenecks and inefficiencies in the development process, implementing solutions to streamline workflows and accelerate delivery timelines. Implemented and maintained robust CI/CD pipelines using industry-standard tools such as Jenkins, GitLab CI/CD, and CircleCI. Facilitated automated testing and deployment workflows, enabling rapid and reliable delivery of software updates and features to end-users. Worked closely with development teams to continuously improve CI/CD processes, incorporating feedback and implementing optimizations to enhance efficiency and reliability. Designed and implemented Kubernetes clusters for container orchestration, utilizing ArgoCD for continuous deployment and ECS for container management. Implemented blue-green deployments and canary releases to minimize downtime and mitigate risks. Configured auto-scaling policies and resource quotas to optimize cluster performance and cost. Conducted performance tuning and optimization to ensure efficient resource utilization and application responsiveness. Collaborated with stakeholders to design and implement monitoring and logging solutions using tools like Prometheus, Grafana, and ELK stack. Enhanced visibility into system performance and facilitated proactive issue resolution by centralizing and analyzing logs and metrics. Implemented alerting mechanisms and dashboards to provide real-time insights into system health and performance, enabling timely intervention and resolution of issues.
Site Reliability Engineer (SRE)
Mckinsey
August 2016 - July 2018
- Provisioned, configured, and deployed instances within the AWS environment, managing resources such as CloudWatch, Elastic Search, and security groups. Ensured highly durable and available data storage by leveraging S3 data store with versioning and lifecycle policies, while creating AMIs for critical production servers for backup purposes. Managed IAM user accounts and various AWS services including RDS, Route 53, VPC, Dynamo DB, and others. Designed and implemented a virtual data center in AWS cloud, establishing Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, and Route Tables to support Enterprise Data Warehouse hosting. Utilized AWS CloudFormation templates to automate the creation of custom-sized VPCs, Subnets, and NAT configurations, ensuring successful deployment of web applications and databases. Implemented CloudWatch alerts for instances and integrated them into Auto Scaling launch configurations for efficient resource management. Employed Python and Pulumi for provisioning and managing AKS clusters, deploying Kubernetes monitoring and backup restoration tools like Prometheus and Velero. Additionally, utilized Jenkins for CI processes and infrastructure automation. Led the migration of infrastructure provisioning tool from Terraform to Pulumi as a DevOps engineer, streamlining deployment processes. Utilized Jenkins for Continuous Integration to deploy Spring Boot Microservices to Pivotal Cloud Foundry (PCF) using build packs. Designed and constructed highly available private clouds and orchestrated the migration of large production systems onto PCF. Automated Azure Cloud system using Power Shell and Python scripts for tasks such as resource creation, firewall rule configurations, and administrative tasks. Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets with Azure internal Load Balancer and subnets. Automated specific tasks using Azure Automation Assets, Graphical runbooks, and PowerShell runbooks, including deploying Azure AD Connect and configuring ADFS authentication flow. Provided guidance to developers on Docker and Kubernetes for containerizing applications and implementing CI/CD pipelines for deployment across cloud providers. Established infrastructure monitoring through Datadog and application performance monitoring (APM) via AppDynamics for AWS environments. Implemented Kafka and RabbitMQ for message processing and developed Producer Web services to interact with queues. Wrote Ansible playbooks in YAML to launch AWS instances, and manage web applications, configuration files, mount points, and packages. Configured ELK stack in conjunction with AWS, utilizing Logstash to output data to AWS S3. Integrated GIT into the CI environment with Jenkins and orchestrated containerization using Ansible and Docker, deploying to AKS. Developed and maintained Python scripts for automating build and deployment processes, as well as web-based applications. Utilized Kubernetes for automating deployment, scaling, and operations of application containers across clusters of hosts. Installed and configured Prometheus and Grafana using Helm to monitor application performance within Kubernetes clusters. Created Python scripts integrated with Amazon API to control instance operations. Provided support for system acquisitions, operating system software and hardware selection, and triaged production issues, offering root cause analysis (RCA). Established proactive monitoring and alerting for new feature releases, ensuring high service reliability. Defined SRE goals including SLIs, SLOs, and SLAs for applications, measuring and optimizing application quality and customer service.