Devops Engineer/ Sre Resume
AtlantA
SUMMARY
- Skilled software engineer with 10+ years of experience in IT industry comprising AWS and DevOps strategies implementing CI/CD pipeline by using most recent advances such as Git, Subversion, Maven, Jenkins, Ansible, Docker, Kubernetes and Terraform.
- Very good experience in GIT on Branching, Tagging and Merging the source code between different Branches. IT administration like Creating Repositories, access control in GIT.
- Performing build activities by using Maven, created and modified build configuration files including POM.XML. Dependencies and automation.
- Extensively experienced in using Build and Automation tools like ANT and Maven, Gradle.
- Experienced in managing the artifacts generated by Maven in the Nexus repository.
- Supported the process of first - time configuration of Web Applications using Vagrant along with Puppet and Chef for provisioning.
- Good Experience in interlinking multiple Jenkins jobs with pipeline, integrated sonar to run as part of Jenkins build job, monitoring nightly builds and daily builds and Deploy with different environment like QA, UAT, DEV, PROD.
- Expertise in working with different Bug Tracking Tools like JIRA, ClearQuest and Quality center and CI/CD processes using CloudFormation, terraform templates and Containerized the infrastructure using Docker setup in Vagrant, AWS and Amazon VPCs.
- Experience in ClearQuest, Jira, Confluence, Remedy as defect management system.
- Professional Experience on Containerization tool like Docker, Writing Docker files for creating Docker images and containers for different Environments.
- Experience in using Jenkins to drive all microservices builds out to the Docker registry and then deployed to Kubernetes. Created Pods and managed using Kubernetes.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile Scrum.
- Hands on experience in provisioning, orchestration, installing packages, services, configuration and deployment using Ansible.
- Experience in Configuring Automation and Centralized Management with Ansible and Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Experience with Server Automation and Configuration Management using different Tools like PUPPET, CHEF, ANSIBLE.
- Experience on using test Automation using SonarQube in support of Testing the code Quality.
- Competence in designing AWS cloud models for Infrastructure-as-a-Service (IAAS), Platform-as-a-Service (PAAS) and Software-as-a-Service (SAAS).
- Experienced in core AWS services (S3, EC2, ELB, EBS, Route53, VPC, RDS, IAM, SNS, SQS, DynamoDB, auto scaling etc.), deployment services (Ops Works and Cloud Formation, ECS) and security practices (IAM, Cloud watch and Cloud trail).
- Experience with developing and managing cloud Virtual Machines with AWS EC2.
- Hands on experience in migrating physical Linux/Windows servers to cloud (AWS) and testing.
- Good knowledge on other Cloud based services like GCS, MicrosoftAzure.
- Built and managed policies for S3buckets and used S3 bucket, Glacier for storage and backup on Amazon Web Services.
- Knowledge on Puppet & Chef for Configuring and Managing servers.
- Experienced in installing Docker using Docker tool box and working with Docker to improve our (CD) Continuous Delivery framework to streamline releases.
- Experience in using containerization and container management tools like Docker, Docker Compose and Kubernetes, for Orchestration, deploying the services related to the Containers and with container-based deployments using Docker.
- Expertise in virtualization of servers using Docker, worked with Docker Engine and Docker Machine, to deploy the micro services-oriented environments, and configuration automation using Docker containers.
- Implemented CI/CD allowing for deploy to multiple client Kubernetes/AWS environments.
- Knowledge on Kubernetes building cluster, maintaining pods & cluster.
- Experienced in developing scripts in XML, Python, Java, Ruby and ShellScripts for managing various enterprise applications.
- Experienced in build and release automation of Java based applications.
TECHNICAL SKILLS
Operating Systems: Linux (Red Hat 4/5/6/7, CENTOS & SUSE), Ubuntu, Solaris 11/10/9/8, HP-UX 11.0, 11.11, 11.23, 11.31, IBM AIX (4.3/5.x/6.x/7.x), Windows NT /2000/2003, DEBIAN.CloudEnvironments Amazon Web Services (AWS), Microsoft Azure, Google Cloud.
Application Servers: WebLogic Application Server 9.x, 10.x, Apache Tomcat 5.x/7.xJBoss 4.22.GA, WebSphere 6.x/7.x/8.x
Web Servers: Tomcat, APACHE 2.x, 3.x, JBoss 4.x/5.x, WebLogic (8/9/10)Web Sphere 4.0/5.0, Nginx
Automation Configuration Tools: Chef, Puppet, Ansible, Jenkins, Bamboo, Salt StackDocker, Vagrant, Terraform.
Orchestration Tools: Kubernetes, Docker swarm, Open Shift.
Networking Protocols: TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LANFTP/TFTP, SMTP, HTTP.
Scripting: Python, Ruby, Perl, Bash Shell scripting, PowerShell
Version Control Tools: GIT, GitHub, Subversion, SVN, Bitbucket, GitLab
Monitoring Tools: Nagios,CloudWatch, Splunk, ELK, New Relic
Build Tools: Maven, Gradle, Ant, Microsoft Build.
Bug Tracking Tools: Code Commit, JIRA.
Security Tools: Veracode, Qualys.
Database: MySQL, MongoDB
Agile Methodologies: Kanban
PROFESSIONAL EXPERIENCE
Confidential, Atlanta
Devops Engineer/ SRE
Responsibilities:
- Involved in designing and deploying multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Redis. VPC, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWS and worked with setting and upgrading of EKS
- Storage on AWS EBS, S3 and Glacier and automate sync data to Glacier. Databases services on AWS like RDS, Cloud front, Elastic. Migrated two instances from one region to another.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates, and Azure container services and Azure databases for deployments
- Performed the automation deployments using AWS by creating the IAM roles and policies and used the code pipelne plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
- Managed multiple teams across India, Australia and automated their work as a Lead
- Used Terraform a tool for building, changing, and versioning infrastructure safely and efficiently and worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation.
- Written Templates for AWS infrastructure and for Azure as a code usingTerraformto build staging and production environments
- Reduced build and deployment times by designing and implementing Docker workflow. Build and maintained docker container clusters managed by Kubernetes, utilized Kubernetes and docker for the runtime environment of the CI/CD system to build, test and deploy.
- Configured and integrated GIT into the continuous integration (CI) environment along with Jenkins and written scripts to containerize using ansible with docker and orchestrate it using kubernetes.
- Automated configuration management and deployments using Ansible playbooks written in YAML. Created Ansible Playbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and other applications
- Involved in Ansible setup, managing hosts file, using YAML linter authoring various playbooks and custom modules with Ansible and Ansible playbooks to automate in AWS services like launching EC2, provisioning IAM, configuring VPC.
- Automated Stack monitoring using Nagios by Ansible playbooks and has Integrated Nagios with Cloud Bees Jenkins.
- Used Jenkins for continuous integration and for End-to-End automation for application build and deployments. Developed and automated build scripts and deployed using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Worked on MAVEN build tool and wrote pom.xml files packaging and deploying on different artifacts like java web archive, enterprise archive, web archive. Developed and automated build scripts and deployed using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option. Responsible for all aspects of the Software Configuration Management(SCM) process including Code Compilation, Packaging, Deployment, Release Methodology and Application Configurations.
- Installed, monitored and configured Applications in Nginx and Apache Tomcat Server and establish connectivity to databases and troubleshoot issues on the fly.
- Used various services of AWS for this infrastructure. Exclusively worked with EC2 as virtual servers to host Git, Jenkins and configuration management tool like Ansible. Converted slow and manual procedures to dynamic API generated procedures.
- Involved in End customer, client meetings as a Lead from Devops teams .
- Wrote Python scripts for pushing data from DynamoDB to MySQL Database.
- Resolved update, merge and password authentication issues in Jenkins and JIRA.
- Well Efficient in SaaS, PaaS, IaaS distribution models of cloud computing .
- Had enough experience working with ANT and MAVEN for building artificats
Confidential, Sunnyvale, CA
Devops Engineer
Responsibilities:
- Built and configured EC2 instances on AWS cloud platform, configured Elastic Load Balancer for traffic control for the EC2 and S3 buckets.
- Performed testing on Selenium application using Python and AWS.
- Performed unit testing, performance, API, Database testing.
- Worked with RESTFUL API’s and Linux environments.
- Worked with Python programming and using Automation React, Python-based frameworks
- Worked with automation testing using Shell Scripting on Linux
- Analyzed test logs; created test reports, coordinated with stakeholders.
- Collaborated with development and cross functional teams to troubleshoot and perform root cause analysis.
- Provided systems support by participated in rotational on call support as well as performing recovery, maintenance during weekend and evening hours.
- Created S3 buckets and bucket policies and utilized S3 buckets and Glacier for storage and backup on AWS. Configured AWS IAM and security Groups in Public and Subnets in VPC.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Implemented Elastic Load Balancer (ELB's) and Auto-scaling groups in AWS on production EC2 instances to build Fault-Tolerant on highly available applications.
- Implemented a serverless architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda deployment function, configured it to receive events from our S3 buckets and provisioned Lambda functions to create a Log stash for centralized logging.
- Launched database for MySQL and Oracle using RDS in multiple Availability Zones, set up monitoring for CPU utilization and limited DB connections by implementing alarms using Cloud Watch.
- Created AWS VPC network for the installed instances and configured the Security Groups and Elastic IP's accordingly.
- Ansible automation solution for Continuous integration / Continuous Delivery model. Worked on Continuous Integration workflow using Virtual Environments like Docker and Kubernetes to build various containers to deploy the micro services-oriented environments for scalable applications.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Continuous Delivery is being enabled through Deployment into several environments of Test, QA, Stress and Production using Jenkins.
- Installed Splunk in production servers for logging purpose. Built Splunk dashboards for application monitoring . Configured alerts for operational purpose.
- Created and maintained user accounts, roles on MySQL, production and staging servers.
- Working on Live production releases. Modules that I worked on, mainly involve communicating with different teams including- Project managers, developers, DBAs, QA team, system administrators.
- Built and deployed various Ansible playbooks and modules in the Production and pre - production environments.
- Experience supporting 24x7 production computing environments. Experience providing on-call and weekend support.
- Configured deployment scripts for Kubernetes clusters. Configure the Docker file to Optimize containers performance and capabilities to support required existing builds.
- Worked with Kubernetes to provide a platform for automating deployment, scaling and operations of application containers across clusters of hosts and managed containerized applications using its nodes, config maps, selectors and services.
- Parameterized templates to initiate other environments in a cookie-cutter fashion. Delivered all the code as Terraform scripts to automate the infrastructure.
- Involved in implementing deployments into AWS EC2 with the help of Terraform.
- Creating, maintaining and disposing the dependencies and infrastructure using terraform.
- Managed Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications, also managed Kubernetes manifest files and release of Helm packages.
- Maintaining the containers among the different availability zones using AWS EKS (Amazon Elastic Container Service for Kubernetes)
- Implementing Containers as a service and simplifying the Deployment of Kubernetes on AWS using EKS.
- Created playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and deploy new builds.
- Configured the Ansible playbooks with Ansible Tower so that other users can run them with just a push of a button.
- Setup Jenkins server and built jobs to provide continuous automated builds based on polling the GIT and integrated GIT with Jenkins to automate the code check out process with the help of Jenkins DSL Plugin.
- Created, tested and deployed an end-to-end CI/CD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging and Prod environment
Environment: AWS, Kubernetes, Docker, Maven, Ansible, Jenkins, Visual Studios, Splunk, CloudWatch, Terraform, GOCD, MY SQL, VPC, GIT.
Confidential, Texas
DevOps Engineer
Responsibilities:
- Worked with AWS services like Glacier, ELB (Elastic Load Balancer), RDS, SNS, SWF, Lambda, IAM and hands on experience with Amazon Web Services provision.
- Worked on managing DNS zones using Route 53 and gave public DNS names to elastic load - balancers.
- Designed AWS Cloud Formation template to create custom sized VPC, Subnets, NAT to ensure successful deployment of web applications and database templates.
- Worked with Python programming and using Automation React, Python-based frameworks
- Worked on Elastic Beans talk for quick deployment of services like EC2 Instances, Load Balancer and databases on AWS environment.
- Worked on creating Docker Containers and Docker registry for managing the application life cycle.
- Developed Docker containers for testing the selenium scripts for the admin console and successfully integrated the automated tests on Docker for performing Continuous Integration.
- Used MySQL, DynamoDB and elastic cache to perform basic Data Base administration.
- Worked on Docker container snapshots, attaching to a running container, removing images and managing containers.
- Experience in using Cloud Formation templates to provision and auto deploy EC2instances and integrated with Chef Recipes to deploy web services.
- Managed to develop a Continuous Deployment/Continuous Integration environment using GIT,Bitbucket, Jenkins, Chef, Maven and Docker to complete automation from commit to deployment.
- Worked on JIRA with Jenkins to automate the weekly build process. Used JIRA workflows to automate deployment and issue tracking.
- Integrate with Jenkins for CI/CD pipeline with GIT.
- Created build and deployment jobs in Jenkins for various components.
- Worked on creating python scripts to deploy applications from Jenkins to remote server.
- Configured, installed and maintained Nginx web server.
- Managed extensive use of Ansible, GIT to manage build/deploy tasks including continuousintegration.
- Worked on uploading code in GitHub and generating build number using Team city.
- Worked on version control tools like GIT, Subversion and software build tools like Maven to enable continuous delivery into several environments of development, test and production.
Environment: AWS, Redhat, CloudWatch, TeamCity, Linux servers, Jenkins, GIT, Chef, Docker, Shell Scripting, Ansible, Tomcat, Python, Ruby, Bash, ANT, Maven, Java, JIRA, CentOS, Nginx, MySQL, DynamoDB.
Confidential
DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures using agile/scrum.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies for different parallel development teams
- Designed and implemented Subversion metadata including elements, labels, attributes triggers and hyperlinks.
- Used Ansible Python Script to generate inventory and push the deployment.
- Able to create Python and Bash scripts for system administration and automation like transferring files among servers.
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion.
- Used ANT and MAVEN as build tools on java projects for the development of build artifacts on the source code.
- Automated the entire build and deployment process using Jenkins.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins)
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat repository. Installed and configured Confluence as the enterprise wiki to document development and change management procedures, Integration, and also documented the process
- Worked on Nexus repository to maintain artifacts and used as a local repository.
- Subversion and GIT enhanced with applications Fisheye and Crucible
- Deployed the Java applications into web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Integrated Eclipse with Selenium Server for doing the automated smoke testing of the application standalone URL's related to deployed package after the build and deployment process.
- Documented project's software release management procedures with input decisions.
Environment: Ant, Maven, Subversion, Chef, Jenkins, Clear Case, Clear Quest, UNIX, JUnit.
Confidential
DevOps Engineer
Responsibilities:
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Integrated Subversion for automating builds with Jenkins.
- Managed the Subversion branching strategy for a few applications by creating Release branches, Development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background.
- Used ANT to perform daily and weekly Software Builds.
- Created various modules and Manifests in Ansible to automate various applications
- Implemented a Continuous Delivery framework using Jenkins, Ansible, Maven in Linux environment
- Installed, administered and configured Team Forge, Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Used Ansible Python Script to generate inventory and push the deployment.
- Researched and recommended open source tools, practices, and methodologies that enhance our day to day productivity.
- Written Puppet modules for installing and managing Java versions and managing persistent SSH tunnels.
Environment: SVN, Git, ANT, Maven, Ant, Jenkins, Ansible, Python, Shell
Confidential
Software Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures using agile/scrum
- Install new/rebuild existing servers and configure hardware, peripherals, services, settings, directories, storage, etc. in accordance with standards and project/operational requirements
- Installing, upgrading and configuring RedHat Linux using Kickstart Servers and Interactive Installation.
- Responsible for Creating and Managing User accounts, security, rights, disk space and process monitoring in CentOS and Red Hat Linux.
- Installation and partitioning of disk drives; creating, mounting and maintaining file systems to ensure access to system application and user data.
- Disk management on Red Hat Servers using LVM, creating volumes, file system and resizing volume.
- Patch management of Development, Staging & Production environment.
- Develop and Maintain documents, library and procedural documents of thesystem.
- Management of user accounts, files and directory permissions, and securingLinuxsystemsto match industry best practices.
- Everyday monitoring of health and memory usage of servers and web applications running Apache and Tomcat.
- Maintained various level of documentation and coordinate with change management.
Environment: SVN, Git, Maven, Linux, Unix, Red Hat, Python, Apache, Tomcat, LVM.
