Sr. Devops Engineer Resume
GA
SUMMARY
- Qualified Professional with 8 years of experience in the areas of DevOps, Aws cloud computing, Build & Release Engineer and Linux administration.
- Expertise in DevOps, Configuration Management, Cloud Infrastructure, Automation. It includes Docker, Kubernetes, Jenkins, Puppet, Ansible, Nagios, GitHub, Terraform and ELK Stack.
- Expertise on AWS Cloud - Specific services which include EC2, VPC, IAM, RDS, ELB, EMR, ECS, Auto scaling, S3, Cloud Front, Glacier, Elastic Beanstalk, Lambda, Elastic Cache, Route53, Ops Works, Cloud Watch, Cloud Formation, RedShift, Dynamo DB, SNS, SQS, SES.
- Profound Experience in setting up databases in using AWS, RDS, Dynamo DB, Oracle, MySQL, storage using S3 bucket and configuring instance backups to S3 bucket along with creating and managing AWS IAM role and Policy and User and Active directory, Inbound and Outbound rules.
- Worked on AWS as (IaaS) by configuring and managing Public/private cloud infrastructure like VPC, EC2, S3, Cloud Front, ELB and Elastic Beanstalk.
- Configured Security parameters by managing AWS users and groups using AWS Identity Access management (IAM), to specify the policies and roles to allow or deny access to AWS resources, and also created Route53 to route traffic between different regions.
- Experienced in both Cloud Formation and framework to automate AWS environment creation along with the ability to deployment on AWS, using build scripts (AWS CLI) and automate solutions using Python and Shell. Expertise in Shell, Bash, Python and Perl Scripting languages.
- Experience in Deployment of AWS infrastructure using Terraform - Planning of AWS infrastructure, inspecting of AWS resources, inspecting the state of AWS infrastructure and applying configuration changes to AWS infrastructure.
- Configured and managed Elastic Load Balancing (ELB) to implement fault tolerance and avoid single point of failure of applications, thus providing high reliability and efficient usage and Auto Scaling which allows for automated Scalability and Disaster Recovery.
- Designed AWS Cloud Formation templates to create custom sized VPC, to setup IAM policies for users, subnets, NAT to ensure successful deployment of Web applications, database templates and Security groups.
- Experience Azure Platform Development, Deployment Concepts hosted Cloud Services, platform service and close interface with Windows Azure Multi-Factor Authentications and Continuing architectural changes to move software system offerings to a distributed, service-based architecture utilizing Docker/Kubernetes technologies.
- Proficient in Implementation of Office365 and Azure Active Directory for single sign on, authentication, authorization and Azure Role-based Access Control (RBAC) and configured Azure Virtual Networks (Vents), subnets, DHCP address blocks, DNS settings, Security policies and routing.
- Experience in working on several Docker components like Docker-Hub, engine, Compose, Swarm and Docker registry and creating Images and Containers and pushing them to Docker Hub, optimized infrastructure by making use of resources effectively and decreased cost with Docker.
- Familiarity with Kubernetes cluster management and administration, creating pods and managing them by updating resources depending on the requirement.
- Set Jenkins by integrating various DevOps tools such as Nexus, SonarQube, Maven, and maintain and configuring Jenkins by continuous integration (CI) and End to End automation for all build and deployments, involved in writing Groovy scripts for building CI/CD pipeline with Jenkins file.
- Experience in Using Jenkins as a Code Deploy plug-in to deploy to AWS and extensively worked in setting up Upstream and Downstream Jobs using Jenkins/Hudson pipelines.
- Extensively experienced in using MAVEN and ANT as build tools for building of Deployable Artifacts (jar, war & ear) from source code
- Well experienced in Branching, Merging, Tagging, and maintaining the version across the environments using SCM tools like GIT on Linux platforms (Red-hat, centos, ubuntu) and involved in the Branching strategy, thereby creating different branches in the existing workflow process using revision control tool GIT.
- Designed, deployed and coordinated with different teams to enhance ELK platform using Nagios monitoring system and different Bug Tracking Tools like Remedy, Jira.
- Extensively experienced in deploying the builds through web application servers like Tomcat, JBoss, WebSphere and Web logics.
- Knowledge of using Routed Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Excellent understanding of Network topologies such as LAN, WAN, VPN and Firewalls.
- Extensively experienced in Unix/Linux system administration, Server Builds, System builds, Installations, Upgrades, Migrations and Troubleshooting on REDHAT Linux, CentOS, Ubuntu, Windows, Fedora, and Solaris.
TECHNICAL SKILLS
Cloud platforms: Microsoft Azure, AWS, OpenStack, PCF
Configuration Tools: Chef, Puppet, Ansible, Salt Stack
Containerization& Orchestration: Tools Docker, Mesos, Docker Swarm, Kubernetes
CI/CD Tools: Hudson/Jenkins, Bamboo
Build Tools: Ant, Maven, Gradle
Source control Tools: Subversion (SVN), GIT, GIT Hub, Bitbucket
Operating Systems: Windows, UNIX, LINUX/RHEL, CentOS, Ubuntu
Monitoring Tools: Splunk, ELK, Nagios
Languages & Scripting: C, C++, Perl scripting, Shell scripting, SQL, Java Script, J Query, Bootstrap, XML, JSON, XPATH HTML, CSS
Web Servers: Apache Tomcat, Nginx, JBOSS, WebSphere
Databases: Oracle, SQL SERVER, MY SQL, DB2
Artifact Repositories: NEXUS, JFrog
PROFESSIONAL EXPERIENCE
Confidential, GA
Sr. DevOps Engineer
Responsibilities:
- Expertise on AWS Cloud-Specific services which include EC2, VPC, IAM, RDS, ELB, EMR, ECS, Autoscaling, S3, Cloud Front, Glacier, Elastic Beanstalk, Lambda, Elastic Cache, Route53, Ops Works, Cloud Watch, Cloud Formation, RedShift, DynamoDB, SNS, SQS, SES.
- Worked with setting up database instances in AWS using RDS, Dynamo DB, and storage using an S3 bucket and configuring instance backups and archives to Amazon Glacier archives, and configured AWS Redshift for Data Warehousing.
- Worked on provisioning and maintaining the AWS andAzureinstances and storage for builds, build deployments etc.
- Experience Azure Platform Development, Deployment Concepts hosted Cloud Services, platform service and close interface with Windows Azure Multi-Factor Authentications and Continuing architectural changes to move software system offerings to a distributed, service-based architecture utilizing Docker/Kubernetes technologies.
- Proficient in Implementation of Office365 and Azure Active Directory for single sign on, authentication, authorization and Azure Role-based Access Control (RBAC) and configured Azure Virtual Networks (Vnets), subnets, DHCP address blocks, DNS settings, Security policies and routing
- Creating manifests and deploying using Puppet to completely provision the server. Created Custom Puppet modules for bootstrapping new servers with required application dependencies and packages. Used Puppet server and workstation to manage and configure nodes.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, users Mount Points, and Packages. Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Used Terraform and Ansible, migrate legacy and monolithic systems to Amazon Web Services. Used Terraform scripts to configure AWS resources.
- Wrote Ansible playbooks from scratch in YAML. Installing, setting up & Troubleshooting Ansible, created and automated platform environment setup.
- Used Ansible to deploy ELK (Elastic search, Log stash and Kibana) for automating continuous deployment (CD) and configured Slave Nodes and deployment failure reporting.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes and expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Worked on Docker architecture, creating Microservices for multi clustered platform and orchestrating multiple containers using Kubernetes.
- Used configuration management tool like Ansible to automate tasks and to deploy applications.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions using helm charts.
- Built a Jenkins-based CI/CD pipeline, speeding product deployment and allowing greatly improved testing of all aspects of the deploy process.
- Implemented Ansible to manage existing servers and automate the build/configuration of new servers.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Integrated Maven plugin with Jenkins and configured pipeline job to invoke maven top-level goals such as compile, test, and package, deploy, install and clean.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using GIT source control.
- Part of the Devops team responsible for containerization efforts and migration of Java apps toOpenShiftEnterprise.
- Knowledge about Splunk architecture and various components (indexer, forwarder, search head, deployment server), Heavy and Universal forwarder, License model.
- Created scripts from scratch to automate tasks using bash shell scripting and python scripting and wrote Python modules to view and connect the Apache Cassandra instance.
Confidential, IL
DevOps Engineer
Responsibilities:
- Deep experience with AWS concepts like EC2, S3, RDS, ECS, Lambda, Route 53, Cloud Front, Cloud Watch, IAM, VPC, Auto Scaling, Load balancer, AWS Data Migration Service, Cloud Trail and Amazon Redshift, SQS, Dynamo DB, ElactiCache, CloudFormation, Kinesis.
- Extensively worked on Jenkins by installing, configuring and maintaining for continuous integration (CI) and for End to End automation for all build and deployments and created Jenkins slave nodes and provide matrix based security to the users.
- Integrated Jenkins with Github for continuous integration and deployment of the code by enabling Git hooks, the build jobs is automatically created once the changes are made to the code by dev team.
- Created Multi branch pipeline and shared pipeline libraries that can be used by others jobs, created Artifacts and Fingerprints of the build jobs.
- Expert in Docker with strong experience in multi-stage builds in Dev/Test/Prod using docker-compose and docker-stack deploy. Knowledge in docker swarm orchestration, networking, security, storage and volumes.
- Experience in creating containers, services by pulling images from repository. Mounting persistent data volumes, attaching network and exposing ports. Maintained HA by scaling up and down and maintained quorum in docker swarm.
- Experience in working on several Docker components like Docker-Hub, engine, Compose, Swarm and Docker registry and creating Images and Containers and pushing them to Docker Hub, optimized infrastructure by making use of resources effectively and decreased cost with Docker.
- Familiarity with Kubernetes cluster management and administration, creating pods and managing them by updating resources depending on the requirement.
- Experience in branching, tagging and with version control systems/Source code repository tools like GitHub.
- Installed and configured applications using configuration management tool like puppet that includes pushing an applications on to multiple server’s automatically using master and slave methodology.
- Worked on puppet console in the process of signing certificates and revoking certificates for the nodes, reporting node activity, managed adding and removing multiple nodes, role based access control (RBAC).
- Configuring and managing Puppet master server and experience in updating and creating modules and pushing them to Puppet clients and dealing with puppet manifest files to deploy automated tasks to many servers at once and used Puppet to create manifests, modules, files, and packages stored in GIT repository.
- Experience in installing and configuring the Ansible management node to deploy configuration to the end user nodes and Writing Ansible playbooks to deploy configuration to the production's servers.
- Experience in writing Ansible playbooks, created inventories, custom playbooks written in YAML language, encrypted the data using Ansible Vault and maintained role-based access control by using Ansible Tower and Implemented IT orchestration using Ansible to run tasks in a sequence which can work on different servers.
Environment: Amazon web services, Verizon cloud services, Docker, Jenkins, Arti factory, Maven, GIT, GIT Hub, Chef, SVN, Jira
Confidential, Fayetteville, AZ
DevOps/Cloud Engineer
Responsibilities:
- As an architect, I work in AWS environment, instrumental in utilizing Compute Services (EC2, ELB), Storage Services (S3, Glacier, Block Storage, Lifecycle Management policies), Cloud Formation (JSON Templates), Elastic Beanstalk, Lambda, VPC, RDS, Trusted Advisor and Cloud Watch.
- Experience in implementing identity and access management solutions on SSO, SAML, OAUTH and OIDC protocols using the RSA Access Manager & Federated Identity Manager, ForgeRock OpenAM & IG and DJ.
- Used Terraform as Infrastructure as a code to build the infrastructure on AWS.
- Managed EC2 instances utilizing Launch Configuration, Auto scaling, Elastic Load balancing, automated the process of provisioning infrastructure using Terraform, Cloud Formation templates, and used Cloud Watch to create alarms and monitor environments.
- Designed & implemented VPC service for extension of on-premises datacenter with AWS Cloud using VPN & Direct connects services.
- Migrating present Linux environment to AWS by creating and executing a migration plan, deployed EC2 instances in VPC, configured security groups & NACL's, attached profiles and roles using AWS Cloud Formation templates and Ansible modules.
- Used Amazon Route53 to manage DNS zones globally as well as to give public DNS names to ELB's and Cloud front for Content Delivery.
- Implementing a Continuous Delivery framework using Jenkins and maven in Linux and Container environment.
- Implemented a continuous delivery pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branch get started, Jenkins our continuous integration server, automatically attempts to build a new Docker container from it.
- Expertise in Installing, configuring and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as GIT, ANT, Ansible, EC2, Sonar, Deploy to Container, Build Pipeline etc.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, Users Mount Points, and Packages.
- Involved in Deployment using configuration Management tool like Puppet to provision Amazon AWS Instances to enable continuous Deployments.
- Deploying and maintaining production environment using AWS EC2 instances and Elastic Container Services with Docker.
- Experience in installing Docker using Docker tool box and installing and configuring Kubernetes
- Hands on experience in container management using Docker by writing Dockerfiles.
- Experience in setting up the automated build on Docker HUB.
- Installed and configured Nexus repository manager for sharing artifacts between internal teams and created proxy Nexus repositories to speed up the build process.
- Responsible for CI and CD using Jenkins, Maven and Ansible.
- Highly Expertise in Ticketing tool JIRA to track defects and changes for change management, monitoring tools like CloudWatch in different work environments in real and container workspace.
Environment: AWS (EC2, S3, SQS, Lambda, VPC, EBS, RDS, ELB), Ansible, Jenkins, Maven, Jira, Linux, Docker, Kubernetes, Terraform, Bash, Python, Chef, Puppet, Splunk, New Relic, Nexus Artifactory.
Confidential, Baltimore, MD
DevOps/Build and Release Engineer
Responsibilities:
- Managed multiple cookbooks in Chef and Implemented environments, roles, and templates in Chef for better environment management.
- Used Shell scripts to day to day activities and tasks for automating.
- Used Jenkins tool to automate the build process to manage Git.
- Installing and configuring Jenkins master and slave nodes. Built CI/CD pipeline and managing the infrastructure as code using chef.
- Worked with GIT to manage source code.
- Developed Perl, and Bash scripts to do data verification between Hive and Teradata databases as part of database migration.
- Developed Unix shell scripts to trigger Teradata SP/BTEQ and worked with Teradata Utilities such as Multi Load, Fast Load, Fast Export, BTEQ.
- Strong use of Shell scripting languages including BASH for Linux.
- Scheduled, deployed and managed container replicas onto a node cluster using Kubernetes.
- Setup Chef Server, workstation, client and wrote scripts to deploy applications.
- Writing Teradata sql queries to join or any modifications in the table
- Deployed the applications to Tomcat Application Server and static content to Apache web servers.
- Automated the continuous integration and deployments using Jenkins, Docker, Ansible and AWS Cloud Templates.
- Installed and used monitoring tool like Nagios, Configured, and Managed Monitoring Tools such as Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring. Monitoring focal utilizing Nagios.
- Worked on Docker container to create Docker images for different environments.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Automated CI/CD process using Jenkins, build-pipeline- plugin, GIT.
- Very good experience working on continuous integration and Continuous Delivery tools such as Jenkins and Bamboo and did support and backup.
- Implemented and improved process for release management, automated code deployment, configuration management, and monitoring.
Environment: Quick Test Professional (QTP), kubernetes, docker, Linux, Mercury Quality Center, Java/J2EE, DB2, Web Sphere, Windows, Load Runner, Oracle, Perl, SQL, PL/SQL, Teradata, MS Excel, MS Office.
Confidential, Detroit, MI
Build & Release Engineer
Responsibilities:
- Adapting Jenkins/Hudson for Configuration Management, release management and build management.
- Coordinate release activities with Project Management, QA, Release Management and Web Development teams to ensure a smooth and trouble-free rollout of releases.
- Designing a process for pro-automation using Jenkins in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Responsible for installing and configuring Jenkins master and slave nodes for windows and Linux.
- Involved in Setting up Continuous Integration Environment using Jenkins.
- Used various plug-ins to extend the base functionality of Jenkins to deploy, integrate tests and display reports.
- Configured SVN and Git with Jenkins and schedule jobs using POLL SCM option.
- Worked on version control system Subversion (SVN) by using source code management client tools such as Tortoise SVN and other command line applications.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Worked closely with Project Managers to understand the code/configuration release scope and to confirm that a release was successful.
- Wrote Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Analyzed and resolved conflicts related to merging of source code for SVN and GIT.
- Deployed Chef Dashboard for configuration management to existing infrastructure.
- Used MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Chef and custom Ruby/Bash scripts.
- Worked on in documenting and automating the build and release process.
- Working on Deployment procedures using middleware like Web sphere, creating deploy scripts and setting for the Production Release.
- Coordinate with Oracle DBA to tune the performance of DB instances.
- Monitoring applications health through the dashboard. Maintained Nexus administration tasks.
- Monitored System performance using Nagios.
- Deployed the applications to WebLogic Application Server and static content to Apache Web servers.
Environment: SVN (Subversion), Hudson Ant, Maven, Jenkins, JIRA, Mockito, Shell/Perl Scripting, WebSphere, UNIX.
Confidential
Linux Administrator
Responsibilities:
- Installation, Maintenance, Administration and troubleshooting of Red hat Enterprise Linux 5.x/6.x servers on various hardware platforms.
- Configured, and maintained Apache web server from open source with Java and Tomcat.
- Maintained systems configuration and managed the installation and integration of systems patches, updates and enhancement.
- Maintained application and security polices and resolve hardware/software interface problems.
- Installed, Configured & Upgrade of Linux operating system.
- Performed LAMP installation and configuration on Ubuntu, Red hat and Amazon Linux Instances.
- Experience installing and administrating various Red hat Linux Distributions with use of Kickstart in order to monitor, scale, maintain and plan capacity of Servers.
- Experience in managing and maintaining Active Directory on Windows Server Platform.
- Integration of Linux with Active Directory (LDAP).
- Experience working with IT Security team to handle responsibility of Firewall administration.
- Installation, configuration and maintenance of local and Network based Printers.
- Implemented file sharing on network by configuring NFS on system to share essential resources.
- Performed automated installations of Operating System using Kickstart via FTP, HTTP servers.
- Creation and administration of Virtual Machines using VMware.
- Designed bash scripts to automate application and system management activities. These scripts provided the following functionality: application startup and shutdown, monitored systems and applications health, and web site management.
- Set up administer user and groups accounts, setting permissions for users.
- Assisted in upgrading RHEL 5.0 to RHEL 5.5 and RHEL 5.5 to RHEL 6.0 using live upgrade and manual upgrade.
- Installation, configuration, support and security implementation on DNS, DHCP, NFS, HTTPD.
- Used LVM for the management of logical volumes including creation of physical volumes in Linux.
- Created disk partitions and file systems and extended storage space using Logical Volume manager.
- Performed tasks related to managing Disk Storage and file system administration using VERITAS volume manager.