- Around 9 Years of IT experience as DevOps engineer with expertise in areas of Software Configuration Management, Build and Release Management, Containerization Linux System Administration, and Cloud Engineer
- Hands on experience in AWS provisioning and good knowledge of AWS services like IAM, EC2, S3,
Glacier, ELB, RDS, VPC, Auto scaling, EBS, IAM, EMR, CloudWatch, CloudFormation etc. - Designed AWS VPC's with endpoints with Application Gateway, Security Groups and Flow Logs for security.
- Designed Database services using ElastiCache and ElasticSearch for analytics.
- Designed highly accessible, fault tolerant and cost-effective systems using multiple EC2 instances, Auto scaling, Elastic Load Balancer and AMI's
- Worked with Docker in managing development environments through the creation of virtual containers.
- Created Docker container images by tagging and pushing the images and worked on the infrastructure using Docker containerization.
- Created customized AMI's using Packer and used them in Deployment process.
- Created CloudFormation templates for creating the GitLab Runners for each project
- Experience on branching, merging, conflict resolution using source control tools such as Git
- Used TeamCity, Jenkins & for Build Management and Continuous Integration
- Experience in using different monitoring tolls like Nagios, New Relic and Cloud Watch
- Configured WAF to CloudFront and Load balancers to block the HTTP requests based on Rules
- Configured GuardDuty to alert on threats and miscellaneous activity on AWS accounts using SNS
- Hands on experience on deployment tools and configuration management tool Ansible
- Used Terraform, Packer, Helm to provision instances on AWS
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform
- Experience on Data Analytics, Visualization, Advanced Visualization, Dashboard Customization in Splunk
- Experience on Splunk query language and monitored Database Connection Health by using Splunk DB connect health dashboards
- Extensive experience on various flavors of UNIX operating system like Linux, Solaris, CentOS
- Expert knowledge in architecting and developing packages and installation software for multiplatform environment.
- In-depth experience in developing and supporting both production and development environments
- Good knowledge on the entire process of Software Development Life Cycle (SDLC) and strong experience on working of Agile Methodologies
- Experience in supporting database environments like Oracle, MySQL, Also NoSQL databases such as Dynamo DB
- Dynamic cooperative individual, self-propelled with great correspondence and a quick learner
- Expertize in trouble shooting the problems generated while building, deploying and also in production support.
- Expert in supporting the implementation/improvement of software development practices, release
management methodologies and software deployment strategies - Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations
Languages | Python, .Net, HTML | Cloud Computing | AWS, Azure | Source Code Management | GIT, GitHub | Configuration Management | Ansible, Terraform | Build Tools | Maven | CI Tools | Jenkins, TeamCity | Virtualization Tools | Docker, VMware, Virtual Box | Web/Application Servers | Tomcat, WebLogic | Scripting Languages | Shell, PowerShell | Monitoring Tools | Nagios, Splunk, CloudWatch, New Relic | Operating Systems | Windows, Linux, Mac OS X, IOS | PROFESSIONAL EXPERIENCE _______________________________________________________________________________________ Client: Cerner Corporation March 2020 - Present Location: Kansas City, MO Role: DevOps Engineer - Designed and implemented a continuous build-test-deployment (CI/CD) system with multiple component Pipelines using Jenkins to support weekly releases
- Created Jenkins CI/Cd pipeline for Continuous build and Deployment and Integrated TwistLock scan and SonarQube Plugins in Jenkins for automated scanning and Code quality Check
- Created views to show health and performance of infrastructures and Containers
- Implemented Continuous delivery framework using Jenkins, Maven on multiple environments
- Experience in creating Docker Containers leveraging existing Linux Container's and AMI's in addition to creating Docker Containers from scratch.
- Experienced in automating the Docker Image creation through Jenkins CI/CD Pipeline
- Experienced in writing Dockerfiles and Added configuration based on requirements
- Integrated TwistLock with Jenkins to scan Docker images while creating them to find the Vulnerabilities
- Added TwistLock Dashboard to check the findings for particular Docker images
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for maven
- Experienced in using JFrog Artifactory
- Experienced in writing parent POM files to create Docker Images through maven builds
- Experience with container-based deployments using Docker, working with Docker Images, Docker Hub and Docker registries
- Used Spinnaker and Artifactory for multi-cloud continuous delivery platform for releasing software changes with high velocity and confidence
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Databases DynamoDB
- Experience in Creating, updating the IAM policies and roles based on requirement to give adequate access on resources
- Experience in AWS security Implementations using IAM, NACL's, Security Groups and KMS
- Configured Elastic Load Balancer (ELB) with EC2 Auto Scaling Groups
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch
- Experience in using Elastic Map Reduce (EMR) for scaling the application servers, configuring the Development Environment with low costs
- Implemented Continuous Delivery Pipeline with Docker, GitHub, and AWS
- Developed, maintained and enhanced pre and post build scripts with Python and Shell
- Maintaining source code repository for all major and minor releases
- Writing build (Maven) and Deployment scripts (Shell) to automate Build and deployment process
- Procuring and configuring the server as per the needs of the release
- Identify, troubleshoot and resolve issues related to build and deployment process
- Developed Splunk dashboards to capture, Analyze and Monitor the applications
- To monitor and track the customer activity developed Splunk and created alerts on unusual activities
- Coordinate developers with establishing and applying appropriate branching and labeling using source control
- Coordinate with Release Management regarding appropriate system release among other development platforms
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead and QA Team Lead
Environment: Jenkins, GitHub, Maven, JFrog, Docker, TwistLock, SonarQube, AWS Services _______________________________________________________________________________________________ Client: Securian Financial Feb 2018 - Feb 2020 Location: St. Paul, MN Role: AWS/DevOps Engineer - Experience in creating custom Amazon Linux 2 AMI's using Packer for easy deployments
- Experience in managing IAM user permissions, Roles to give granular permissions for users.
- Experience in Controlling access to servers in Private subnets using Security Groups and NACL's
- Experience in writing S3 bucket Policies to control access to data
- Experience writing GitLab YAML files for deployments and Scheduled the Jobs using Crontabs
- Experience in creating Docker images for APP deployments and Dockerfiles and tagging them with Environment Name to use them in Deployment process
- Automated the Infrastructure creation like VPC, RDS creation, deletion and rotating passwords and store them in Parameter store, Redis Clusters using Bash
- Configured WAF to protect Applications from attacks by filtering HTTP requests.
- Enabled GuardDuty to continuous monitor the services and created SNS topic to send Notifications to Supporting team with severity level
- Configured CloudWatch and CloudTrail to monitor the activities on the servers and AWS accounts
- Experience in writing Custom Nginx Configuration files to serve the content from Nginx Router instance
- Experience in writing custom systemd Services to run application
- Created Kinesis Firehose streams and Elasticsearch for real time monitoring
- Created Elasticsearch domains and used Cognito to authenticate the users to access Streamed logs
- Wrote the script that Generates AWS IAM role Reports on every month to audit the permissions on each User
- Experience in creating RDS Database PostgreSQL on AWS with multi-AZ
- Experience in recovering the Databases from the snapshots
- Administrated the Databases to give access to users and to support Production issues
- Experienced in AWS security, Identity and Compliance services IAM, Cognito, GuardDuty and WAF
- Experience in AWS CloudFormation, CloudTrail, CloudWatch and Systems Manager and DynamoDB
- Experience in writing CloudFormation Templates to automate the process of creating GitLab Runners for each project
- Created GitLab schedule Jobs to run every week to rotate app servers with latest custom AMI for security updates
- Wrote the python script that creates GitLab server AMI every day for backup
- Created scripts to deploy applications on EC2 using Python and Bash
- Had an experience to Kubernetes clusters using Helm Charts.
- Administrative experience on GitLab to patch Server for latest updates
- Experience in Managing the Certificates and renewing the certificates in Certificate Manager
- Experience in supporting Production Servers and Batch jobs
Environment: AWS, Packer, Docker, Kubernetes, Nginx, GitLab _________________________________________________________________________________ Client: PPD April 2017 - Jan 2018 Location: Raleigh NC Role: DevOps Engineer - AWS expertise in dealing with AWS resources IAM, S3, EC2, ECR, AMI, ELB, Route 53, VPC, Lambda etc.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Designed and setup CI/CD pipeline to deploy containerized applications in the cloud
- Automated Continuous Integration and Continuous Deployment setup using Ansible Playbooks and used Ansible tower to setup a Continuous Delivery pipeline.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one
environment to other environments. - Worked on infrastructure with Docker containerization
- Used Monitoring tools like Splunk and CloudWatch.
- Created the Splunk dashboards, visualization, configurations to capture Authentication breaches across application
- Configured Application server for the forwarding the logs to Splunk
- Worked with Custom AMI's, created AMI tags and modified AMI permissions and configured Elastic Load Balancers with EC2 auto scaling groups
- Configured RDS instances using Cloud Formation and Terraform
- Developed Python, YAML, JSON, Shell Scripts and PowerShell for automation purpose
- Performed integration of Code Quality Analysis Techniques Check style, Find bugs with CI tools.
- Worked on multiple Linux platforms like Ubuntu, CentOS and Red Hat.
- Implemented Maven builds for creating artifacts like JAR, WAR and EAR.
- Installed SonarQube on a sandbox and installed plugins basing on developer requirements
- Resolved system issues and inconsistencies in coordination with QA and engineering teams.
- Experienced administering a large-scale distributed application environment.
Environment: GIT, AWS, Docker, Jenkins, Maven, CentOS, Ubuntu, Terraform, Kubernetes, Nagios, Packer, Terraform. _______________________________________________________________________________________ Client: State farm Aug 2016 - March 2017 Location: Bloomington IL Role: DevOps Engineer - Monitored build and deployment systems, capacity and planning for future needs
- Designed and setup CI/CD pipeline to deploy containerized applications in the cloud
- AWS expertise in dealing with AWS resources S3, EC2, ECR, AMI, ELB, Route 53, VPC, DynamoDB etc.
- Experience in code deployment and orchestration with tools such as Chef, Cloud Formation and automation
- validation using Ansible and Terraform.
- Deployed artifacts such as WAR and EAR in Nexus using build automation tools like ANT, Maven, Bamboo.
- Used Hashicorp Packer to create and manage the AMI's and automated whole AMI creation process using Jenkins jobs
- Created custom CoreOS AMI's and automated any configurations required by dropping them as system units.
- Used Terraform to provision instances on AWS
- Configured Jenkins on K8 and used Job DSL plugin to automate Jenkins job creation process
- Built custom Docker images, pushed them to Amazon ECR
- Worked on Kubernetes deployments, secrets, services and deployed application containers
- Heavily used Minikube to manage local deployments in kubernetes, create local cluster and deployed
application containers - Having experience in deploying and support C# applications
- Developed Python scripts to take backup of EBS volumes using AWS Lambda and CloudWatch
- Setup JFrog Artifactory on AWS, single copy of any binary is ever stored on this file system
Environment: AWS, ANT, Maven, Jenkin, WebSphere, Kubernetes, Docker, Terraform. Client: RV Information Technologies Jan 2014 - July 2015 Location: Hyderabad, India Role: DevOps Engineer - Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare VM's as required in the environment
- Involved in DevOps migration/automation processes for build and deploy systems
- Responsible for design and maintenance of the Subversion/GIT repositories, views, and the access control strategies
- Implemented Continuous Integration using tools like Jenkins & TFS
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code
- Extensively used Ant, Maven and Bash Scripts for automating build and release tasks
- Involved in Installing Jenkins on Linux environment and implemented a master and slave Configuration to run multiple build operations in parallel
- Integrated Eclipse IDE with different versioning tools like SVN, GIT
- Used Docker Container to package an application
- Having experience in deploying and support applications on WebSphere, Apache Tomcat, WebLogic, Nginx application servers
- Created JIRA workflows to automate deployment and for issue tracking. Created and maintained the Python deployment scripts for Web Sphere web application server
- Responsible for creating and managing user accounts, security rights, disk space and process monitoring
in Solaris, CentOS and Red hat Linux - Configuring and updating JSON files to create new stacks for Deployment using Docker Marathon
Environment: GIT, Jenkins, Ansible, Maven, WebSphere, Docker, Jira, CentOS. Client: Blue Silica Technologies Pvt. Ltd Oct 2011 - Dec 2013 Location: Hyderabad India Role: DevOps Engineer - Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control
strategies - Involved in DevOps migration/automation processes for build and deploy systems
- Involved in troubleshooting of Red Hat Linux server issues and hardware issues and replacements
- Manage Code Repository by maintaining code in GIT, improve practices of branching and code merge to
Custom needs of development team - configuration to run multiple build operations in parallel
- Created Branches, Labels and performed Merges in Stash and GIT
- Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code
- Involved in Installing Jenkins on Linux environment and implemented a master and slave
- Used Maven to perform daily and weekly Software Builds
- Managed MAVEN project dependencies by creating parent-child relationships between projects
- Experienced in designing, building and maintaining an automated build and release environment
- Developed Chef Recipes to configure, deploy and maintain software components of the existing/new infrastructure
- Used Chef for helping developers in deploying a centralized log management system
- Worked on Installation, Configuration of Puppet server-clients and deployed, maintained infrastructure using Puppet Manifests
- Involved in several Productions, Implementation and managed Deployment process via Puppet and designed Puppet modules to manage configurations and automate installation process
- To deploy instances used Ansible playbooks and wrote modules in Ansible to integrate with Apache tomcat
and AWS. And used Ansible playbook to deploy applications - Deployment of application to the Tomcat/WebSphere Application Server
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Managed builds for Java based applications
Environment: SVN, Jenkins, ANT, Maven, GIT, WebSphere, Shell Scripting, UNIX, JIRA. Client: Quark Tech Jan 2010 - Sep 2011 Location: Hyderabad, India Role: Linux Administrator - Installed and configured Red hat Linux, Apache, MySQL
- Experience in Troubleshooting Hardware, Network, Storage, swap and File system issues, application bottlenecks, System recovery, Crash dump analysis, Performance tuning and TCP/IP, NFS, DNS, SMTP in Linux and Solaris servers
- Used SVN for version controlling and managing various projects
- Develop and enhance the automated configuration management system
- Monitoring & troubleshooting Network, Linux and Windows servers
- Branching and merging of the code base in CVS
- Resolving merging issues during build and release by conducting meetings with developers and managers
- Responsible for designing and deploying best SCM processes and procedures
- Maintain build system and automate build process for different applications
- Configured LDAP clients on server test and troubleshoot for maintaining network and data security
- Performed Kernel and memory upgrades on Linux servers in Virtual environment
|