Sr. Devops Engineer Resume
Richmond, VA
SUMMARY:
- Over 5+ years of experience and gained expertise in Linux/Unix system Administration and implementing DevOps life cycle using CI/CD pipelines and migrating On - premise infrastructure to cloud platforms Aws and involved in virtualization using VMWare and infrastructure orchestration using containerization technologies.
- Extensive experience in working with broad range of Amazon Web Services (AWS) cloud services and it's features like AutoScaling, AWS Storage, ELB, EBS, VPC, Security Groups, Access Control Lists (ACL),Route53, RDS, S3, IAM, SNS, SES, Cloud Watch and SQS.
- Used Microsoft SSIS using SSIS Power pack used to migrate to AWS Redshift data warehouse.
- Extensively worked on Jenkins and Hudson for CI (Continuous Integration) and CD (Continuous Deployment) methodologies and for End to End automation for all build and deployments.
- Architect and design serverless application CI/CD by using AWS Serverless(Lamda) application model.
- Expertise in Microservices/ API development and deployment using cutting edge technologies like Spring Boot, Docker, cloud, Eureka Service discovery, Netflix Zuul routing libraries and API Gateway
- Wrote maven build scripts and automation scripts for the builds in Bamboo.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Created computing and data resources on AWS using EC2. Installed Pivotal Cloud Foundry on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF.
- Developed microservices onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Setup code repositories like SVN, GIT, and TFS and managed plugins for Jenkins for scheduled automatic checkout of code.
- Installation and configuration of ELK stack (Log Management tool) in both legacy and Docker swarm mode.
- Experience with container based deployments using Docker, working with Docker images, Docker Hub and Docker registries and Kubernetes.
- Continuing architectural changes to move software system offerings to a distributed, service based architecture; utilizing Docker/Kubernetes technologies.
- Configured Chef Server Enterprise on premise /workstation /bootstrapped the nodes using knife and automated by testing Chef Recipes/Cookbooks with test-kitchen/chef spec.
- Managed Chef Server in pushing the infrastructure change to client nodes, monitoring the logs and security.
- Written ChefCookbooks andrecipies for various packages. Implemented environments, roles, databags in Chef for better environment management.
- Managed Ubuntu, Amazon Linux and RHEL virtual servers on AWS EC2 instance by creating Ansible Nodes.
- Experience deploying and operating AWS, specifically VPC, EC2, Amazon Lambda, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch using the AWS console and AWS CLI.
- Good scripting knowledge on Pearl, Bash, Shell, Python& Developed python, and shell scripts for automation of the build and release process.
- Supported API development team in creating Ansible playbooks for deploying, integrating, and monitoring their continuous integration environment.
- Extensively experienced in using Build and Automation tools like ANT and Maven, Gradle.
- Supported the process of first time configuration of Web Applications using Vagrant along with Puppet and Chef for provisioning.
- Management done utilizing Puppet, Ansible for automation and AD authentication.
- Experienced in Network installation and configuration and Troubleshooting general TCP/IP/DNS, UDP, DHCP, NFS, NIS, NIS+, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP and Network problems switches and port.
- Experience in Monitoring infrastructure to identify and troubleshoot issues on servers using tools like Nagios, Splunk and JIRA.
- Scheduling various cron jobs for backups, database, proprietary jobs using CRON and BMC Control-M and troubleshooting daily job problems.
- Experience in using different source code version control tools like GIT, Subversion (SVN), and TFS.
- Experience in Installing, upgrading, and configuring Red Hat Linux 4.x, 5.x, 6.x and 7.x using Kickstart.
- Able to install, configure the MYSQL, Apache, Tomcat, and WebLogic.
- Install and configure the Database servers like Oracle 9i, 10gstart Servers.
TECHNICAL SKILLS:
Cloud Infrastructure: AWS, OpenStack, Rackspace
Configuration management Tools: Puppet, Chef, Vagrant, Docker, Ansible and OpsWork
Continuous Integration Tools: Jenkins, Bamboo, Hudson, Build Master, Travis CI
Build Tools: ANT, MAVEN, Gradle, Build Forge, MS Build
Versioning Tools: GIT, ClearCase, Perforce, CVS, Subversion
Bug Tracking Tools: JIRA, Rally, Nexus, Remedy
Scripting: Shell, Python, PL/SQL, Ruby, JSON, YAML
Languages: C, C++, XML, C#, ASP.Net, PHP, PL/SQL and Java/J2EE
Web Technologies: HTML, CSS, Java Script, Node Js
Virtualization Tools: VMware vSphere,OracleVirtualBox,VMwareWorkstation
Web/App server: Web Logic Application Server 9.x, 10.x, WebSphere6.x/7.x/8.x, Apache Tomcat5.x/7.x, AWS, JBOSS4.22.GA
Database: DynamoDB, MongoDB, Oracle, SQL Server, MySQL
Operating System: Windows, Linux, Unix, Solaris, RHEL, Centos, UbuntuSUSE
Network Services: DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies: LAN, WAN, VPN and Firewalls
Logging &Monitoring Tools: Nagios, Splunk, LogStash, Terraform
PROFESSIONAL EXPERIENCE:
Confidential - Richmond, VA
Sr. Devops Engineer
Responsibilities:
- Experience in Linux/Unix system Administration and implementing DevOps life cycle using CI/CD pipelines and migrating On-premise infrastructure to cloud platforms Aws and involved in virtualization using VMWare and infrastructure orchestration using containerization technologies.
- Design, develop and operationalize Continuous integration, Continuous deployment and Continues delivery solutions.
- Worked in various Linux server environments from DEV all the way to PROD and along with cloud powered strategies embracing Amazon Web Services (AWS). Good understanding of the principles and best practices of Software Configuration Management (SCM) in SDLC methodologies like Agile/Scrum and Waterfall.
- Strong experience in CI (Continuous Integration)/ CD (Continuous Delivery) software development pipeline stages like Commit, Build, Automated Tests, Deploy etc.
- Extensive experience on working with the Configuration/Deployment Tools like CHEF (Knife, recipe, cookbook), ANSIBLE (Playbook, inventory) and PUPPET(Puppetmanifests, Factor, catalog), but used Ansible.
- Strong hands on experience in working with Build Tools like Ant and Maven.
- Experience in working with Version Control Systems/ Source Code Repository tools like Subversion, GIT, Bitbucket Performance maintaining/troubleshooting the CM tool in UNIX and Windows environments.
- Experience in managing and setting up Continuous Integration using tools like Jenkins/Hudson and Bamboo.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Implement SonarQube for code analysis for every bamboo pipeline.
- Configure IHS server for Maintenance Page .
- Enable maintenance page and redirect all and visitor of site site to the maintenance page during site update.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker .
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Created and maintained Ant build.XML and Maven Pom.XML for performing the builds.
- Worked on VDAAS machine .
- Set-Automation on VDAAS machines- To run test cases on DAAS machines through bamboo with assigned remote agent
- Installing remote agent on DAAS machine.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed PuppetMaster, Agents & Databases. Integration of Puppetwith Apache and Passenge.
- Experience working with Chef Enterprise and Chef OpenSource, ChefDK, Chef Workstation, Chef Server, Chef-Client.
- Hands on experience on working with System health and performance Monitoring Tools like Nagios, Zabbix, Splunk, Cloud Watch, NewRelic, Elasticsearch, Kibana, AppDynamics etc.
- Experience in usingJFrog, Artifactory Repository Managers for Maven builds.
- Experience in working with containerbased deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registries.
- Build servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route 53 and SNS as per the architecture.
- Installed, Supported Application and middleware WebSphere Application Server, IBM HTTP/ Apache Web Servers in LINUX and UNIX environments for various projects.
- Experience in programming/Scripting languages like C, C++, Java, XML, Ant scripts, shell scripts, Perl scripts, JavaScripts, Python, Ruby, Ruby on Rails, Chef (Devops), Puppet(Devops), Kitchen scripts to automate the deployments.
- Created Development Environments in Amazon Web Services using services like VPC, ELB, EC2 and RDS instances.
- Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier, Worked with various AWS, EC2 and S3 CLI tools.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Hands-on experience in Linux based database management systems like RDBMS, MySQL, MongoDB, Cassandra, NoSQL and programming languages like JAVA.
- Developed Cloud Formation template stacks to automate building new VPCs using JSON files.
- Extensive experience in CentOS/RHEL/Ubuntu System Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 5.x,6.x,7, Centos, Troubleshooting Server issues.
- Proficient in DB administration (Oracle, DB2, Mongo, MySql, Sybase and SQL) knowledge for maintaining, pruning, and performing required DB tasks.
- Administered, installed, supported LINUX Networking services and protocols like NIS, NIS+, LDAP, DNS, TCP/IP, DHCP, NFS, FTP, SSH, SAMBA, Configuring NFS shares and NFS mounts and troubleshooting and fixing the network problems.
- Involvement in setup and installation LAMP (Linux, Apache, MySQL, PHP) on Linux.
- Authorized to work in United States for any employer
Environment: Linux, Unix AWS, Ansible, Power Shell, Shell, Python,Ruby, Websphere, Load Balancers, Apache Tomcat, Docker, Virtualization, JDK1.8, XML, Bitbucker, Git, Artifactory, VDAAS.
Confidential - Decatur, IL
Sr. Cloud/DevOps Engineer
Responsibilities:
- Certified AWS solutions architect - Associate.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Used AWS Lambda to Automate log handling process for blacklisting bad IPs in AWS WAF.
- AWS tasks such as migrating applications to Cloud, importing volumes, optimizingEC2 , configuring and migrating to RDS, S3 storage, creating security groups, auto-scaling, elastic load balancers (ELBs), Route53 .
- Experience in IaaS managing Amazon Web Services (AWS) infrastructure with automation and configuration management.
- Built complete Configuration Management for the Microservices . using kubernates , Docker and Ansible
- Virtualized the servers on AWS using the Docker , create the Docker files and version control to achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Setup load balancers in front of auto scaling groups in AWS to create a dynamically scalable production environment able to handle large swings in load.
- Architected, planned, developed & maintained Infrastructure as code using CI/CD deployments using Terraform .
- Management and AWS infrastructure automation using Cloud formation and Terraform .
- Experience in Implementation of Continuous Integration and Continuous Delivery and other tooling as needed to support internal and customer development efforts to customize and enhance OpenStack .
- Responsible for creating and maintaining VPC on AWS with security at different level using Security Groups, NACL’s and WAF.
- Created scripts in Python to integrate with Amazon API to control instance operations.
- Developed scripts using ruby to automate and unify multi-node chef deployment, cloud verification, benchmarking, and profiling.
- Creating the Docker containers and Docker consoles for managing the application life cycle. Responsible for Build and Install Schedules using Unix Cron jobs.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in ChefSCM.
- Install and configure the application servers such as Apache Tomcat and JBoss for application deployment, and automated using Chef.
- Set up JENKINS server and build jobs to provide continuous automated builds based on polling the GIT.
- Used ANT and Maven plugins to integrate Jenkins with GIT for building java projects.
- Installation of Solaris 8, 9 based servers with Jumpstart and RedhatLinux EL 4.x based servers using Kickstart development, test, and production environments.
- Integration of GIT with Jenkins to automate the code check-out process with the help of Jenkins DSL Plugin.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Worked on OpenStack cloud to create instances on the cloud utilizing OpsWork(Chef). Instances include RHEL instances with tomcat and apache http server.
- Provided policies to groups using policy generator and set different permissions based on the requirement along with providing ARN (Amazon Resource Name).
- Migrated on premises Databases to AWS cloud.
- Working with the ELK (ElasticSearch, Logstash, Kibana) stack to analyze log data obtained from Microsoft Business Intelligence tools.
- Automated setup of environments and deployment of applications using BASH , Shell, Python, PowerShell, Ruby, and Perl .
- Hands on expertise the user management like permission issues, adding, removing, and modifying their groups and policies.
- Hands on expertise with configuring, troubleshooting the FTP, SSH, Telnet, Rlogin .
- Install, configure, and troubleshooting the NAS, SAN and its related technologies.
- Install, configure, and troubleshooting the NFS, DNS, SAMBA .
- Managed and configured Various Atlassian Tools like JIRA, Confluence
Environment : Redhat Linux 7.x, AWS, Openstack Chef, Ruby, Shell, Python,WebLogic Server 11g, Load Balancers, WLST, Apache Tomcat 7.x, Docker, Virtualization, Configured plug-ins for Apache HTTP server 2.4, Nginx, LDAP, JDK1.7, XML, SVN, GitHub
Confidential -Dallas, TX
DevOps / Cloud Engineer
Responsibilities:
- Responsible for using AWS Console and AWS Command Line Interface for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch.
- Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Build AWS Cloud formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of Web applications and database templates.
- Integrated AWS DynamoDB using AWS Lambda to store the values items and backup the DynamoDB streams.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Migrate SVN repositories to GIT and administrate GITLAB to manage GIT repositories.
- Implemented Git mirror for SVN repository, which enables users to use both Git and SVN.
- Installed and Configured Jenkins and created End-to-End automation for projects.
- Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds.
- Integrated Jenkins Build pipeline plugins for managing multi project jobs to perform efficiently.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory).
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Automate Deployment using configuration Management tool like puppet to provision amazon AWSInstances to enable continuous Deployments.
- Involved in deploying the content Cloud platform on AWS using EC2, S3, and EBS. Evaluate Puppet framework and tools to automate the Cloud deployment and operations.
- Setup Production administration/monitoring/reporting using Puppet. Designed and implemented puppet templates.
- Created and maintained Puppet Modules to manage configurations and automate installation process. Deployed Puppet and Puppet DB for configuration management to existing infrastructure.
- Deployed a multi-tier web application on to AWS cloud and automate the required configurations using Terraform and Puppet.
- Experience with container based deployments using Docker, working with Docker images, Docker HUB and Docker registries.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWScloud configuration.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Managed and monitored the complex environments using App Dynamics.
- Used tracking tool JIRA and triaged the issues and maintained bugs using JIRA tool.
- Used Puppet to deploy ELK for automating continuous deployment(CD) and configured Slave Nodes and deployment failure reporting.
- Created and wrote Shell Scripts (Bash), Ruby, Python, and PowerShell for automating tasks.
- Implemented Power Shell scripts that automated creation of contacts from Active Directory users and updating of address books -increasing productivity and efficiency.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
Environment: Puppet, Jenkins, AWS, Tomcat, JBoss, Docker, Ansible, Splunk, JAR, WAR, WAR, Nexus, VMware VCenter, VMotion, ESXi.
Confidential - Harrisburg, PA
DevOps Engineer
Responsibilities:
- Served as expert Git and Gerrit Administrator in-house, Assist Developers with Git/ Gerrit related operational Issues.
- Writing hook scripts in Git/ Gerrit, Git/Gerrit Central Server Configuration, Administration and thorough understanding of advanced concepts like Replication etc.
- Automated the workflow/ Meta-data Aggregation in Git with Git Notes.
- Experience supporting Continuous Integration/ Continuous Deployment of both Java and C/C++ based projects
- Experiencing writing/ enhancing make, gcc, cmake, gcov, Auto based tools, Ant and maven based build scripts.
- Build and Deliver Custom Service Patches (Cherry-picking a range of Commits from other Releases) to Customers with in-house tools that demands expert understanding of merging in Git along with code.
- Experience with configuration management and automation tools such as,Puppet, and Ansible.
- Setup Continuous Deployment Pipelines/Build Promotion Process for End-End Integration of a Software Projects in Jenkins.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Utilize EBS to store persistent data and mitigate failure by using snapshots.
- Setup new Servers from scratch (OS Installation, Raid Configetc)/ Create Product Certification/QA/Dev Environments for our Product Support Matrix that includes Windows, RHEL, Solaris and App Servers like Web Logic, Web Sphere and JBoss, Oracle Databases and other Tools like Cognos etc. Tools being used are Kick start, KVM etc.
- Written shell scripts to automate various tasks, wrote additional monitors in zabbix, packaging rpms(RSpec)/yum, RHEL/Yum Administration.
- Integrating Jenkins with other important Tools like WebDriver
- Working on new Infrastructure Automation Technologies like Puppet, Foreman, Log Stash etc.
Environment: Git, SVN, Jenkins, Gerrit, Bash, Ruby, Python, Puppet, AWS, Centos, Nagios, Nginx
Confidential, Raleigh, NC
DevOps Engineer/Linux administrator
Responsibilities:
- Defined and Implemented CI and Release Management Processes, Policies, and Procedure.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVN, Nexus, and Nolio.
- Worked with SVN and GIT version controlling
- Creation and management of branches, merging branches, deletion of obsolete branches after every release.
- Writing the post-commit and pre-push hooks in Python for code checks.
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Implement, maintain, and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in shell for Maven builds.
- Created and modified build configuration files including POM.xml.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing artefacts in Sonatype NEXUS repository.
- Utilized Perl and Python for GIT for creating repository hooks
- Used Maven dependency management system to deploy snapshot and release artefacts to Nexus to share artefacts across projects and environments.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT and Maven to schedule the builds. Took the sole responsibility to maintain the CI Hudson server.
- Used Ansible for configuration management and deployed all the services on to the cloud using Ansible .
- Used Ansible playbooks to setup Continuous Delivery pipeline. This primarily consists of a Jenkins and Sonar server , the infrastructure to run these packages and various supporting software components such as Maven , etc.
- Integrated Ansible to manage all existing servers and automate the build/configurations of new servers
- Scripted cross-platform automation solutions in Python, Ruby, and Shell .
- Designed and implemented new procedures for infrastructure migration using Puppet .
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise .
- Implemented Puppet modules to automate configuration of a broad range of services.
- Expertise in build and deployment automation using Vagrant, VMWare ESX, Docker containers, Puppet and Chef .
- Responsible for Deployment, automation, and installation of servers via Puppet and Chef .
- Configured the IT infrastructure as code writing manifests, classes, and modules in Puppet .
- Involved in leading Automation Deployment Team by working with Puppet .
- Development of SPLUNK Queries to generate the Report
- Administered and managed a Splunk server to monitor both Windows and Linux physical and virtual environments.
- Automation/Simplification of Digital Guarding Process through SPLUNK.
- Implemented Kickstart/PXE Boot Servers that Rsync between multiple locations.
- Provided Tier 1 (Help Desk) problem identification and Tier 3 (Watch Desk) support during normal to semi-critical situations.
Environment: SVN, Jenkins, Nexus, GIT, ANT, MAVEN, Perl, Puppet, Ansible, Python Scripts, Shell Scripts, Sonar, Red Hat Kickstart server, Splunk.