Devops Engineer Resume
Dallas, TX
SUMMARY
- IT Professional having around 10 years of experience in DevOps, Cloud computing, System engineering, Build and Release Management. Having experience with the cloud, as well as DevOps Automation Development for Linux systems. Seeking a position in DevOps/AWS to contribute my technical knowledge.
- Support the platform development team and perform activities to resolve developer issues in a timely and accurate fashion.
- Knowledge in application development and supporting a development environment.
- Mentor team members on software development best practices, including automated build and test, CI/CD for programs.
- Experience in AWS services such as EC2, ELB, Auto - Scaling, IAM, VPC, S3, RDS, Dynamo DB, Lambda, Cloud Watch, SNS, Cloud Formation, AWS Workspace.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMI s, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Experience on Docker containers infrastructure and Continuous Integration for building containers.
- Experience with Container based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Having experience in creating custom Docker Images using Docker file.
- Ability to Develop, enhance and maintain the build and configuration management tool for continuous integration.
- Automated infrastructure and application provisioning using configuration management tools (Ansible).
- Created CICD pipelines using Jenkins.
- Extensive Experience in Jenkins master-slave for multi machine builds.
- Writtengroovy scriptsto usemulti branch pipeline projects in Jenkinsto configure it as per client’s requirements.
- Experience in Branching, Tagging and Maintaining the version control and source code.
- Management tools like GIT (GitHub/Bitbucket), on Linux and windows platforms.
- Migrated TFS projects to Bitbucket cloud.
- Proficiency in handling software development sprints, test and delivery cycle for the development teams.
- Implemented a'serverless'architecture usingAPI Gateway, Lambda, and Dynamo DBand deployedAWS Lambda codefrom Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- Created Python scripts to automate AWS services which includes web servers, ALB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, LINUX (Red Hat, CentOS, Ubuntu), Mac OS
WEB/Application Servers: Apache Tomcat, WebLogic
Scripting: Python3, Json, YAML, Shell Scripting, Groovy
Databases: RDS, DynamoDB, Redshift, MySQL, SQL
Configuration Management Tools: Ansible
Monitoring Tools: Nagios, CloudWatch and ELK, Splunk, Prometheus and Grafana
Build Tools: MAVEN
Bug Tracking tools: JIRA
Continuous Integration Tool: Jenkins, Bamboo
Containerization: Docker, ECS, EKS, EMR, Kubernetes
Version Control: GIT, Bitbucket, TFS
Cloud Platforms: AWS (Amazon Web Services)
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential, Dallas, TX
Responsibilities:
- Provisioned non-production and production environments and handled configuration management to drive software continuous integration and continuous delivery using Bitbucket cloud, Maven, Jenkins, Terraform, Ansible, AWS, Docker and Kubernetes.
- Provide leadership and work collaboratively with the DevOps Group including defining policies, proactively looking to solve operational issues
- To actively work on continuous improvement with respect to quality, risk, compliance, and costs
- Created, tested and deployed an End to End CICD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging, UAT and Prod Environments.
- Create and maintain code branching strategy for data and insights team.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL and Windows) and configuring launched instances with respect to specific applications.
- Worked on Auto scaling, CloudWatch (monitoring), Amazon S3 (storage) and Amazon EBS (persistent disk storage).
- Work with Ansible Automation to create infrastructure and deploy application code changes autonomously.
- Designed and deployed AWS Solutions using EC2, S3, Elastic Load balancer (ELB), EBS, and Auto Scaling groups.
- Setup and build AWS infrastructure various resources, VPC, EC2 instances, S3, Security Group, Cloud Load Balancing in Cloud Formation JSON templates.
- Provide highly durable and available data by using Cloud-Storage data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Creation of Subnets and Route tables, Internet gateway, Virtual gateway. Included security groups, Network ACLs, Internet Gateways, and Elastic IP's to ensure a safe area for organization in AWS Public cloud.
- Used Amazon EC2 Command Line Interface (CLI) along with Bash/Python to automate repetitive work in release activities with Project / Release Management and Development teams to ensure a smooth and trouble free roll out of releases.
- Developedpython and shell scriptsfor automation of the build and release process.
- Apply Auto Scaling and Elastic Load Balancing to create high availability and fault tolerance to EC2 instances.
- Maintained Jenkins continuous integration infrastructure and automated releases to DEV/TEST/STG/PROD environments.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple namespaces.
- Managed Kubernetes Deployment and service YAML files using helm charts in Kubernetes and deployed and maintained the container replicas onto worker node and creating Kubernetes clusters works with helm charts running on the same cluster.
- Used helm charts as package manager, Installed and deployed ELK into the Kubernetes cluster. Helm charts offers a simple way to package all these in one single application and configure the values as per requirement using values.yaml file.
- Later Migrated On-premise to AWS Cloud, where we have used EKS Kubernetes service and Used ECR as Docker registry where we get docker images and tag them from non-prod to prod and deploy these images into EKS cluster where we use ALB Ingress controller for balancing application traffic.
- Worked on interpreting and modifying Terraform scripts and Ansible scripts to troubleshoot environment issues.
- Written Jenkins file’s using groovy to support Docker image Build and Kubernetes deployments Automation.
- Writtengroovy scriptsto usemulti branch pipeline projects in Jenkinsto configure it as per client’s requirements.
- Automating the Build Infrastructure for deploying services in dockerized environment using Jenkins, Sonarqube, Gradle, Groovy, Job DSL, Docker and Splunk.
- Setting up SPLUNK monitoring on Linux and windows systems
- Setup Continuous Integration environment using Jenkins, Bitbucket.
- Created and maintained ansible node and created playbooks for code deployment and infrastructure.
- Worked with Docker on multiple cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either public or private cloud.
- Configured Cloud Watch agent in EC2 nodes to pull the logs from ec2 node to s3 bucket.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Nexus Artifactory.
- Created and maintained database backups and s3 long term storage strategy to reduce AWS cost.
- Written and Maintained Automated scripts for Elasticsearch, Logstash, Kibana. Expertise in Repository Management tools Nexus Artifactory.
- Set up and maintained Logging and Monitoring subsystems using tools loke; Elasticsearch, Fluentd, Kibana, Prometheus, Grafana and Alertmanager.
- Established infrastructure and service monitoring using Prometheus and Grafana.
- Have a good experience on Elastic APM is an application performance monitoring system which is built on elastic stack (Elasticsearch, Logstash, Kibana, Beats).
Environment: AWS, Jenkins, Maven, Nexus Artifactory, SonarQube, Ansible, Terraform, Docker, Kubernetes, Linux, shell scripting, Bitbucket, Cloud Watch, ELK (Elasticsearch, Logstash, Kibana), Splunk, Prometheus and Grafana and
DevOps Engineer
Confidential, San Francisco, CA
Responsibilities:
- Built servers in AWS, importing volumes, launching EC2 instances, creating security groups, auto-scaling, load balancing (ELBs) in the defined virtual private connection.
- Worked on Auto scaling, Cloud Watch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage) and Amazon EBS.
- Provisioned AWS S3 buckets for application backup. Used Terraform to provision instances on AWS.
- Worked on Auto Scaling for providing high availability of applications and EC2 instances based on the load on the instances hosting the applications by using Cloud Watch in AWS.
- Used AWS CLI to create new instance and to manage the existing instances.
- Worked on EC2, S3, ELB, EKS, Autoscaling Servers, Glacier, Storage Lifecycle rules, Elastic Beanstalk, Cloud Formation, Cloud Front, RDS, VPC, Route 53, Cloud watch, IAM, SNS subscription service.
- Automated Regular AWS tasks like, creating snapshots of our EC2 instances using python scripts in AWS Lambda.
- Understanding of secure-cloud configuration, (CloudTrail, AWS Config), cloud technologies (VPC, Security Groups, etc.) and cloud access-control systems (IAM).
- Used IAM to set up user roles with corresponding user and group and wrote their policies in JSON.
- Configured and deployed GIT repositories with branching, forking, tagging and merge requests.
- Experience with Jenkins administration, backups and plugins. Using master slave configuration, I maintained various jobs in Jenkins and supported development teams.
- Configured Jenkins jobs to automate build process to create artifacts and execute unit tests as part of the build process. Integrated the process with Sonar for code quality analysis.
- Experience in IaaS managing. Managed Amazon Web Services (AWS) infrastructure with Ansible, an automation and configuration managementtool.
- DevelopedPythonandshell scriptsfor automation of the build and release process.
- Automated setting up server infrastructure for theDevOpsservices, usingAnsible,shellandpython scripts.
- Used Ansible server and workstation to manage deployments, wrote Ansible Playbooks in YAML.
- Involved in using Terraform to migrate legacy and monolithic systems to Amazon Web Services.
- Virtualized the servers using Docker containers for the test environments and dev-environments needs. Built custom Docker images by writing Docker file and pushed them to ECR.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker containers.
- Hands on Experience in working with Amazon EKS, Kubernetes cluster, worker etc.
- Designed and deployed new ELK clusters (Elasticsearch, Logstash, Kibana, beats, Kafka, zookeeper.
- Set up and maintained Logging and Monitoring subsystems using tools loke; Elasticsearch, Fluentd, Kibana, Prometheus, Grafana and Alert manager.
- Established infrastructure and service monitoring using Prometheus and Grafana.
- Managed the ELK (Elasticsearch, Logstash, and Kibana) cluster for centralized logging of applications.
Environment: Aws, Linux, Jenkins, Ansible, SonarQube, Docker, Kubernetes, Terraform, Shell, Python3, GIT, Visual Studio Code, ELK, TFS Jira, Prometheus and Grafana.
DevOps Engineer
Confidential, Dallas, TX
Responsibilities:
- Used AWS Cloud watch as a monitoring tool.
- Designed, configured and managed public/private cloud infrastructures using Amazon Web Services (AWS), which includes VPC, EC2, S3, Internet gateway (IGW), NAT gateway, Cloud Trial, Cloud watch, ELB, Lambda.
- Created alarms in CloudWatch service for monitoring the server performance, CPU Utilization, disk usage.
- Utilized Cloud Formation by creating DevOps process for consistent and reliable deployment methodology.
- Managed AWS cloud and migrating applications to the Amazon Cloud.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Managed SVN/GIT repositories for branching, merging, and tagging of the source code.
- Created snapshots and Amazon machine images (AMIs) of the instances for backup and to use them for cloning new(similar) instances.
- Worked with software Build automation and standardization tools like Maven.
- Used Nexus as an artifact repository to store artifacts like WAR, JAR files.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Initiated Regular Build jobs Fusing the Continuous Integration tool, Jenkins.
- Installed several plugins in Jenkins to integrate multiple tools required for the implementing our projects.
- Used the concept of upstream and downstream jobs in Jenkins and Created Continuous Integration and Continuous Delivery Pipelines for the build and deployment process.
- Deploying configurations using Ansible Control Server across development servers, which are implemented using AWS EC2 instances service.
- Worked with Terraform to access AWS components like EC2, IAM, VPC, ELB, Security groups. Used S3 for Terraform state management.
- Configured RDS instances using Cloud Formations and Terraform.
- Wrote Ansible playbooks for software and hardware provisioning, using YAML.
- Setup Continuous Integration environment using Jenkins, Bitbucket.
- Experience working with Docker containers, Kubernetes, running/managing containers, container snapshots and managing images.
- Managed Kubernetes charts using helm and reproduced builds of the Kubernetes applications, managed Kubernetes.
- Configured SSL (Secure Sockets Layer) and obtained digital certificates, private key for WebLogic server to provide secure connections in Nagios.
- Created and wrote shell (Bash), Ruby, Python and PowerShell scripts for setting up Baselines, branching, merging and automation process across the environments using SCM tools like GIT, SVN on Windows and Linux platforms.
Environment: GIT, Python, Bitbucket, Maven, Ansible, Jenkins, Terraform, Docker, Kubernetes, Nagios, Sonarqube, AWS Cloud Watch, RDS, Unix, AWS Ruby, Shell Scripts, ELK, Lambda and Cloud Watch, Auto Scaling, Python.
DevOps Engineer/Release engineer
Confidential, TX
Responsibilities:
- Responsible for Continuous Integration and (CI) and Continuous Delivery (CD) process implementation using Jenkins.
- Implemented Maven build for creating JAR, WAR and EAR artifact.
- Developed build and deployment scripts using MAVEN as a build tool in Jenkins CI/CD pipeline.
- Configured Jenkins control server, Jenkins nodes, creating required Shell scripts and creating and configuring VMs (Windows/Linux).
- Used Jenkins for the continuous integration and deployment into TOMCAT servers.
- Worked on Tomcat Web Server for hosting web apps.
- Performed Branching, Tagging and release activities on version controls SVN and GIT.
- Wrote Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache tomcat, jdk, and configuration tasks for new environments etc.
- Installed Docker using Docker toolbox and worked on creating the Docker containers for managing application life.
- Automated Nagios services for database server, web server, application-server, networks, file size, RAM utilization and Disk performances using Python script in Chef.
- Managed Environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Performed SQL queries on databases to address connectivity and integration activities.
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven & Nexus in RHEL 6.x environment.
Environment: SVN, Git, Maven, Jenkins, Chef, Docker, Nagios, SQL, RHEL.
Linux Administrator/Build and Release engineer
Confidential
Responsibilities:
- Experience with Build & Release of applications and writing automation scripts.
- Worked closely with Development team in the design phase and developed Use Case diagrams.
- Automated the Build and Deployment environment end -to-end using Maven and Jenkins.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Implemented and maintained the branching and build/release strategies utilizing Subversion (SVN) and GIT.
- Documented release builds and source control procedures and plans.
- Responsible for troubleshooting and resolving build and deployment issues.
- Written shell scripts to take automatic backup every day.
- Built and Deployed to a web application server in an agile continuous integration environment and automated the whole process.
- Used ANT and Maven as build tools on Java project for the development of build artifacts on the source code.
- Automated the Build and Release management process including monitoring changes between releases.
- Used Shell scripting and Jenkins to automate deployment of artifacts into WebLogic.
- Perform various builds for the Development, QA, Staging and Production environment.
- Deployed various applications (WAR and EAR) into web application server.
- Experience in Troubleshooting hardware, Network, Storage, File system issues, Application Bottlenecks, System recovery, Crash Dump Analysis and TCP/IP, DNS, SMTP in Linux and Solaris servers.
- Used SVN for version controlling and managing various projects.
- Monitoring and troubleshooting Network, Linux and Windows servers.
Environment: Windows, VMware, RHEL, CentOS, YUM, RPM, Apache, Shell Scripting, Firewalls, SVN, ANT, Maven, Jenkins, Git, WebLogic, UNIX.
