DevOps Engineer with 7+ years of experience in setting up CI and CD pipelines and scripting deployment activities. Well-rounded and conscientious professional committed to proactively managing change and quickly deploying critical applications. Expertise in configuration management and Agile, Scrum and Waterfall methodologies. Manage cloud platforms like AWS, GCP and PCF, infrastructure as code tools like Terraform, Pulumi and Chef, and containerization technologies like Docker and Kubernetes. Experience in providing highly available and fault tolerant applications utilizing orchestration technologies like Kubernetes on Google Cloud Platform. Expertise in monitoring and management tools like DATADOG and SPLUNK. Extensive Knowledge and hands-on experience implementing PaaS, IaaS, SaaS style delivery models inside the Enterprise (Data center) and in Public Clouds using like AWS, Google Cloud, and Kubernetes etc. Excellent analytical, problem solving, communication and interpersonal skills. Self-motivated and can easily adapt new technologies and tools. Good leadership, dedicated, hardworking, fast learner and a team player. Capable of working independently and under pressure. Designed and coded technical solutions that improve scalability, performance, and profits.
Overview
8
8
years of professional experience
1
1
Certification
Work History
Sr. Devops Engineer
Cognizant Technology Solutions
01.2019 - 03.2023
Responsible for maintaining Boxed Wholesale technology platform and
automated, state-of-the-art fulfillment centers systems, which utilize machine learning, predictive
analytics and other technologies to ensure a delightful B2C and B2B online shopping experience
Responsible for operating and maintaining the underlying infrastructure that powers Boxed
Wholesale entire technology stack which includes Google Cloud Platform and Amazon Web
Services
Responsibilities:
Implemented IaC setup with Pulumi written in JS which includes pulumi application deployments that allow for kubernetes, infrastructure, and IAM management all in one with Typescript
Worked on Spacelift, a CI/CD tool which is implemented on top of Pulumi and Terraform deployments
Integrated Wiz with AWS and GCP cloud services for remediation of all Critical vulnerabilities identified
Migrated Datadog to GCP and moved billing to GCP marketplace
Worked on Audit logging and Slack notification improvements for MongoDB, Postgres, and GCP
Used Identity-Aware Proxy (IAP) for private development endpoints as a replacement of needing a VPN per tenant
Replaced Atlantis with Spacelift for Terraform pipelines
Migrated 30 microservices to Google Cloud Platform from AWS, resulting in significant cost savings and improved reliability
Worked with development teams to troubleshoot application issues, identify performance bottlenecks and optimize infrastructure resources
Designed and implemented high-performance and scalable content delivery solutions using Fastly CDN services and technologies
Conducted vulnerability assessments and penetration testing of containerized applications and systems using Trivy, identifying and prioritizing security risks and vulnerabilities
Involved in CI/CD process using GIT, Travis, GCR, Jenkins job creation, node js build and create Docker image and use the docker image to deploy in gcloud clusters
Used Github actions for certain CI/CD use cases
Managed BOXED’s cloud infrastructure used to run all applications, including the e-commerce website, warehouse management system, data pipeline, backend office site, to newer releases, monitoring updates using Datadog, and fixing issues such as crashes, performance, and connectivity
Improve and debug performance issues on all of BOXED’s software applications by using application performance monitoring (APM) services such as Datadog
Responsible for installing and writing scripts and modules for Infrastructure as Code (IaC) tools, such as Terraform
Deployed impart-security helm chart for vulnerability assessments and penetration testing of APIs and API-related systems
Implemented and managed workload identity solutions using tools like Google Cloud IAM and Kubernetes Service Account to provide secure authentication and authorization for cloud-based workloads
Designed, implemented, and managed infrastructure as code pipelines using Atlantis to automate Terraform configuration management, validation, and deployment processes
Deployed Opsgenie to consolidate alerts from different monitoring tools, and to route alerts to the right people based on their on-call schedules and escalation policies
Responsible for migration of MongoDB from mlab to Atlas using live migration tool
Worked on implementing Elasticsearch and Kibana on GCP for search analytics and Visualization of data
Hands-on experience setting up Kubernetes (k8s) Clusters for running microservices
Took several microservices into production with Kubernetes backed Infrastructure
Managed Kubernetes charts using Helm
Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages
Installed and configured Docker, Docker images, Docker Hub registers and Containers
Created dynamic routing/load balancing capability enabling large application scaling, used ingress rules and Ingress Controllers - Nginx
Point team player on Kubernetes for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, Creation of Pods through new application and control the scaling of pods, troubleshooting pods through ssh and datadog and graylog logs
Involved in designing and deploying multitude applications utilizing almost all of the AWS stack (Including EC2, Route53, S3, RDS, MongoDB, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS CloudFormation
Used Amazon Route53 to manage DNS zones globally & to give public DNS names to ELB's and Cloudfront for Content Delivery
Experience in analyzing and monitor performance bottlenecks and key metrics to optimize software and system requirements using K6 load testing
Maintain and scale many and varied data stores and infrastructure, such as MongoDB, PostgreSQL and Redshift
Responsible for MongoDB performance analysis and debugging
Debugging crashes by searching through application logs, aiding in the architectural design of new software applications, debugging issues on our Linux VMs, and aiding in the software development of Boxed’s Javascript, Go, Java, and Python applications
Frequent use of scripting languages such as Python, Bash, Ruby in support of Boxed development efforts
Implement the CD pipeline for on demand environment provisioning, configuration management and deployment automation for MasterPass online wallet applications and Secure Remote Commerce implementation (Alberta)
Release and deployment automation in Dev, Stage, Int environments
Implement CI methodology for applications
Standardize the CI process for code reviews, unit testing and code quality
Responsibilities:
Build infrastructure as code (IaaS) with configuration management software like Chef
Building automated jobs for continuous integration and delivery using technologies Java, Jenkins, Bamboo, Stackstorm, Salt, Chef, Splunk, Dynatrace, Angular, Spring boot, PCF (Pivotal Cloud Foundry)
Develop Chef cookbooks, recipes (for apache, JBoss, Oracle etc..) to automate the infrastructure platform installation and configuration
Deploy applications on PCF using CF push
RBAC configuration in PCF for user roles and responsibility
Expand use of containerization including Docker by writing docker files to create images based on the requirement of the component dependencies and the environment to speed and ease building and testing
Create Python and Bash scripts to perform certain functions for the applications that are being developed
Responsible to create Jenkins Pipelines for lower and higher environments
Use Maven and Gradle to build code and manage documentation
Work with developers, gather their requirements
Make sure that code is deployed to the central binary repository server i.e
Artifactory
Troubleshoot any issues on the Jenkins build server and make sure all the builds are successful
Setup Git post receive hooks so that any changes in Git are updated to configuration management
Setup Continuous Integration (CI) and Continuous Deployment (CD) jobs in Jenkins
Evaluate and implement a solution to use selenium grid in devcloud to execute browser tests from enterprise Jenkins
Evaluate and implement a strategy to run pull requests in an End-to-End environment
Develop Shared library functions for frontend, backend, integration testing, End to End Testing, creating temporary environments, release specification file generation, artifactory upload, yarn , contract testing , blue green deployments, autoscaling etc
Setup Config Server as a service and integrate it into the jenkins pipeline to deploy configuration of the applications to Pivotal Cloud Foundry (PCF)
Fixing issues in Stage, INT, MTF, Sandbox and Prod environments
Setup monitoring in Splunk for servers which have been stood up
Monitor the application through Splunk and make sure it is giving the appropriate http responses
Responsible for creating process flow for build, deployment and Testing
Used Ant and Maven as a build tools on java projects for the development of build artifacts on the source code
Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments
Managed the team's source repository through SVN, Git and continuous integration system using Jenkins
Integrating use of a custom application, Tech Orchestration via StackStorm and Command Dispatching via Salt
Implemented App Release Automation(ARA) to model the application release processes across Dev, Stage and Int environments
Responsible in deploying the application WARs, EARs in Jboss application servers and troubleshoot any deployment issue
Work with application development team to understand and document deployment needs
Used JIRA for change control and ticketing
Attending daily scrum meeting and track to closure of near term and long term action items
Preparing process Documentation and improving productivity, knowledge management
Involved in all the stages of the project lifecycle (analysis phase to production warranty support)
Expertise in launching and configuring of Amazon EC2(AWS) Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications
Coordinate with senior staff in establishing and applying appropriate branching, merging conventions using GIT source control
Maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds
Analysed the builds using the sonarQube
Experience in AWS Network administration, AWS instance monitoring, troubleshooting, root cause analysis and preparing documentation
Virtualized the servers using the Docker for the test environments and dev environments needs
And also configuration automation using Docker containers
Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery
Designed and deployed AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups etc
Used IAM to create new accounts, roles and groups
Automated the cloud deployments using chef, python (boto& fabric) and AWS Cloud Formation Templates
Configured security groups for the EC2 instances and Network ACL’s for public/private subnets in VPC
Configured auto scaling in customized VPC, based on elastic load balancer (ELB) traffic and using ELB health check in order to trigger auto scaling actions
Bootstrapped Nodes, Wrote Recipes, and Cookbooks and uploaded them to Chef-server
Managed and monitored the server and network infrastructure using Splunk
Field and manage technical customer issues via phone, chat and email
Sr. Executive Support at Cognizant technology Solutions, Cognizant Technology SolutionsSr. Executive Support at Cognizant technology Solutions, Cognizant Technology Solutions